Google Developer Days Brazil 2009 -  Keynote
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Google Developer Days Brazil 2009 - Keynote

on

  • 7,181 views

Keynote slides for GDD Brazil 2009

Keynote slides for GDD Brazil 2009

Statistics

Views

Total Views
7,181
Views on SlideShare
6,942
Embed Views
239

Actions

Likes
26
Downloads
456
Comments
2

19 Embeds 239

http://pat-html5.appspot.com 139
http://luciablog5.blogspot.com 25
http://nakedtokyo.typepad.com 25
http://javadialog.blogspot.com 14
http://www.slideshare.net 7
http://luciablog5.blogspot.com.es 6
http://ouadi.tumblr.com 4
http://luciablog5.blogspot.fr 3
http://www.slidemagnet.com 3
http://javadialog.blogspot.in 3
http://slidemagnet.com 2
http://fp-gtug.blogspot.com 1
http://74.125.67.132 1
http://luciablog5.blogspot.mx 1
http://javadialog.blogspot.fr 1
http://javadialog.blogspot.com.ar 1
http://fp-gtug.blogspot.com.br 1
http://javadialog.blogspot.com.br 1
http://javadialog.blogspot.it 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • good!!! but i can.t download it! why ??!?
    Are you sure you want to
    Your message goes here
    Processing…
  • Good, I like GWT!!
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Google Developer Days Brazil 2009 - Keynote Presentation Transcript

  • 1. Monday, June 29, 2009
  • 2. A More Powerful Web, Made Easier Patrick Chanezon, chanezon@google.com Developer Advocate, Google June 29, 2009, Sao Paulo #gdd Monday, June 29, 2009
  • 3. “If we are at 150 percent on D-Day, I don't see which country could trouble us apart from Brazil, obviously, because they are the only fearsome team as they have always been” Zinedine Zidane Monday, June 29, 2009
  • 4. The Web Platform is Accelerating Chrome 2.0: May 21, 2009 canvas User Experience Firefox 3.5b4: video Apr 27, 2009 geolocation canvas app cache video database geolocation workers app cache Android 1.5: database Apr 13, 2009 workers canvas Opera Labs: geolocation Mar 26, 2009 app cache Safari 4.0b: canvas database Feb 29, 2009 video workers canvas geolocation XHR iPhone 2.2: video CSS Nov 22, app cache DOM 2008 database canvas workers HTML app cache database native web 1990 -- 2008 Q408 Q109 Q209 ... Monday, June 29, 2009
  • 5. And It’s Solving Key Developer Challenges Graphics Location Storage Speed User Experience XHR CSS DOM HTML native web 1990 -- 2008 Q408 Q109 Q209 ... Monday, June 29, 2009
  • 6. More Developers 300 chrome firefox 3.1+ Monthly Contributors to OSS Browsers firefox 2.0-3.0 webkit 225 150 75 0 2002 2003 2004 2005 2006 2007 2008 2009 Monday, June 29, 2009
  • 7. More Speed 80 SunSpider Runs Per Minute 60 100x improvement in JavaScript performance 40 20 0 2001 2003 2005 2007 Q108 Q208 Q308 Q408 Q109 Monday, June 29, 2009
  • 8. More Users 450 350 OSS Browser Users (M) 250 150 50 2005 2006 2007 2008 2009 Monday, June 29, 2009
  • 9. A More Powerful Web 5>2 Monday, June 29, 2009
  • 10. Cautionary Tales of Latent Lemonade AJAX (2004) xml (1998) css xhr (1996) (1999) Monday, June 29, 2009
  • 11. HTML 5: A Chance to Do Things Differently Monday, June 29, 2009
  • 12. canvas video geolocation app cache & web workers database Monday, June 29, 2009
  • 13. Until Recently, You Couldn’t Draw on the Web 0 0 X y x height Y width Monday, June 29, 2009
  • 14. And Graphics Weren’t Very Interactive javascript:onClick(Draw()); Monday, June 29, 2009
  • 15. The Usual Options Do This... Silverlight VML Flash Monday, June 29, 2009
  • 16. ... But canvas is Intrinsic to the Web Document Object Model (DOM) Specification Original: http://www.w3.org/TR/REC-DOM-Level-1/ Latest: http://www.w3.org/TR/DOM-Level-3-Core/ Contributors: Netscape, Sun, Microsoft, W3C, IBM, DOM Novell, JavaSoft, SoftQuad Inc., Inso EPS, Texcel Research, Arbortext Transparent Stack Hypertext Markup Language (HTML) Original: http://tools.ietf.org/html/rfc1866 Latest: http://www.w3.org/TR/html5/ HTML Contributors: T. Berners-Lee, D. Connolly, L. Masinter, MIT, W3C, AT&T, IBM, Microsoft, Netscape, Novell, SoftQuad, Spyglass, Adobe, Lotus, CWI, Reuters, JavaSoft, HP, GRIF, Sun, Opera, Mozilla, Google, Apple Hypertext Transfer Protocol (HTTP) Original: http://tools.ietf.org/html/rfc1945 Latest: http://tools.ietf.org/html/rfc2616 Contributors: UC Urvine, Compaq, MIT, Xerox, HTTP Microsoft, W3C, T. Berners-Lee, R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach Monday, June 29, 2009
  • 17. // canvas defines drawing and animation APIs with pixel- level control Monday, June 29, 2009
  • 18. canvas demos Monday, June 29, 2009
  • 19. canvas Piggybacks Overall Browser Speed SunSpider Runs Per Minute Monday, June 29, 2009
  • 20. Is the Web Ready for 3D? Monday, June 29, 2009
  • 21. code.google.com/apis/o3d Monday, June 29, 2009
  • 22. HTML 5 Support Chrome Firefox Safari Opera canvas video geolocation app cache database workers Monday, June 29, 2009
  • 23. canvas video geolocation app cache & web workers database Monday, June 29, 2009
  • 24. Video is Complicated, and Outside Your Control Monday, June 29, 2009
  • 25. So What Would Occam Do? © topatoco.com Monday, June 29, 2009
  • 26. // HTML 5 makes <video> as easy as <img> Monday, June 29, 2009
  • 27. <video> demos Monday, June 29, 2009
  • 28. HTML 5 Support Chrome Firefox Safari Opera canvas video geolocation app cache database workers Monday, June 29, 2009
  • 29. canvas video geolocation app cache & web workers database Monday, June 29, 2009
  • 30. Life’s Better with Location 2.8 mi Places Social Ads Games CRM Photos 2.1 mi 1.1 mi 500 ft 20 ft 75 ft Monday, June 29, 2009
  • 31. But GPS and IP Aren’t Good Enough 1. too slow 2. too constrained 3. too fuzzy Monday, June 29, 2009
  • 32. 1) Cell ID and WiFi Solve The Data Problem... Monday, June 29, 2009
  • 33. Monday, June 29, 2009
  • 34. 2) ...And Browsers Are Now Location-Enabled Monday, June 29, 2009
  • 35. // the geolocation api brings browser- based location to your apps Monday, June 29, 2009
  • 36. Monday, June 29, 2009
  • 37. canvas video geolocation app cache and database web workers for more info: http://bit.ly/ff35dev Monday, June 29, 2009
  • 38. geolocation demos Monday, June 29, 2009
  • 39. HTML 5 Support Chrome Firefox Safari Opera canvas video geolocation (iPhone) app cache database workers Monday, June 29, 2009
  • 40. canvas video geolocation app cache & web workers database Monday, June 29, 2009
  • 41. Web Apps Need to Work Everywhere Monday, June 29, 2009
  • 42. // database and app cache store user data and app resources locally Monday, June 29, 2009
  • 43. app cache & database demos Monday, June 29, 2009
  • 44. HTML 5 Support Chrome Firefox Safari Opera canvas video geolocation (iPhone) app cache (mobile) database (mobile) workers Monday, June 29, 2009
  • 45. canvas video geolocation app cache & web workers database Monday, June 29, 2009
  • 46. A More Powerful Web == More Powerful Apps Monday, June 29, 2009
  • 47. But More Power == More Responsibility I will not hose the browser with JavaScript I will not hose the browser with JavaScript I will not hose the browser with JavaScript I will not hose the browser with JavaScript I will not hose the browser with JavaScript I will not hose the browser with JavaScript Monday, June 29, 2009
  • 48. // web workers defines an API for running background scripts Monday, June 29, 2009
  • 49. web workers demos Monday, June 29, 2009
  • 50. HTML5 Support Chrome Firefox Safari Opera canvas video geolocation (iPhone) app cache (mobile) database (mobile) workers (mobile) Monday, June 29, 2009
  • 51. Open Standards in IE? • IE does not implement html5 or SVG • But there are open source projects which implement these functionalities in IE on top of Flash or VML – Canvas: Erik Arvidsson’s ExplorerCanvas • http://code.google.com/p/explorercanvas/ – SVG: Brad Neuberg’s SVG Web • http://code.google.com/p/sgweb/ – Video: Kroc Camen’s Video for Everybody • http://camendesign.com/code/video_for_everybody – Dean Edward’s html5.js • not yet released • These Javascript libraries allow developers to start using Openweb technologies NOW! 51 Monday, June 29, 2009
  • 52. OpenSocial Monday, June 29, 2009
  • 53. Monday, June 29, 2009
  • 54. Large Reach Over 800M in a year – and more to come! Monday, June 29, 2009
  • 55. Global Reach Monday, June 29, 2009
  • 56. OpenSocial Supporting Products 27 Google Confidential Monday, June 29, 2009
  • 57. Under the hood: Usage Stats • 315M+ App Installs • 85M+ Canvas Page Views / Day • 7,500+ Apps • 20+ Containers Monday, June 29, 2009
  • 58. The Open Stack XRDS Monday, June 29, 2009
  • 59. Google Friend Connect Monday, June 29, 2009
  • 60. Google FriendConnect • Uses OpenSocial (gadgets, REST/RPC) • Allows site owners to mix in social data to existing sites • Cut and paste or • Deep integrations Monday, June 29, 2009
  • 61. Google Friend Connect Demos Monday, June 29, 2009
  • 62. A More Powerful Web, Made Easier Monday, June 29, 2009
  • 63. App Engine and Google Web Toolkit (GWT) Easier to Scale and Optimize Your App Monday, June 29, 2009
  • 64. 200,000+ Developers Monday, June 29, 2009
  • 65. 80,000+ Applications 700 9:30am EST: WhiteHouse.gov Queries Per Second (QPS) Deadline for submissions 600 5:00pm EST: Link on Google homepage 500 11:30am EST: Townhall begins 400 Afternoon EST: NPR, NYTimes, CNN coverage 300 200 6:45pm EST: WhiteHouse.gov kick-off blog post 5:00pm EST: WhiteHouse.gov wrap-up blog post 100 0 18:00 21:00 24:00 3:00 6:00 9:00 12:00 15:00 18:00 21:00 24:00 3:00 6:00 9:00 12:00 15:00 18:00 21:00 24:00 3:00 Monday, June 29, 2009
  • 66. Launched in the Last 12 Months X memcache API X SSL support X system status X paid quota X cron support X database import X java runtime Monday, June 29, 2009
  • 67. • Background processing • Large object store • Database export • XMPP • Incoming email Monday, June 29, 2009
  • 68. Monday, June 29, 2009
  • 69. Java + App Engine demo Monday, June 29, 2009
  • 70. UI in the Front... ...Hosting in the Back Monday, June 29, 2009
  • 71. GWT Browser-Proofs Your JavaScript Code... IE Firefo x i Safar Chrome Monday, June 29, 2009
  • 72. ...But CSS Headaches Persist Monday, June 29, 2009
  • 73. Coming in GWT 2.0: In-Browser Debugging Monday, June 29, 2009
  • 74. Rich Applications, Extra-Large Codebases Monday, June 29, 2009
  • 75. LOADING Monday, June 29, 2009
  • 76. Manual Code Splitting: Not For the Faint of Heart Monday, June 29, 2009
  • 77. Coming in GWT 2.0: runAsync() // example public void onMySettingsLinkClicked() { GWT.runAsync(new RunAsyncCallback() { public void onSuccess() { new MySettingsDialog().show(); } public void onFailure(Throwable ohNoes) { // indicate that something went wrong, // usually a connectivity or server problem } }); } Monday, June 29, 2009
  • 78. runAsync() Helps Apps Startup More Quickly 1500 1400 KB Size of Initial JavaScript Download (KB) 1125 750 7x Decrease In Initial Download Size with runAsync() 375 200 KB 0 26-Nov 29-Apr 18-Jun 28-Jul 12-Sep 27-Oct 24-Dec 16-Mar Monday, June 29, 2009
  • 79. code.google.com/appengine code.google.com/gwt Monday, June 29, 2009
  • 80. Google Product APIs Easier to Add Content and Services To Your Website Search Feeds Translation Calendar Video Comments News Maps Charts Contacts Spreadsheets Photos Documents Auth Monday, June 29, 2009
  • 81. Low-Level API Access Serves Many Needs... 5 4 Over 4B Google API Daily API Hits (B) Hits Every Day 3 2 1 May Jun Jul Aug Sept Oct Nov Dec Jan Feb Mar Apr May Monday, June 29, 2009
  • 82. ...But Imagine AdSense for Everything Else Search Spreadsheets Video Calendars Maps Monday, June 29, 2009
  • 83. Announcing: Google Web Elements Copy and Paste Website Content Monday, June 29, 2009
  • 84. Google Web Elements demo Localized in pt-br Monday, June 29, 2009
  • 85. google.com/webelements Monday, June 29, 2009
  • 86. Android: Seven Months, By The Numbers • 10 carriers in 12 countries • 5,000+ applications in the Android Market • 40+ app downloads per user • #2 in U.S. mobile web browsing • 3 platform releases, and counting... Monday, June 29, 2009
  • 87. Google Technology User Groups (GTUGs) • Only one in Brazil: Minas Gerais (MG) • Get one started in Sao Paulo! www.gtugs.org/ 87 Monday, June 29, 2009
  • 88. Summary Monday, June 29, 2009
  • 89. Monday, June 29, 2009