SlideShare ist ein Scribd-Unternehmen logo
1 von 89
Downloaden Sie, um offline zu lesen
Monday, June 29, 2009
A More Powerful Web,
         Made Easier
         Patrick Chanezon, chanezon@google.com
         Developer Advocate, Google

         June 29, 2009, Sao Paulo
         #gdd




Monday, June 29, 2009
“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
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
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
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
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
More Users
                                450




                                350
        OSS Browser Users (M)




                                250




                                150




                                 50
                                      2005   2006   2007   2008   2009

Monday, June 29, 2009
A More Powerful Web




                        5>2
Monday, June 29, 2009
Cautionary Tales of Latent Lemonade




                                      AJAX (2004)

                        xml (1998)


                css            xhr
              (1996)         (1999)




Monday, June 29, 2009
HTML 5: A Chance to Do Things Differently




Monday, June 29, 2009
canvas          video   geolocation   app cache &   web workers
                                                database

Monday, June 29, 2009
Until Recently, You Couldn’t Draw on the Web


                            0
                        0                        X


                                    y

                                x




                                                height
                            Y           width




Monday, June 29, 2009
And Graphics Weren’t Very Interactive




                        javascript:onClick(Draw());


Monday, June 29, 2009
The Usual Options Do This...
                                       Silverlight
                        VML
                              Flash




Monday, June 29, 2009
... 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
// canvas
         defines drawing
         and animation
         APIs with pixel-
         level control

Monday, June 29, 2009
canvas demos




Monday, June 29, 2009
canvas Piggybacks Overall Browser Speed




                                                     SunSpider Runs Per Minute
Monday, June 29, 2009
Is the Web Ready for 3D?




Monday, June 29, 2009
code.google.com/apis/o3d




Monday, June 29, 2009
HTML 5 Support

                          Chrome   Firefox   Safari   Opera

                 canvas



                  video



          geolocation



             app cache



              database



               workers




Monday, June 29, 2009
canvas         video   geolocation   app cache &   web workers
                                                database

Monday, June 29, 2009
Video is Complicated, and Outside Your Control




Monday, June 29, 2009
So What
                        Would
                        Occam Do?

     © topatoco.com


Monday, June 29, 2009
// HTML 5 makes
         <video> as easy
         as <img>



Monday, June 29, 2009
<video> demos




Monday, June 29, 2009
HTML 5 Support

                          Chrome   Firefox   Safari   Opera

                 canvas



                  video



          geolocation



             app cache



              database



               workers




Monday, June 29, 2009
canvas         video   geolocation   app cache &   web workers
                                                database

Monday, June 29, 2009
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
But GPS and IP Aren’t Good Enough




                        1. too slow
                        2. too constrained
                        3. too fuzzy

Monday, June 29, 2009
1) Cell ID and WiFi Solve The Data Problem...




Monday, June 29, 2009
Monday, June 29, 2009
2) ...And Browsers Are Now Location-Enabled




Monday, June 29, 2009
// the
         geolocation api
         brings browser-
         based location
         to your apps

Monday, June 29, 2009
Monday, June 29, 2009
canvas
                        video
                        geolocation
                        app cache and database
                        web workers




      for more info: http://bit.ly/ff35dev
Monday, June 29, 2009
geolocation demos




Monday, June 29, 2009
HTML 5 Support

                          Chrome   Firefox   Safari        Opera

                 canvas



                  video



          geolocation
                                                (iPhone)


             app cache



              database



               workers




Monday, June 29, 2009
canvas         video   geolocation   app cache &   web workers
                                                database

Monday, June 29, 2009
Web Apps Need to Work Everywhere




Monday, June 29, 2009
// database and
         app cache store
         user data and
         app resources
         locally

Monday, June 29, 2009
app cache & database demos




Monday, June 29, 2009
HTML 5 Support

                          Chrome   Firefox   Safari        Opera

                 canvas



                  video



          geolocation
                                                (iPhone)


             app cache
                                                              (mobile)


              database
                                                              (mobile)


               workers




Monday, June 29, 2009
canvas         video   geolocation   app cache &   web workers
                                                database

Monday, June 29, 2009
A More Powerful Web == More Powerful Apps




Monday, June 29, 2009
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
// web workers
         defines an API
         for running
         background
         scripts

Monday, June 29, 2009
web workers demos




Monday, June 29, 2009
HTML5 Support

                          Chrome   Firefox   Safari        Opera

                 canvas



                  video



          geolocation
                                                (iPhone)


             app cache
                                                              (mobile)


              database
                                                              (mobile)


               workers
                                                              (mobile)




Monday, June 29, 2009
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
OpenSocial




Monday, June 29, 2009
Monday, June 29, 2009
Large Reach




                        Over 800M in a year – and more to come!


Monday, June 29, 2009
Global Reach




Monday, June 29, 2009
OpenSocial Supporting Products




         27 Google Confidential



Monday, June 29, 2009
Under the hood: Usage Stats

            • 315M+ App Installs
            • 85M+ Canvas Page Views / Day
            • 7,500+ Apps
            • 20+ Containers




Monday, June 29, 2009
The Open Stack




                         XRDS




Monday, June 29, 2009
Google Friend Connect




Monday, June 29, 2009
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
Google Friend Connect Demos




Monday, June 29, 2009
A More Powerful Web, Made Easier




Monday, June 29, 2009
App Engine and Google Web Toolkit (GWT)
        Easier to Scale and Optimize Your App




Monday, June 29, 2009
200,000+
              Developers
Monday, June 29, 2009
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
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
• Background processing
          • Large object store
          • Database export
          • XMPP
          • Incoming email
Monday, June 29, 2009
Monday, June 29, 2009
Java + App Engine demo




Monday, June 29, 2009
UI in the Front...




                               ...Hosting in the Back



Monday, June 29, 2009
GWT Browser-Proofs Your JavaScript Code...



                                        IE


                                      Firefo
                                            x



                                           i
                                     Safar



                                      Chrome




Monday, June 29, 2009
...But CSS Headaches Persist




Monday, June 29, 2009
Coming in GWT 2.0: In-Browser Debugging




Monday, June 29, 2009
Rich Applications, Extra-Large Codebases




Monday, June 29, 2009
LOADING
Monday, June 29, 2009
Manual Code Splitting: Not For the Faint of Heart




Monday, June 29, 2009
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
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
code.google.com/appengine
          code.google.com/gwt




Monday, June 29, 2009
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
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
...But Imagine AdSense for Everything Else




                         Search               Spreadsheets




                 Video            Calendars      Maps




Monday, June 29, 2009
Announcing: Google Web Elements
        Copy and Paste Website Content




Monday, June 29, 2009
Google Web Elements demo
         Localized in pt-br




Monday, June 29, 2009
google.com/webelements




Monday, June 29, 2009
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
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
Summary




Monday, June 29, 2009
Monday, June 29, 2009

Weitere ähnliche Inhalte

Andere mochten auch

Open Government and Geolocation Mindy Nichamin
Open Government and Geolocation Mindy NichaminOpen Government and Geolocation Mindy Nichamin
Open Government and Geolocation Mindy NichaminYTH
 
Predictive Analytics/Data Mining – как извлечь максимум из корпоративных дан...
Predictive Analytics/Data Mining –  как извлечь максимум из корпоративных дан...Predictive Analytics/Data Mining –  как извлечь максимум из корпоративных дан...
Predictive Analytics/Data Mining – как извлечь максимум из корпоративных дан...zolik
 
Geolocation in Web and Native Mobile Apps
Geolocation in Web and Native Mobile AppsGeolocation in Web and Native Mobile Apps
Geolocation in Web and Native Mobile AppsAaron Parecki
 
Location Based Marketing: Geofence, Beacon, Smart Posters, FanWise & Live Video
Location Based Marketing: Geofence, Beacon, Smart Posters, FanWise & Live VideoLocation Based Marketing: Geofence, Beacon, Smart Posters, FanWise & Live Video
Location Based Marketing: Geofence, Beacon, Smart Posters, FanWise & Live VideoStarmark
 
Building Native Apps With Titanium Mobile
Building Native Apps With Titanium MobileBuilding Native Apps With Titanium Mobile
Building Native Apps With Titanium MobileBrendan Lim
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Synack at AppSec California 2015 - Geolocation Vulnerabilities
Synack at AppSec California 2015 - Geolocation VulnerabilitiesSynack at AppSec California 2015 - Geolocation Vulnerabilities
Synack at AppSec California 2015 - Geolocation VulnerabilitiesSynack
 

Andere mochten auch (9)

Geolocation and Business
Geolocation and BusinessGeolocation and Business
Geolocation and Business
 
Open Government and Geolocation Mindy Nichamin
Open Government and Geolocation Mindy NichaminOpen Government and Geolocation Mindy Nichamin
Open Government and Geolocation Mindy Nichamin
 
Geolocation, The Next Big Thing
Geolocation, The Next Big ThingGeolocation, The Next Big Thing
Geolocation, The Next Big Thing
 
Predictive Analytics/Data Mining – как извлечь максимум из корпоративных дан...
Predictive Analytics/Data Mining –  как извлечь максимум из корпоративных дан...Predictive Analytics/Data Mining –  как извлечь максимум из корпоративных дан...
Predictive Analytics/Data Mining – как извлечь максимум из корпоративных дан...
 
Geolocation in Web and Native Mobile Apps
Geolocation in Web and Native Mobile AppsGeolocation in Web and Native Mobile Apps
Geolocation in Web and Native Mobile Apps
 
Location Based Marketing: Geofence, Beacon, Smart Posters, FanWise & Live Video
Location Based Marketing: Geofence, Beacon, Smart Posters, FanWise & Live VideoLocation Based Marketing: Geofence, Beacon, Smart Posters, FanWise & Live Video
Location Based Marketing: Geofence, Beacon, Smart Posters, FanWise & Live Video
 
Building Native Apps With Titanium Mobile
Building Native Apps With Titanium MobileBuilding Native Apps With Titanium Mobile
Building Native Apps With Titanium Mobile
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Synack at AppSec California 2015 - Geolocation Vulnerabilities
Synack at AppSec California 2015 - Geolocation VulnerabilitiesSynack at AppSec California 2015 - Geolocation Vulnerabilities
Synack at AppSec California 2015 - Geolocation Vulnerabilities
 

Ähnlich wie Google Developer Days Brazil 2009 - Keynote

Google DevFest 09
Google DevFest 09Google DevFest 09
Google DevFest 09Eze Torres
 
HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09mihaiionescu
 
Mozilla in Vietnam 2009
Mozilla in Vietnam 2009Mozilla in Vietnam 2009
Mozilla in Vietnam 2009Gen Kanai
 
Mozilla In Malaysia
Mozilla In MalaysiaMozilla In Malaysia
Mozilla In MalaysiaGen Kanai
 
Adobe Flex: Creating Widgets for the Desktop and Web
Adobe Flex: Creating Widgets for the Desktop and WebAdobe Flex: Creating Widgets for the Desktop and Web
Adobe Flex: Creating Widgets for the Desktop and WebColin Loretz
 
Programming Languages For The Cloud
Programming Languages For The CloudProgramming Languages For The Cloud
Programming Languages For The CloudTed Leung
 
クラウドを支えるハードウェア・ソフトウェア基盤技術
クラウドを支えるハードウェア・ソフトウェア基盤技術クラウドを支えるハードウェア・ソフトウェア基盤技術
クラウドを支えるハードウェア・ソフトウェア基盤技術Ryousei Takano
 
Caching, Memcached And Rails
Caching, Memcached And RailsCaching, Memcached And Rails
Caching, Memcached And Railsguestac752c
 
Making Facebook Faster
Making Facebook FasterMaking Facebook Faster
Making Facebook Fasterguest1240e7c
 
Vertically Challenged
Vertically ChallengedVertically Challenged
Vertically ChallengedAurynn Shaw
 
SAMT09 - Web of Data Tutorial - Part 2
SAMT09 - Web of Data Tutorial - Part 2SAMT09 - Web of Data Tutorial - Part 2
SAMT09 - Web of Data Tutorial - Part 2Bernhard Haslhofer
 
Cloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesCloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesFederico Feroldi
 
Compiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKitCompiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKitSencha
 
Introduction to First Commercial Memcached Service for Cloud
Introduction to First Commercial Memcached Service for CloudIntroduction to First Commercial Memcached Service for Cloud
Introduction to First Commercial Memcached Service for CloudGear6
 

Ähnlich wie Google Developer Days Brazil 2009 - Keynote (20)

Google DevFest 09
Google DevFest 09Google DevFest 09
Google DevFest 09
 
HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09HTML5 and Google Chrome - DevFest09
HTML5 and Google Chrome - DevFest09
 
Mozilla in Vietnam 2009
Mozilla in Vietnam 2009Mozilla in Vietnam 2009
Mozilla in Vietnam 2009
 
Mozilla In Malaysia
Mozilla In MalaysiaMozilla In Malaysia
Mozilla In Malaysia
 
Cloudera Desktop
Cloudera DesktopCloudera Desktop
Cloudera Desktop
 
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
 
Adobe Flex: Creating Widgets for the Desktop and Web
Adobe Flex: Creating Widgets for the Desktop and WebAdobe Flex: Creating Widgets for the Desktop and Web
Adobe Flex: Creating Widgets for the Desktop and Web
 
Don Schwarz App Engine Talk
Don Schwarz App Engine TalkDon Schwarz App Engine Talk
Don Schwarz App Engine Talk
 
Programming Languages For The Cloud
Programming Languages For The CloudProgramming Languages For The Cloud
Programming Languages For The Cloud
 
クラウドを支えるハードウェア・ソフトウェア基盤技術
クラウドを支えるハードウェア・ソフトウェア基盤技術クラウドを支えるハードウェア・ソフトウェア基盤技術
クラウドを支えるハードウェア・ソフトウェア基盤技術
 
Firefox 3.5 Overview
Firefox 3.5 OverviewFirefox 3.5 Overview
Firefox 3.5 Overview
 
Moodle cdn
Moodle cdnMoodle cdn
Moodle cdn
 
Caching, Memcached And Rails
Caching, Memcached And RailsCaching, Memcached And Rails
Caching, Memcached And Rails
 
Making Facebook Faster
Making Facebook FasterMaking Facebook Faster
Making Facebook Faster
 
Vertically Challenged
Vertically ChallengedVertically Challenged
Vertically Challenged
 
SAMT09 - Web of Data Tutorial - Part 2
SAMT09 - Web of Data Tutorial - Part 2SAMT09 - Web of Data Tutorial - Part 2
SAMT09 - Web of Data Tutorial - Part 2
 
Mobile revolution
Mobile revolutionMobile revolution
Mobile revolution
 
Cloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web ServicesCloudify your applications with Amazon Web Services
Cloudify your applications with Amazon Web Services
 
Compiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKitCompiling and Optimizing Your Own Browser with WebKit
Compiling and Optimizing Your Own Browser with WebKit
 
Introduction to First Commercial Memcached Service for Cloud
Introduction to First Commercial Memcached Service for CloudIntroduction to First Commercial Memcached Service for Cloud
Introduction to First Commercial Memcached Service for Cloud
 

Mehr von Patrick Chanezon

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)Patrick Chanezon
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...Patrick Chanezon
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesPatrick Chanezon
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018Patrick Chanezon
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftPatrick Chanezon
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerPatrick Chanezon
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017Patrick Chanezon
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Patrick Chanezon
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017Patrick Chanezon
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsPatrick Chanezon
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 

Mehr von Patrick Chanezon (20)

KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)KubeCon 2019 - Scaling your cluster (both ways)
KubeCon 2019 - Scaling your cluster (both ways)
 
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
KubeCon China 2019 - Building Apps with Containers, Functions and Managed Ser...
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud ServicesGIDS 2019: Developing Apps with Containers, Functions and Cloud Services
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
 
Docker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - Intro
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018The Tao of Docker - ITES 2018
The Tao of Docker - ITES 2018
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Microsoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and MicrosoftMicrosoft Techsummit Zurich Docker and Microsoft
Microsoft Techsummit Zurich Docker and Microsoft
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with DockerDocker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
Docker Meetup Feb 2018 Develop and deploy Kubernetes Apps with Docker
 
DockerCon EU 2017 Recap
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 Recap
 
Docker Innovation Culture
Docker Innovation CultureDocker Innovation Culture
Docker Innovation Culture
 
The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017The Tao of Docker - Devfest Nantes 2017
The Tao of Docker - Devfest Nantes 2017
 
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
Docker 之道 Modernize Traditional Applications with 无为 Create New Cloud Native ...
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
Moby Introduction - June 2017
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017
 
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logicielsDocker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 

Kürzlich hochgeladen

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Kürzlich hochgeladen (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Google Developer Days Brazil 2009 - Keynote

  • 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
  • 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
  • 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
  • 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
  • 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
  • 37. canvas video geolocation app cache and database web workers for more info: http://bit.ly/ff35dev 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
  • 54. Large Reach Over 800M in a year – and more to come! 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
  • 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
  • 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
  • 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
  • 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