Keynote Client Connectivity And The Cloud

995 views

Published on

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
995
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Keynote Client Connectivity And The Cloud

  1. 1. Client, Connectivity, and the Cloud Vic Gundotra Engineering VP, Google Inc. May 28, 2008
  2. 2. Mainframe computation & storage 1 0 -1 accessibility ease of deployment 1 0 -1 functionality 3
  3. 3. Personal Computer computation & storage 1 0 -1 accessibility ease of deployment 1 0 -1 functionality 4
  4. 4. Internet computation & storage 1 0 -1 accessibility ease of deployment 1 0 -1 functionality 5
  5. 5. 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
  6. 6. 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
  7. 7. What? Why? How? Make the cloud more accessible 1 Keep connectivity pervasive 2 Make the client more powerful 3 8
  8. 8. 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
  9. 9. What? Why? How? Richer More More More web apps users usage revenue open web platform 10
  10. 10. What? Why? How? Latency Authentication Security Many devices Scalability Storage Distribution Internationalization Browser compatibility Programming languages Deployment User administration Monetization Debugging Analytics AJAX 11
  11. 11. Client Connectivity Cloud make it more powerful 12
  12. 12. User Experience Proprietary Platforms v. Open Web ? user experience Canvas XHR CSS DOM native (windows, OS X) HTML flash, air, silverlight open web 13
  13. 13. Gears Extending the Browser – Enabling Rich Web Apps • LocalServer: offline access • Database: local, relational DB • WorkerPool: asynchronous threads code.google.com/apis/gears 14
  14. 14. Gears Standards-Driven and Open Source HTML 5 Gears database localserver 15
  15. 15. Allen Hurff, Engineering SVP MySpace
  16. 16. MySpace Mail Powered by Gears • Available to everyone today! • Committed to open web standards • Technical session with Owyn Richen, Wed 3-4pm 17
  17. 17. Client Connectivity Cloud keep it pervasive 18
  18. 18. Operator/Mkt Requirements Operator Client/Server APIs Language, Presentation, Branding Billing, Game Servers, Messaging Java Virtual Machine (JVM) Proprietary APIs MIDP 1.0, MIDP 2.0, CDLC, JSR 120, JSR 135, JSR 185 Nokia UI API, Motorola GPS, etc. Operating System Characteristics Access to Camera, Address Book, IR, Bluetooth, Telephony Physical Device Characteristics Heap, Screen size, RMS, Key Mapping, Processor (JavaWorld.com, 2004) 19
  19. 19. Steve Horowitz, Engineering Director Android
  20. 20. 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
  21. 21. Client Connectivity Cloud make it more accessible 22
  22. 22. Kevin Gibbs, Tech Lead Google App Engine
  23. 23. Google App Engine Running Web Apps on Google’s Infrastructure • Fully-integrated application environment • Python Runtime • Free quota of 5M pageviews per month code.google.com/appengine 24
  24. 24. Google App Engine Technical Challenges 25
  25. 25. Google App Engine Financial Challenges 26
  26. 26. Google App Engine Administrative Challenges 27
  27. 27. Google App Engine Easy to Start, Easy to Scale 28
  28. 28. Develop locally. Deploy to Google. Launch. 29
  29. 29. Develop locally. Deploy to Google. Launch. Deploy 30
  30. 30. Develop locally. Deploy to Google. Launch. 31
  31. 31. Find out which of your Twitter friends know each other! 32
  32. 32. 33
  33. 33. 34
  34. 34. “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
  35. 35. Google App Engine Areas of Work, Including… • Offline Processing • Rich Media Support (e.g., large file UL / DL) • Add’l Infrastructure Services 36
  36. 36. 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
  37. 37. 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
  38. 38. Google App Engine Announcing Open Signups 39
  39. 39. Client Connectivity Cloud make it more accessible 40
  40. 40. Mark Lucovsky, Technical Director Google Data and AJAX APIs
  41. 41. 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
  42. 42. 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
  43. 43. Client Connectivity Cloud make development easier 44
  44. 44. Bruce Johnson, Engineering Manager Google Web Toolkit
  45. 45. Google Web Toolkit Java Development, JavaScript Deployment Optimizing Cross-compiler Java Compiled source JavaScript code.google.com/webtoolkit 46
  46. 46. Google Web Toolkit Develop With <Your Favorite Java IDE> 47
  47. 47. Google Web Toolkit Announcing 1.5 Release Candidate • Java 5 language features • Performance, performance, performance * Thank you, open source contributors! 48
  48. 48. Client Connectivity Cloud make the web more social 49
  49. 49. David Glazer, Engineering Director
  50. 50. 51
  51. 51. 52
  52. 52. 53
  53. 53. “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
  54. 54. Identity OpenID Authorization OAuth Apps OpenSocial 55
  55. 55. OpenSocial Making the Web More Social • A family of APIs • A reference implementation • A community of developers, containers and apps opensocial.org 56
  56. 56. OpenSocial A Family of APIs 57
  57. 57. OpenSocial A Reference Implementation 58
  58. 58. OpenSocial A Community 59
  59. 59. Nat Brown, CTO iLike
  60. 60. iLike on hi5 61
  61. 61. iLike on MySpace 62
  62. 62. iLike on orkut 63
  63. 63. iLike on ingridmichaelson.com 64
  64. 64. OpenSocial By The Numbers – November 2007 0M 0K 0M total reach developers app installs 65
  65. 65. OpenSocial By The Numbers – May 2008 275M 20K 50M total reach developers app installs 66
  66. 66. OpenSocial Container Status 67
  67. 67. OpenSocial Container Status friendster ® 68
  68. 68. OpenSocial Container Status friendster ® 69
  69. 69. OpenSocial What’s Next • RESTful (v0.8) # Description: People API • Template language personFeed = element atom:feed { ( element atom:author { personConstruct }+ & personEntry* & generator & id & itemsPerPage? & peopleLink* & startIndex? & element atom:title { textConstruct } & totalResults? & updated )} 70
  70. 70. OpenSocial What’s Next • RESTful (v0.8) <Template name=quot;my:Gamequot;> <os:Page> • Template language <os:Title>The Game</os:Title> <os:Body> <my:FriendScores /> <my:LinkToClick /> <my:InviteFriends /> </os:Body> </osPage> </Template> <Template name=quot;my:FriendScoresquot;> <os:Headers> <os:Header>Friend</os:Header> <os:Header>Score</os:Header> 71
  71. 71. 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
  72. 72. 73
  73. 73. Client Connectivity Cloud open web platform 74
  74. 74. Thank You vicg@google.com 75

×