Upload
travelinrain
View
299
Download
0
Tags:
Embed Size (px)
Citation preview
Cloud, Connectivity andthe ClientMarissa MayerJune 12, 2008
3
1. Make the cloud more accessible
2. Make the client more powerful
3. Keep connectivity pervasive
Areas of Google Investment
This
4
Make the Cloud More Accessible
• Today’s popular apps requiremassive computing power
• Datacenters are beyond thereach of most developers
5
The Browser Is The Client
• No install requiredfor applications
• Built on openstandards
• Ubiquitous
6
Make the Client More PowerfulProprietary Platforms v. Open Web
user
exp
erie
nce
HTML DOMCSS
XHRCanvas
native (windows, OS X)flash, air, silverlightopen web
?
7
Keep Connectivity PervasiveMobile Phone and PC Internet Users (M), China
mobilepc
45% and 87% annualgrowth of mobile andPC internet users
Eric, Google CEO, on the Internet and Google
“The industry is going to develop as apartnering industry; not as a monopolyindustry. Likewise, Google’s culture isone of consensus.”
9
Open Web, Economic Incentives
Richerweb apps
Moreusers
Moreusage
Morerevenue
open web platform
Cloud Client Connectivity
make it more accessible
11
AJAX APIs and ControlsAdd Content To Your Existing Applications
REST News Images
ListingsVideos
RSS
Blogs
MapsAtom
Translate Search
Books<your web apps>
Tom StockyDirector, Product Management
13
GadgetsEmbed Applications Into Your Web Pages
• Simple HTML andJavaScript
• Copy & pastefunctionality
• Many, many Gadgetsto choose from
Mark LiTechnical Lead Manager
Cloud Client Connectivity
make it more accessible
16
Google App EngineRunning Web Apps on Google’s Infrastructure
• Fully-integratedapplication environment
• Python Runtime
• Free quota of 5Mpageviews per month
17
Google App EngineTechnical Hurdles
18
Google App EngineFinancial Hurdles
19
Google App EngineAdministrative Hurdles
20
Google App EngineEasy to Start, Easy to Scale
21
Find out which of your Twitterfriends know each other!
22
Pixverse
“We got a prototype of our new ‘Pix Chat’OpenSocial app running in App Engineand the Hi5 sandbox this morning. It tookabout 3 hours to get the app serving andour db code converted.”
Cloud Client Connectivity
make it more powerful
25
GearsExtending the Browser – Enabling Rich Web Apps
• LocalServer: offline access
• Database: local, relational DB
• WorkerPool: asynchronousthreads
Cloud Client Connectivity
keep it pervasive
Physical Device CharacteristicsHeap, Screen size, RMS, Key Mapping, Processor
Operating System CharacteristicsAccess to Camera, Address Book, IR, Bluetooth, Telephony
Java Virtual Machine (JVM)MIDP 1.0, MIDP 2.0, CDLC, JSR 120, JSR 135, JSR 185
Proprietary APIsNokia UI API, Motorola GPS, etc.
Operator/Mkt RequirementsLanguage, Presentation, Branding
Operator Client/Server APIsBilling, Game Servers, Messaging
(JavaWorld.com, 2004)
28
AndroidOpening Up the Mobile Software Stack
• Open source mobileplatform & key applications
• WebKit browser
• Raise the bar of baselinemobile functionality
29
Open Handset AllianceTechnology and Industry Partners
Cloud Client Connectivity
make the web more social
31
OpenSocialMaking the Web More Social
• A family of APIs
• A reference implementation
• A community of developers,containers and apps
32
OpenSocialContainer Partners
33
OpenSocialContainer Partners
friendster®
34
OpenSocialOpen Standards, Open Source
www.opensocial.org incubator.apache.org/shindig
35
OpenSocialHackathon on June 13, 2008!
Cloud Client Connectivity
open web platform
37
Google Developer DayContent Tracks and Partner Booths
• 4 Tracks with Sessions and Code Labs:
• Geo (地理平台)
• Social (社交平台)
• 8 Partner Booths:
• Mobile (移动平台)
• APIs and Tools (实现平台)