SlideShare una empresa de Scribd logo
1 de 86
Descargar para leer sin conexión
A More Powerful Web,
Made Easier
Alejandro Villanueva
Developer Relations, Google

June 5, 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
                                              Safari 4.0b:   Mar 26, 2009   app cache
                                              Feb 29, 2009   canvas         database
                                              canvas         video          workers
                           XHR   iPhone 2.2: video           geolocation
                         CSS     Nov 22, 2008 app cache
                     DOM         canvas       database
                  HTML           app cache workers
                                 database

                                                                                                   native    web

                  1990 -- 2008 Q408                              Q109                            Q209         ...
And It’s Solving Key Developer Challenges




                         Graphics     Location     Storage   Speed
User Experience




                           XHR
                         CSS
                     DOM
                  HTML



                                                               native   web

                  1990 -- 2008 Q408              Q109         Q209       ...
More Developers

                                         chrome
                                         firefox 3.1+
Monthly Contributors to OSS Browsers




                                         firefox 2.0-3.0
                                         webkit




           4                           2002    2003        2004   2005   2006   2007   2008   2009
More Speed
SunSpider Runs Per Minute




                                          100x improvement
                                          in JavaScript performance




       5                    2001   2003   2005   2007   Q108   Q208   Q308   Q408   Q109
More Users
OSS Browser Users (M)




                        2005   2006   2007   2008   2009
A More Powerful Web
Cautionary Tales of Latent Lemonade




                             AJAX (2004)

           xml (1998)


    css           xhr
  (1996)        (1999)
HTML 5: A Chance to Do Things Differently
canvas   video   geolocation   app cache &   web workers
                                database
Until Recently, You Couldn’t Draw on the Web

                   0
               0                       X

                           y

                       x




                                       height
                   Y           width
And Graphics Weren’t Very Interactive




             javascript:onClick(Draw());
The Usual Options Do This...
                               Silverlight
           VML
                   Flash
... 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
// canvas
defines drawing
and animation
APIs with pixel-
level control
canvas demos
canvas Piggybacks Overall Browser Speed




                                          SunSpider Runs Per Minute
Is the Web Ready for 3D?




18
code.google.com/apis/o3d
HTML 5 Support

               Chrome   Firefox   Safari   Opera
      canvas



       video



 geolocation



   app cache



    database



     workers
canvas   video   geolocation   app cache &   web workers
                                database
Video is Complicated, and Outside Your Control
So What
                 Would
                 Occam Do?

© topatoco.com
// HTML 5 makes
<video> as easy
as <img>
<video> demos
HTML 5 Support

               Chrome   Firefox   Safari   Opera
      canvas



       video



 geolocation



   app cache



    database



     workers
canvas   video   geolocation   app cache &   web workers
                                database
Life’s Better with Location
                                       2.8 mi

                                       Places




                Social        Ads                        Games
     CRM                                        Photos




                                                2.1 mi
                                                         1.1 mi

                              500 ft

                 20 ft

28   75 ft
But GPS and IP Aren’t Good Enough




       1. too slow
       2. too constrained
       3. too fuzzy
1) Cell ID and WiFi Solve The Data Problem...
2) ...And Browsers Are Now Location-Enabled
// the
geolocation api
brings browser-
based location
to your apps
canvas
                video
                geolocation
                app cache and database
                web workers




for more info: http://bit.ly/ff35dev
geolocation demos
HTML 5 Support

               Chrome   Firefox   Safari        Opera
      canvas



       video



 geolocation
                                     (iPhone)


   app cache



    database



     workers
canvas   video   geolocation   app cache &   web workers
                                database
Web Apps Need to Work Everywhere




39
// database and
app cache store
user data and
app resources
locally
app cache & database demos
HTML 5 Support

               Chrome   Firefox   Safari        Opera
      canvas



       video



 geolocation
                                     (iPhone)


   app cache
                                                  (mobile)


    database
                                                  (mobile)


     workers
canvas   video   geolocation   app cache &   web workers
                                database
A More Powerful Web == More Powerful Apps
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
// web workers
defines an API
for running
background
scripts
web workers demos
HTML5 Support

               Chrome   Firefox   Safari        Opera
      canvas



       video



 geolocation
                                     (iPhone)


   app cache
                                                  (mobile)


    database
                                                  (mobile)


     workers
                                                  (mobile)
A More Powerful Web, Made Easier




49
App Engine and Google Web Toolkit (GWT)
Easier to Scale and Optimize Your App
200,000+
     Developers
51
Google Apps + your apps



                                       Your custom
  Our Google Apps                      applications




         Google's scalable serving architecture
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
• Background processing
• Large object store
• Database export
• XMPP
• Incoming email
56
Announcing: Open Java Signups
Google Plugin for Eclipse
Secure Data Connector (SDC)
Secure Data Connector




                        and 50+ more...
Your application's health
GWT Browser-Proofs Your JavaScript Code...
...But CSS Headaches Persist
Coming in GWT 2.0: In-Browser Debugging
GWT Debugging in the browser
Rich Applications, Extra-Large Codebases
LOADING
67
Manual Code Splitting: Not For the Faint of Heart
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    } });}
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
All together
code.google.com/appengine
 code.google.com/gwt
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
Low-Level API Access Serves Many Needs...




                                  Over 4B Google API
Daily API Hits (B)




                                  Hits Every Day




  74                 May Jun Jul Aug Sept Oct Nov Dec Jan Feb Mar Apr May
...But Imagine AdSense for Everything Else




             Search               Spreadsheets




     Video            Calendars      Maps


75
Announcing: Google Web Elements
Copy and Paste Website Content




76
Google Web Elements demo
google.com/webelements
Android: Seven Months, By The Numbers

 • 10 carriers in 12 countries
 • 4,900+ applications in the Android Market
 • 40+ app downloads per user
 • #2 in U.S. mobile web browsing
 • 3 platform releases, and counting...



79
code.google.com/android
Google Wave
 wave.google.com




Helps users communicate and collaborate on the web
A quot;wavequot; is equal parts conversation and document
Users can instantly communicate and work together
Richly formatted text, photos, videos, maps, and more
Google Wave is also a platform
Rich set of open APIs that allow developers to:
  Embed waves in other web services
  Build extensions that work inside waves
Google Wave client
Google Wave API

Extensions                Robot
  Robots to
  automate common
  tasks
  Gadgets to
  provide a new way
  for users to interact
                             Gadget
Embed: Make your
site more
collaborative by
dropping in a Wave
Integrating Extensions
Extensions allow easy access to robots and gadgets
Wave.google.com
Google - Charla para CTOs

Más contenido relacionado

Similar a Google - Charla para CTOs

Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorialjobfan
 
Google Devfest 2009 Argentina - Keynote
Google Devfest 2009 Argentina - KeynoteGoogle Devfest 2009 Argentina - Keynote
Google Devfest 2009 Argentina - KeynotePatrick Chanezon
 
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 Malaysia
Mozilla In MalaysiaMozilla In Malaysia
Mozilla In MalaysiaGen Kanai
 
Mozilla in Vietnam 2009
Mozilla in Vietnam 2009Mozilla in Vietnam 2009
Mozilla in Vietnam 2009Gen Kanai
 
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet""BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet"Software Park Thailand
 
HTML5 and the Future of Apps
HTML5 and the Future of AppsHTML5 and the Future of Apps
HTML5 and the Future of AppsTom Croucher
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch
 
Kann JavaScript elegant sein?
Kann JavaScript elegant sein?Kann JavaScript elegant sein?
Kann JavaScript elegant sein?jbandi
 
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
 
Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItVenketash (Pat) Ramadass
 
HTML5 & Web Platform
HTML5 & Web PlatformHTML5 & Web Platform
HTML5 & Web PlatformSwapSkills
 
Programming Languages For The Cloud
Programming Languages For The CloudProgramming Languages For The Cloud
Programming Languages For The CloudTed Leung
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
 
Clientside/Offline (onefile) Lecture Player in a Web Browser
Clientside/Offline (onefile) Lecture Player in a Web BrowserClientside/Offline (onefile) Lecture Player in a Web Browser
Clientside/Offline (onefile) Lecture Player in a Web BrowserTokyo University of Science
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgZiyad Bazed
 

Similar a Google - Charla para CTOs (20)

Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorial
 
Html5
Html5Html5
Html5
 
Google Devfest 2009 Argentina - Keynote
Google Devfest 2009 Argentina - KeynoteGoogle Devfest 2009 Argentina - Keynote
Google Devfest 2009 Argentina - Keynote
 
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 Malaysia
Mozilla In MalaysiaMozilla In Malaysia
Mozilla In Malaysia
 
Mozilla in Vietnam 2009
Mozilla in Vietnam 2009Mozilla in Vietnam 2009
Mozilla in Vietnam 2009
 
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet""BlackBerry Webworks : Apps for The Smartphone and Tablet"
"BlackBerry Webworks : Apps for The Smartphone and Tablet"
 
HTML5 and the Future of Apps
HTML5 and the Future of AppsHTML5 and the Future of Apps
HTML5 and the Future of Apps
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
Kann JavaScript elegant sein?
Kann JavaScript elegant sein?Kann JavaScript elegant sein?
Kann JavaScript elegant sein?
 
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
 
Silverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use ItSilverlight - What Is It And How Can We Use It
Silverlight - What Is It And How Can We Use It
 
Web works presso
Web works pressoWeb works presso
Web works presso
 
HTML5 & Web Platform
HTML5 & Web PlatformHTML5 & Web Platform
HTML5 & Web Platform
 
Programming Languages For The Cloud
Programming Languages For The CloudProgramming Languages For The Cloud
Programming Languages For The Cloud
 
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog CcFlex For Java Architects Ledroff Breizh Jug V Blog Cc
Flex For Java Architects Ledroff Breizh Jug V Blog Cc
 
Clientside/Offline (onefile) Lecture Player in a Web Browser
Clientside/Offline (onefile) Lecture Player in a Web BrowserClientside/Offline (onefile) Lecture Player in a Web Browser
Clientside/Offline (onefile) Lecture Player in a Web Browser
 
Silver Light1.0
Silver Light1.0Silver Light1.0
Silver Light1.0
 
RIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdgRIM Casual Meetup - Bandung #DevIDBdg
RIM Casual Meetup - Bandung #DevIDBdg
 

Más de Palermo Valley

PVN25 Tendencias: Christian Van Der Henst, Maestros del Web
PVN25 Tendencias: Christian Van Der Henst, Maestros del WebPVN25 Tendencias: Christian Van Der Henst, Maestros del Web
PVN25 Tendencias: Christian Van Der Henst, Maestros del WebPalermo Valley
 
PV25 Tendencias: Mariano blejman - Hacks hackers
PV25 Tendencias: Mariano blejman - Hacks hackersPV25 Tendencias: Mariano blejman - Hacks hackers
PV25 Tendencias: Mariano blejman - Hacks hackersPalermo Valley
 
Presentación Mike Hennessey
Presentación Mike HennesseyPresentación Mike Hennessey
Presentación Mike HennesseyPalermo Valley
 
8 morgan friedman palermovalley - startupinargentina
8 morgan friedman   palermovalley - startupinargentina8 morgan friedman   palermovalley - startupinargentina
8 morgan friedman palermovalley - startupinargentinaPalermo Valley
 
5 augusto mayans mapiprop pv15
5 augusto mayans   mapiprop pv155 augusto mayans   mapiprop pv15
5 augusto mayans mapiprop pv15Palermo Valley
 
Club Inversores Angeles Ig
Club Inversores Angeles IgClub Inversores Angeles Ig
Club Inversores Angeles IgPalermo Valley
 
FONDO PYMAR - AxVentures
FONDO PYMAR   - AxVenturesFONDO PYMAR   - AxVentures
FONDO PYMAR - AxVenturesPalermo Valley
 
NEXO emprendedor - Desarrollo estratégico de emprendimientos
NEXO emprendedor - Desarrollo estratégico de emprendimientosNEXO emprendedor - Desarrollo estratégico de emprendimientos
NEXO emprendedor - Desarrollo estratégico de emprendimientosPalermo Valley
 
Club Inversores Angeles Ig
Club Inversores Angeles IgClub Inversores Angeles Ig
Club Inversores Angeles IgPalermo Valley
 
PVN12 Glinsky Websitespark V Microsoft
PVN12 Glinsky Websitespark V MicrosoftPVN12 Glinsky Websitespark V Microsoft
PVN12 Glinsky Websitespark V MicrosoftPalermo Valley
 
Experiencia De Usuario y Usabilidad En La Web
Experiencia De Usuario y Usabilidad En La WebExperiencia De Usuario y Usabilidad En La Web
Experiencia De Usuario y Usabilidad En La WebPalermo Valley
 
Palermo Valley Guillermo Vilaseca
Palermo Valley Guillermo VilasecaPalermo Valley Guillermo Vilaseca
Palermo Valley Guillermo VilasecaPalermo Valley
 
Presentación de Keepcon en Palermo Valley
Presentación de Keepcon en Palermo ValleyPresentación de Keepcon en Palermo Valley
Presentación de Keepcon en Palermo ValleyPalermo Valley
 
Plan de Negocios. Desayuno Palermo Valley
Plan de Negocios. Desayuno Palermo ValleyPlan de Negocios. Desayuno Palermo Valley
Plan de Negocios. Desayuno Palermo ValleyPalermo Valley
 

Más de Palermo Valley (20)

PVN25 Tendencias: Christian Van Der Henst, Maestros del Web
PVN25 Tendencias: Christian Van Der Henst, Maestros del WebPVN25 Tendencias: Christian Van Der Henst, Maestros del Web
PVN25 Tendencias: Christian Van Der Henst, Maestros del Web
 
PV25 Tendencias: Mariano blejman - Hacks hackers
PV25 Tendencias: Mariano blejman - Hacks hackersPV25 Tendencias: Mariano blejman - Hacks hackers
PV25 Tendencias: Mariano blejman - Hacks hackers
 
Presentación Mike Hennessey
Presentación Mike HennesseyPresentación Mike Hennessey
Presentación Mike Hennessey
 
7 anne sophie dutat
7 anne sophie dutat7 anne sophie dutat
7 anne sophie dutat
 
8 morgan friedman palermovalley - startupinargentina
8 morgan friedman   palermovalley - startupinargentina8 morgan friedman   palermovalley - startupinargentina
8 morgan friedman palermovalley - startupinargentina
 
5 augusto mayans mapiprop pv15
5 augusto mayans   mapiprop pv155 augusto mayans   mapiprop pv15
5 augusto mayans mapiprop pv15
 
6 g ilad shamir
6 g ilad shamir6 g ilad shamir
6 g ilad shamir
 
4 arthur meetme
4 arthur meetme4 arthur meetme
4 arthur meetme
 
1 martin frankel.2
1 martin frankel.21 martin frankel.2
1 martin frankel.2
 
2 withers
2   withers 2   withers
2 withers
 
Club Inversores Angeles Ig
Club Inversores Angeles IgClub Inversores Angeles Ig
Club Inversores Angeles Ig
 
FONDO PYMAR - AxVentures
FONDO PYMAR   - AxVenturesFONDO PYMAR   - AxVentures
FONDO PYMAR - AxVentures
 
NEXO emprendedor - Desarrollo estratégico de emprendimientos
NEXO emprendedor - Desarrollo estratégico de emprendimientosNEXO emprendedor - Desarrollo estratégico de emprendimientos
NEXO emprendedor - Desarrollo estratégico de emprendimientos
 
Club Inversores Angeles Ig
Club Inversores Angeles IgClub Inversores Angeles Ig
Club Inversores Angeles Ig
 
PVN12 Glinsky Websitespark V Microsoft
PVN12 Glinsky Websitespark V MicrosoftPVN12 Glinsky Websitespark V Microsoft
PVN12 Glinsky Websitespark V Microsoft
 
PVN12 5oct2009 IxDAba
PVN12 5oct2009 IxDAbaPVN12 5oct2009 IxDAba
PVN12 5oct2009 IxDAba
 
Experiencia De Usuario y Usabilidad En La Web
Experiencia De Usuario y Usabilidad En La WebExperiencia De Usuario y Usabilidad En La Web
Experiencia De Usuario y Usabilidad En La Web
 
Palermo Valley Guillermo Vilaseca
Palermo Valley Guillermo VilasecaPalermo Valley Guillermo Vilaseca
Palermo Valley Guillermo Vilaseca
 
Presentación de Keepcon en Palermo Valley
Presentación de Keepcon en Palermo ValleyPresentación de Keepcon en Palermo Valley
Presentación de Keepcon en Palermo Valley
 
Plan de Negocios. Desayuno Palermo Valley
Plan de Negocios. Desayuno Palermo ValleyPlan de Negocios. Desayuno Palermo Valley
Plan de Negocios. Desayuno Palermo Valley
 

Último

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
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
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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 State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Último (20)

What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
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
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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 State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

Google - Charla para CTOs

  • 1. A More Powerful Web, Made Easier Alejandro Villanueva Developer Relations, Google June 5, 2009
  • 2. 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 Safari 4.0b: Mar 26, 2009 app cache Feb 29, 2009 canvas database canvas video workers XHR iPhone 2.2: video geolocation CSS Nov 22, 2008 app cache DOM canvas database HTML app cache workers database native web 1990 -- 2008 Q408 Q109 Q209 ...
  • 3. And It’s Solving Key Developer Challenges Graphics Location Storage Speed User Experience XHR CSS DOM HTML native web 1990 -- 2008 Q408 Q109 Q209 ...
  • 4. More Developers chrome firefox 3.1+ Monthly Contributors to OSS Browsers firefox 2.0-3.0 webkit 4 2002 2003 2004 2005 2006 2007 2008 2009
  • 5. More Speed SunSpider Runs Per Minute 100x improvement in JavaScript performance 5 2001 2003 2005 2007 Q108 Q208 Q308 Q408 Q109
  • 6. More Users OSS Browser Users (M) 2005 2006 2007 2008 2009
  • 8. Cautionary Tales of Latent Lemonade AJAX (2004) xml (1998) css xhr (1996) (1999)
  • 9. HTML 5: A Chance to Do Things Differently
  • 10. canvas video geolocation app cache & web workers database
  • 11. Until Recently, You Couldn’t Draw on the Web 0 0 X y x height Y width
  • 12. And Graphics Weren’t Very Interactive javascript:onClick(Draw());
  • 13. The Usual Options Do This... Silverlight VML Flash
  • 14. ... 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
  • 15. // canvas defines drawing and animation APIs with pixel- level control
  • 17. canvas Piggybacks Overall Browser Speed SunSpider Runs Per Minute
  • 18. Is the Web Ready for 3D? 18
  • 20. HTML 5 Support Chrome Firefox Safari Opera canvas video geolocation app cache database workers
  • 21. canvas video geolocation app cache & web workers database
  • 22. Video is Complicated, and Outside Your Control
  • 23. So What Would Occam Do? © topatoco.com
  • 24. // HTML 5 makes <video> as easy as <img>
  • 26. HTML 5 Support Chrome Firefox Safari Opera canvas video geolocation app cache database workers
  • 27. canvas video geolocation app cache & web workers database
  • 28. Life’s Better with Location 2.8 mi Places Social Ads Games CRM Photos 2.1 mi 1.1 mi 500 ft 20 ft 28 75 ft
  • 29. But GPS and IP Aren’t Good Enough 1. too slow 2. too constrained 3. too fuzzy
  • 30. 1) Cell ID and WiFi Solve The Data Problem...
  • 31.
  • 32. 2) ...And Browsers Are Now Location-Enabled
  • 33. // the geolocation api brings browser- based location to your apps
  • 34.
  • 35. canvas video geolocation app cache and database web workers for more info: http://bit.ly/ff35dev
  • 37. HTML 5 Support Chrome Firefox Safari Opera canvas video geolocation (iPhone) app cache database workers
  • 38. canvas video geolocation app cache & web workers database
  • 39. Web Apps Need to Work Everywhere 39
  • 40. // database and app cache store user data and app resources locally
  • 41. app cache & database demos
  • 42. HTML 5 Support Chrome Firefox Safari Opera canvas video geolocation (iPhone) app cache (mobile) database (mobile) workers
  • 43. canvas video geolocation app cache & web workers database
  • 44. A More Powerful Web == More Powerful Apps
  • 45. 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
  • 46. // web workers defines an API for running background scripts
  • 48. HTML5 Support Chrome Firefox Safari Opera canvas video geolocation (iPhone) app cache (mobile) database (mobile) workers (mobile)
  • 49. A More Powerful Web, Made Easier 49
  • 50. App Engine and Google Web Toolkit (GWT) Easier to Scale and Optimize Your App
  • 51. 200,000+ Developers 51
  • 52.
  • 53. Google Apps + your apps Your custom Our Google Apps applications Google's scalable serving architecture
  • 54. 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
  • 55. • Background processing • Large object store • Database export • XMPP • Incoming email
  • 56. 56
  • 58. Google Plugin for Eclipse
  • 60. Secure Data Connector and 50+ more...
  • 62. GWT Browser-Proofs Your JavaScript Code...
  • 64. Coming in GWT 2.0: In-Browser Debugging
  • 65. GWT Debugging in the browser
  • 68. Manual Code Splitting: Not For the Faint of Heart
  • 69. 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 } });}
  • 70. 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
  • 73. 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
  • 74. Low-Level API Access Serves Many Needs... Over 4B Google API Daily API Hits (B) Hits Every Day 74 May Jun Jul Aug Sept Oct Nov Dec Jan Feb Mar Apr May
  • 75. ...But Imagine AdSense for Everything Else Search Spreadsheets Video Calendars Maps 75
  • 76. Announcing: Google Web Elements Copy and Paste Website Content 76
  • 79. Android: Seven Months, By The Numbers • 10 carriers in 12 countries • 4,900+ applications in the Android Market • 40+ app downloads per user • #2 in U.S. mobile web browsing • 3 platform releases, and counting... 79
  • 81. Google Wave wave.google.com Helps users communicate and collaborate on the web A quot;wavequot; is equal parts conversation and document Users can instantly communicate and work together Richly formatted text, photos, videos, maps, and more Google Wave is also a platform Rich set of open APIs that allow developers to: Embed waves in other web services Build extensions that work inside waves
  • 83. Google Wave API Extensions Robot Robots to automate common tasks Gadgets to provide a new way for users to interact Gadget Embed: Make your site more collaborative by dropping in a Wave
  • 84. Integrating Extensions Extensions allow easy access to robots and gadgets