This document discusses how Google is working to make the client, connectivity, and cloud more powerful and accessible through open technologies. It focuses on three areas: 1) Making the cloud more accessible through technologies like Google App Engine and data APIs. 2) Keeping connectivity pervasive through open platforms like Android and social APIs. 3) Making the client more powerful through technologies like Google Web Toolkit, Gears, and social platforms like OpenSocial. The goal is to advance an open web that empowers both users and developers.
4. Personal Computer
computation &
storage
1
0
-1
accessibility
ease of
deployment
1
0
-1
functionality
4
5. Internet
computation &
storage
1
0
-1
accessibility
ease of
deployment
1
0
-1
functionality
5
6. Internet
computation &
storage
1
Make the cloud more accessible
0
-1
accessibility
ease of
deployment
1
Make the client more powerful
0
-1
functionality
6
7. Internet
computation &
storage
1
Make the cloud more accessible
0
-1
accessibility
Keep connectivity pervasive
ease of
deployment
1
Make the client more powerful
0
-1
functionality
7
8. What? Why? How?
Make the cloud more accessible
1
Keep connectivity pervasive
2
Make the client more powerful
3
8
9. What? Why? How?
“The industry is going
to develop as a
partnering industry;
not as a monopoly
industry… likewise,
[Google’s] culture is
one of consensus.” innovate in the open
Eric Schmidt, on the Internet and Google
9
10. What? Why? How?
Richer More More More
web apps users usage revenue
open web platform
10
11. What? Why? How?
Latency Authentication
Security Many devices
Scalability Storage
Distribution
Internationalization Browser compatibility
Programming languages Deployment User administration
Monetization Debugging Analytics
AJAX
11
13. User Experience
Proprietary Platforms v. Open Web
?
user experience
Canvas
XHR
CSS
DOM native (windows, OS X)
HTML flash, air, silverlight
open web
13
14. Gears
Extending the Browser – Enabling Rich Web Apps
• LocalServer: offline access
• Database: local, relational DB
• WorkerPool: asynchronous
threads
code.google.com/apis/gears 14
21. Android
Opening Up the Mobile Software Stack
• Open source mobile
platform & key applications
• WebKit browser
• Raise the bar of baseline
mobile functionality
code.google.com/android 21
35. “We got a prototype of our new ‘Pix Chat’
OpenSocial app running in App Engine and the
Hi5 sandbox this morning. It took about 3 hours to
get the app serving and our db code converted.”
Pixverse
35
36. Google App Engine
Areas of Work, Including…
• Offline Processing
• Rich Media Support (e.g., large file UL / DL)
• Add’l Infrastructure Services
36
37. Google App Engine
Areas of Work, Including… Two New APIs
• Offline Processing
• Rich Media Support (e.g., large file UL / DL)
• Add’l Infrastructure Services
• Memcache
• Image Manipulation
37
38. Google App Engine
Free Quota and Expected Pricing
Resource Free Quota Additional
CPU 10-12¢ / core-hour
Storage 15-18¢ / GB-month
Equivalent to 5M
pageviews / month
for a typical app
Bandwidth, Outgoing 11-13¢ / GB transferred
Bandwidth, Incoming 9-11¢ / GB transferred
38
42. Google Data APIs
Read / Write Access To Google Services
YouTube
Notebook Health
AtomPub
Calendar Code Search
Blogger
<your web apps>
Docs
Picasa
Contacts Base
Spreadsheets Apps
code.google.com/apis/gdata 42
43. AJAX APIs and Controls
Sprinkle the Web Onto Your Applications
Maps
Videos Blogs
REST
News Books
Images
<your web apps>
RSS
Listings
Atom
YouTube Search
code.google.com/apis/ajax 43
48. Google Web Toolkit
Announcing 1.5 Release Candidate
• Java 5 language features
• Performance, performance,
performance
* Thank you, open source
contributors!
48
54. “There are cries from the heart for my
friendship, that relationship to another
person, to transcend documents and sites.”
Tim Berners-Lee, on the “Giant Global Graph”
54
56. OpenSocial
Making the Web More Social
• A family of APIs
• A reference implementation
• A community of developers,
containers and apps
opensocial.org 56
72. Google Friend Connect
Bringing Friends to Every Website
• Built on open standards
• Copy & paste functionality
• Additional reach for
OpenSocial containers and
developers
google.com/friendconnect 72