SlideShare une entreprise Scribd logo
1  sur  82
Télécharger pour lire hors ligne
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
Summary




81
Alejandro Villanueva - Google Inc.

Contenu connexe

En vedette

Presentation on-google
Presentation on-googlePresentation on-google
Presentation on-googleGurjit
 
Google Inc
Google IncGoogle Inc
Google Incida k
 
Introduction to Google Developer Relations
Introduction to Google Developer RelationsIntroduction to Google Developer Relations
Introduction to Google Developer RelationsPatrick Chanezon
 

En vedette (6)

All about Google
All about GoogleAll about Google
All about Google
 
Presentation on-google
Presentation on-googlePresentation on-google
Presentation on-google
 
Google Inc
Google IncGoogle Inc
Google Inc
 
Introduction to Google Developer Relations
Introduction to Google Developer RelationsIntroduction to Google Developer Relations
Introduction to Google Developer Relations
 
Google Ppt
Google PptGoogle Ppt
Google Ppt
 
How Google Works
How Google WorksHow Google Works
How Google Works
 

Similaire à Alejandro Villanueva - Google Inc.

Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorialjobfan
 
Google DevFest 09
Google DevFest 09Google DevFest 09
Google DevFest 09Eze Torres
 
Google Devfest 2009 Argentina - Keynote
Google Devfest 2009 Argentina - KeynoteGoogle Devfest 2009 Argentina - Keynote
Google Devfest 2009 Argentina - KeynotePatrick Chanezon
 
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
 

Similaire à Alejandro Villanueva - Google Inc. (20)

Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorial
 
Html5
Html5Html5
Html5
 
Google DevFest 09
Google DevFest 09Google DevFest 09
Google DevFest 09
 
Google Devfest 2009 Argentina - Keynote
Google Devfest 2009 Argentina - KeynoteGoogle Devfest 2009 Argentina - Keynote
Google Devfest 2009 Argentina - Keynote
 
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
 

Plus de Alejandro Corpeño

TEDx Tegucigalpa - Las Ideas nacen, crecen, se reproducen y MUEREN!
TEDx Tegucigalpa - Las Ideas nacen, crecen, se reproducen y MUEREN!TEDx Tegucigalpa - Las Ideas nacen, crecen, se reproducen y MUEREN!
TEDx Tegucigalpa - Las Ideas nacen, crecen, se reproducen y MUEREN!Alejandro Corpeño
 
¿De Idea a Producto en 30 días?
¿De Idea a Producto en 30 días? ¿De Idea a Producto en 30 días?
¿De Idea a Producto en 30 días? Alejandro Corpeño
 
Cómo proyectar tu producto fuera del país
Cómo proyectar tu producto fuera del paísCómo proyectar tu producto fuera del país
Cómo proyectar tu producto fuera del paísAlejandro Corpeño
 
Class.io webinar - Google Apps for Education
Class.io webinar - Google Apps for EducationClass.io webinar - Google Apps for Education
Class.io webinar - Google Apps for EducationAlejandro Corpeño
 
WebConfLatino Panamá: Intro por Alejandro Corpeño
WebConfLatino Panamá: Intro por Alejandro CorpeñoWebConfLatino Panamá: Intro por Alejandro Corpeño
WebConfLatino Panamá: Intro por Alejandro CorpeñoAlejandro Corpeño
 
Implementando Lean Startup con KidsAbacus.com
Implementando Lean Startup con KidsAbacus.comImplementando Lean Startup con KidsAbacus.com
Implementando Lean Startup con KidsAbacus.comAlejandro Corpeño
 
Modelos actuales para emprendimiento en la web
Modelos actuales para emprendimiento en la webModelos actuales para emprendimiento en la web
Modelos actuales para emprendimiento en la webAlejandro Corpeño
 
Hacia donde van las redes sociales
Hacia donde van las redes socialesHacia donde van las redes sociales
Hacia donde van las redes socialesAlejandro Corpeño
 
Taller de "Publicidad en Facebook" por Roberto Vassaux de .FOX Networks - Web...
Taller de "Publicidad en Facebook" por Roberto Vassaux de .FOX Networks - Web...Taller de "Publicidad en Facebook" por Roberto Vassaux de .FOX Networks - Web...
Taller de "Publicidad en Facebook" por Roberto Vassaux de .FOX Networks - Web...Alejandro Corpeño
 
"Porqué Facebook es la Red Social más importante del Mundo" por Roberto Vassa...
"Porqué Facebook es la Red Social más importante del Mundo" por Roberto Vassa..."Porqué Facebook es la Red Social más importante del Mundo" por Roberto Vassa...
"Porqué Facebook es la Red Social más importante del Mundo" por Roberto Vassa...Alejandro Corpeño
 
Arquitecturas Escalables para Aplicaciones Web - Egdares Futch, UNITEC
Arquitecturas Escalables para Aplicaciones Web - Egdares Futch, UNITECArquitecturas Escalables para Aplicaciones Web - Egdares Futch, UNITEC
Arquitecturas Escalables para Aplicaciones Web - Egdares Futch, UNITECAlejandro Corpeño
 
Internet Marketing - Josue Perdomo
Internet Marketing - Josue PerdomoInternet Marketing - Josue Perdomo
Internet Marketing - Josue PerdomoAlejandro Corpeño
 

Plus de Alejandro Corpeño (18)

Blipea (vintage deck)
Blipea (vintage deck)Blipea (vintage deck)
Blipea (vintage deck)
 
TEDx Tegucigalpa - Las Ideas nacen, crecen, se reproducen y MUEREN!
TEDx Tegucigalpa - Las Ideas nacen, crecen, se reproducen y MUEREN!TEDx Tegucigalpa - Las Ideas nacen, crecen, se reproducen y MUEREN!
TEDx Tegucigalpa - Las Ideas nacen, crecen, se reproducen y MUEREN!
 
¿De Idea a Producto en 30 días?
¿De Idea a Producto en 30 días? ¿De Idea a Producto en 30 días?
¿De Idea a Producto en 30 días?
 
Cómo proyectar tu producto fuera del país
Cómo proyectar tu producto fuera del paísCómo proyectar tu producto fuera del país
Cómo proyectar tu producto fuera del país
 
Class.io webinar - Google Apps for Education
Class.io webinar - Google Apps for EducationClass.io webinar - Google Apps for Education
Class.io webinar - Google Apps for Education
 
WebConfLatino Panamá: Intro por Alejandro Corpeño
WebConfLatino Panamá: Intro por Alejandro CorpeñoWebConfLatino Panamá: Intro por Alejandro Corpeño
WebConfLatino Panamá: Intro por Alejandro Corpeño
 
KidsAbacus SuperConf pitch
KidsAbacus SuperConf pitchKidsAbacus SuperConf pitch
KidsAbacus SuperConf pitch
 
Implementando Lean Startup con KidsAbacus.com
Implementando Lean Startup con KidsAbacus.comImplementando Lean Startup con KidsAbacus.com
Implementando Lean Startup con KidsAbacus.com
 
Modelos actuales para emprendimiento en la web
Modelos actuales para emprendimiento en la webModelos actuales para emprendimiento en la web
Modelos actuales para emprendimiento en la web
 
Hacia donde van las redes sociales
Hacia donde van las redes socialesHacia donde van las redes sociales
Hacia donde van las redes sociales
 
Programando WebApps con APIs
Programando WebApps con APIsProgramando WebApps con APIs
Programando WebApps con APIs
 
Emprendiendo en la web
Emprendiendo en la webEmprendiendo en la web
Emprendiendo en la web
 
Taller de "Publicidad en Facebook" por Roberto Vassaux de .FOX Networks - Web...
Taller de "Publicidad en Facebook" por Roberto Vassaux de .FOX Networks - Web...Taller de "Publicidad en Facebook" por Roberto Vassaux de .FOX Networks - Web...
Taller de "Publicidad en Facebook" por Roberto Vassaux de .FOX Networks - Web...
 
"Porqué Facebook es la Red Social más importante del Mundo" por Roberto Vassa...
"Porqué Facebook es la Red Social más importante del Mundo" por Roberto Vassa..."Porqué Facebook es la Red Social más importante del Mundo" por Roberto Vassa...
"Porqué Facebook es la Red Social más importante del Mundo" por Roberto Vassa...
 
Arquitecturas Escalables para Aplicaciones Web - Egdares Futch, UNITEC
Arquitecturas Escalables para Aplicaciones Web - Egdares Futch, UNITECArquitecturas Escalables para Aplicaciones Web - Egdares Futch, UNITEC
Arquitecturas Escalables para Aplicaciones Web - Egdares Futch, UNITEC
 
Internet Marketing - Josue Perdomo
Internet Marketing - Josue PerdomoInternet Marketing - Josue Perdomo
Internet Marketing - Josue Perdomo
 
Fundamentos De Web 2.0
Fundamentos De Web 2.0Fundamentos De Web 2.0
Fundamentos De Web 2.0
 
Web 2.0 en Honduras
Web 2.0 en HondurasWeb 2.0 en Honduras
Web 2.0 en Honduras
 

Dernier

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 

Alejandro Villanueva - Google Inc.

  • 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