Google Developer Days Brazil 2009 - Keynote

89
Monday, June 29, 2009
  • date post

    18-Oct-2014
  • Category

    Technology

  • view

    7.156
  • download

    1

description

Keynote slides for GDD Brazil 2009

Transcript of Google Developer Days Brazil 2009 - Keynote

Page 1: Google Developer Days Brazil 2009 -  Keynote

Monday, June 29, 2009

Page 2: Google Developer Days Brazil 2009 -  Keynote

A More Powerful Web, Made EasierPatrick Chanezon, [email protected] Advocate, Google

June 29, 2009, Sao Paulo#gdd

Monday, June 29, 2009

Page 3: Google Developer Days Brazil 2009 -  Keynote

“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

Page 4: Google Developer Days Brazil 2009 -  Keynote

The Web Platform is AcceleratingU

ser E

xper

ienc

e

native web

1990 -- 2008 Q408 Q109 Q209 ...

iPhone 2.2:Nov 22, 2008canvasapp cachedatabase

Safari 4.0b:Feb 29, 2009canvasvideoapp cachedatabaseworkers

HTML

DOMCSS

XHR

Opera Labs:Mar 26, 2009canvasvideogeolocation

Android 1.5:Apr 13, 2009canvasgeolocationapp cachedatabaseworkers

Firefox 3.5b4:Apr 27, 2009canvasvideogeolocationapp cachedatabaseworkers

Chrome 2.0:May 21, 2009canvasvideogeolocationapp cachedatabaseworkers

Monday, June 29, 2009

Page 5: Google Developer Days Brazil 2009 -  Keynote

And It’s Solving Key Developer ChallengesU

ser E

xper

ienc

e

native web

HTML

DOMCSS

XHR

SpeedLocationGraphics Storage

1990 -- 2008 Q408 Q109 Q209 ...

Monday, June 29, 2009

Page 6: Google Developer Days Brazil 2009 -  Keynote

More Developers

0

75

150

225

300

Mon

thly

Con

tribu

tors

to O

SS

Bro

wse

rs

2002 2003 2004 2005 2006 2007 2008 2009

webkitfirefox 2.0-3.0firefox 3.1+chrome

Monday, June 29, 2009

Page 7: Google Developer Days Brazil 2009 -  Keynote

More Speed

0

20

40

60

80

Sun

Spi

der R

uns

Per

Min

ute

2001 2003 2005 2007 Q108 Q208 Q308 Q408 Q109

100x improvementin JavaScript performance

Monday, June 29, 2009

Page 8: Google Developer Days Brazil 2009 -  Keynote

More Users

50

150

250

350

450

OS

S B

row

ser U

sers

(M)

2005 2006 2007 2008 2009

Monday, June 29, 2009

Page 9: Google Developer Days Brazil 2009 -  Keynote

5>2A More Powerful Web

Monday, June 29, 2009

Page 10: Google Developer Days Brazil 2009 -  Keynote

Cautionary Tales of Latent Lemonade

xhr(1999)

xml (1998)

css(1996)

AJAX (2004)

Monday, June 29, 2009

Page 11: Google Developer Days Brazil 2009 -  Keynote

HTML 5: A Chance to Do Things Differently

Monday, June 29, 2009

Page 12: Google Developer Days Brazil 2009 -  Keynote

canvas video geolocation app cache &database

web workers

Monday, June 29, 2009

Page 13: Google Developer Days Brazil 2009 -  Keynote

00

width

heig

ht

Y

x

y

X

Until Recently, You Couldn’t Draw on the Web

Monday, June 29, 2009

Page 14: Google Developer Days Brazil 2009 -  Keynote

And Graphics Weren’t Very Interactive

javascript:onClick(Draw());

Monday, June 29, 2009

Page 15: Google Developer Days Brazil 2009 -  Keynote

The Usual Options Do This...

VMLFlash

Silverlight

Monday, June 29, 2009

Page 16: Google Developer Days Brazil 2009 -  Keynote

... But canvas is Intrinsic to the WebTr

ansp

aren

t Sta

ck

DOM

Document Object Model (DOM) SpecificationOriginal: 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, Novell, JavaSoft, SoftQuad Inc., Inso EPS, Texcel Research, Arbortext

Hypertext Markup Language (HTML)Original: http://tools.ietf.org/html/rfc1866 Latest: http://www.w3.org/TR/html5/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/rfc1945Latest: http://tools.ietf.org/html/rfc2616Contributors: UC Urvine, Compaq, MIT, Xerox, Microsoft, W3C, T. Berners-Lee, R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach

HTTP

HTML

Monday, June 29, 2009

Page 17: Google Developer Days Brazil 2009 -  Keynote

// canvas defines drawing and animation APIs with pixel-level control

Monday, June 29, 2009

Page 18: Google Developer Days Brazil 2009 -  Keynote

canvas demos

Monday, June 29, 2009

Page 19: Google Developer Days Brazil 2009 -  Keynote

Sun

Spi

der R

uns

Per

Min

ute

canvas Piggybacks Overall Browser Speed

Monday, June 29, 2009

Page 20: Google Developer Days Brazil 2009 -  Keynote

Is the Web Ready for 3D?

Monday, June 29, 2009

Page 21: Google Developer Days Brazil 2009 -  Keynote

code.google.com/apis/o3d

Monday, June 29, 2009

Page 22: Google Developer Days Brazil 2009 -  Keynote

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML 5 Support

Monday, June 29, 2009

Page 23: Google Developer Days Brazil 2009 -  Keynote

videocanvas geolocation app cache &database

web workers

Monday, June 29, 2009

Page 24: Google Developer Days Brazil 2009 -  Keynote

Video is Complicated, and Outside Your Control

Monday, June 29, 2009

Page 25: Google Developer Days Brazil 2009 -  Keynote

So What Would Occam Do?

© topatoco.com

Monday, June 29, 2009

Page 26: Google Developer Days Brazil 2009 -  Keynote

// HTML 5 makes <video> as easy as <img>

Monday, June 29, 2009

Page 27: Google Developer Days Brazil 2009 -  Keynote

<video> demos

Monday, June 29, 2009

Page 28: Google Developer Days Brazil 2009 -  Keynote

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML 5 Support

Monday, June 29, 2009

Page 29: Google Developer Days Brazil 2009 -  Keynote

geolocationcanvas video app cache &database

web workers

Monday, June 29, 2009

Page 30: Google Developer Days Brazil 2009 -  Keynote

Life’s Better with Location

CRM Social Ads GamesPhotos

75 ft

20 ft

500 ft1.1 mi

2.1 mi

Places

2.8 mi

Monday, June 29, 2009

Page 31: Google Developer Days Brazil 2009 -  Keynote

But GPS and IP Aren’t Good Enough

1. too slow2. too constrained3. too fuzzy

Monday, June 29, 2009

Page 32: Google Developer Days Brazil 2009 -  Keynote

1) Cell ID and WiFi Solve The Data Problem...

Monday, June 29, 2009

Page 33: Google Developer Days Brazil 2009 -  Keynote

Monday, June 29, 2009

Page 34: Google Developer Days Brazil 2009 -  Keynote

2) ...And Browsers Are Now Location-Enabled

Monday, June 29, 2009

Page 35: Google Developer Days Brazil 2009 -  Keynote

// the geolocation api brings browser-based location to your apps

Monday, June 29, 2009

Page 36: Google Developer Days Brazil 2009 -  Keynote

Monday, June 29, 2009

Page 37: Google Developer Days Brazil 2009 -  Keynote

canvasvideogeolocationapp cache and databaseweb workers

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

Page 38: Google Developer Days Brazil 2009 -  Keynote

geolocation demos

Monday, June 29, 2009

Page 39: Google Developer Days Brazil 2009 -  Keynote

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML 5 Support

(iPhone)

Monday, June 29, 2009

Page 40: Google Developer Days Brazil 2009 -  Keynote

app cache &database

canvas video geolocation web workers

Monday, June 29, 2009

Page 41: Google Developer Days Brazil 2009 -  Keynote

Web Apps Need to Work Everywhere

Monday, June 29, 2009

Page 42: Google Developer Days Brazil 2009 -  Keynote

// database and app cache store user data and app resources locally

Monday, June 29, 2009

Page 43: Google Developer Days Brazil 2009 -  Keynote

app cache & database demos

Monday, June 29, 2009

Page 44: Google Developer Days Brazil 2009 -  Keynote

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML 5 Support

(mobile)

(mobile)

(iPhone)

Monday, June 29, 2009

Page 45: Google Developer Days Brazil 2009 -  Keynote

web workerscanvas video geolocation app cache &database

Monday, June 29, 2009

Page 46: Google Developer Days Brazil 2009 -  Keynote

A More Powerful Web == More Powerful Apps

Monday, June 29, 2009

Page 47: Google Developer Days Brazil 2009 -  Keynote

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

Page 48: Google Developer Days Brazil 2009 -  Keynote

// web workers defines an API for running background scripts

Monday, June 29, 2009

Page 49: Google Developer Days Brazil 2009 -  Keynote

web workers demos

Monday, June 29, 2009

Page 50: Google Developer Days Brazil 2009 -  Keynote

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML5 Support

(iPhone)

(mobile)

(mobile)

(mobile)

Monday, June 29, 2009

Page 51: Google Developer Days Brazil 2009 -  Keynote

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

Page 52: Google Developer Days Brazil 2009 -  Keynote

OpenSocial

Monday, June 29, 2009

Page 53: Google Developer Days Brazil 2009 -  Keynote

Monday, June 29, 2009

Page 54: Google Developer Days Brazil 2009 -  Keynote

Large Reach

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

Monday, June 29, 2009

Page 55: Google Developer Days Brazil 2009 -  Keynote

Global Reach

Monday, June 29, 2009

Page 56: Google Developer Days Brazil 2009 -  Keynote

OpenSocial Supporting Products

27 Google Confidential

Monday, June 29, 2009

Page 57: Google Developer Days Brazil 2009 -  Keynote

Under the hood: Usage Stats

• 315M+ App Installs

• 85M+ Canvas Page Views / Day

• 7,500+ Apps• 20+ Containers

Monday, June 29, 2009

Page 58: Google Developer Days Brazil 2009 -  Keynote

The Open Stack

XRDS

Monday, June 29, 2009

Page 59: Google Developer Days Brazil 2009 -  Keynote

Google Friend Connect

Monday, June 29, 2009

Page 60: Google Developer Days Brazil 2009 -  Keynote

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

Page 61: Google Developer Days Brazil 2009 -  Keynote

Google Friend Connect Demos

Monday, June 29, 2009

Page 62: Google Developer Days Brazil 2009 -  Keynote

A More Powerful Web, Made Easier

Monday, June 29, 2009

Page 63: Google Developer Days Brazil 2009 -  Keynote

App Engine and Google Web Toolkit (GWT)Easier to Scale and Optimize Your App

Monday, June 29, 2009

Page 64: Google Developer Days Brazil 2009 -  Keynote

200,000+ Developers

Monday, June 29, 2009

Page 65: Google Developer Days Brazil 2009 -  Keynote

80,000+ Applications

0

100

200

300

400

500

600

700

Wh

ite

Ho

use

.go

v Q

ue

rie

s P

er

Se

co

nd

(Q

PS

)

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

6:45pm EST:WhiteHouse.govkick-off blog post

Afternoon EST:NPR, NYTimes,CNN coverage

5:00pm EST:Link on Googlehomepage

9:30am EST:Deadline forsubmissions

11:30am EST:Townhall begins

5:00pm EST:WhiteHouse.govwrap-up blog post

Monday, June 29, 2009

Page 66: Google Developer Days Brazil 2009 -  Keynote

Launched in the Last 12 Months

memcache API

SSL support

system status

paid quota

cron support

database import

java runtime

X

X

X

X

X

X

X

Monday, June 29, 2009

Page 67: Google Developer Days Brazil 2009 -  Keynote

• Background processing• Large object store• Database export• XMPP• Incoming email

Monday, June 29, 2009

Page 68: Google Developer Days Brazil 2009 -  Keynote

Monday, June 29, 2009

Page 69: Google Developer Days Brazil 2009 -  Keynote

Java + App Engine demo

Monday, June 29, 2009

Page 70: Google Developer Days Brazil 2009 -  Keynote

...Hosting in the Back

UI in the Front...

Monday, June 29, 2009

Page 71: Google Developer Days Brazil 2009 -  Keynote

GWT Browser-Proofs Your JavaScript Code...

IE

Firefox

Safari

Chrome

Monday, June 29, 2009

Page 72: Google Developer Days Brazil 2009 -  Keynote

...But CSS Headaches Persist

Monday, June 29, 2009

Page 73: Google Developer Days Brazil 2009 -  Keynote

Coming in GWT 2.0: In-Browser Debugging

Monday, June 29, 2009

Page 74: Google Developer Days Brazil 2009 -  Keynote

Rich Applications, Extra-Large Codebases

Monday, June 29, 2009

Page 75: Google Developer Days Brazil 2009 -  Keynote

LOADINGMonday, June 29, 2009

Page 76: Google Developer Days Brazil 2009 -  Keynote

Manual Code Splitting: Not For the Faint of Heart

Monday, June 29, 2009

Page 77: Google Developer Days Brazil 2009 -  Keynote

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

Page 78: Google Developer Days Brazil 2009 -  Keynote

runAsync() Helps Apps Startup More Quickly

26-Nov 29-Apr 18-Jun 28-Jul 12-Sep 27-Oct 24-Dec 16-Mar

Siz

e of

Initi

al J

avaS

crip

t Dow

nloa

d (K

B)

375

750

1125

1500

0

7x Decrease InInitial Download Sizewith runAsync()

1400 KB

200 KB

Monday, June 29, 2009

Page 79: Google Developer Days Brazil 2009 -  Keynote

code.google.com/appenginecode.google.com/gwt

Monday, June 29, 2009

Page 80: Google Developer Days Brazil 2009 -  Keynote

Google Product APIsEasier to Add Content and Services To Your Website

Search Feeds Translation Calendar

Maps Charts Contacts Documents

Comments

AuthPhotos

NewsVideo

Spreadsheets

Monday, June 29, 2009

Page 81: Google Developer Days Brazil 2009 -  Keynote

Low-Level API Access Serves Many Needs...

1

2

3

4

5

Dai

ly A

PI H

its (B

)

May Jun Jul Aug Sept Oct Nov Dec Jan Feb Mar Apr May

Over 4B Google APIHits Every Day

Monday, June 29, 2009

Page 82: Google Developer Days Brazil 2009 -  Keynote

...But Imagine AdSense for Everything Else

Maps

SpreadsheetsSearch

Video Calendars

Monday, June 29, 2009

Page 83: Google Developer Days Brazil 2009 -  Keynote

Announcing: Google Web ElementsCopy and Paste Website Content

Monday, June 29, 2009

Page 84: Google Developer Days Brazil 2009 -  Keynote

Google Web Elements demoLocalized in pt-br

Monday, June 29, 2009

Page 85: Google Developer Days Brazil 2009 -  Keynote

google.com/webelements

Monday, June 29, 2009

Page 86: Google Developer Days Brazil 2009 -  Keynote

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

Page 87: Google Developer Days Brazil 2009 -  Keynote

Google Technology User Groups (GTUGs)

• Only one in Brazil: Minas Gerais (MG)• Get one started in Sao Paulo!

87

www.gtugs.org/

Monday, June 29, 2009

Page 88: Google Developer Days Brazil 2009 -  Keynote

Summary

Monday, June 29, 2009

Page 89: Google Developer Days Brazil 2009 -  Keynote

Monday, June 29, 2009