hdc09 keynote - browser, mobile, cloud, social, geo portrait of the developer as a kid in a candy...

101
Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store Patrick Chanezon Developer Advocate, Google http://twitter.com/chanezon October 16, 2009 #hdc09 Source Marshall Astor http://www.flickr.com/photos/lifeontheedge/711086777/sizes/l/#cc_license Friday, October 16, 2009

Upload: patrick-chanezon

Post on 08-May-2015

3.763 views

Category:

Technology


1 download

DESCRIPTION

slides for my keynote at heartland developer conference 2009 in Omaha, Nebraskahttp://www.heartlanddc.com/omaha/sessions.aspx#81In the past 2 years developer platforms have evolved very fast making it easy to create applications with a rich user interface used by million of users, leveraging their friends, profile and location information, and accessible from their mobile device. There has never been a better time to be a developer!demos at http://delicious.com/chanezon/hdc09+demos

TRANSCRIPT

Page 1: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Browser, Mobile, Cloud, Social, GeoPortrait of the developer as a kid in a candy store

Patrick ChanezonDeveloper Advocate, Googlehttp://twitter.com/chanezon

October 16, 2009#hdc09

Source Marshall Astor http://www.flickr.com/photos/lifeontheedge/711086777/sizes/l/#cc_license

Friday, October 16, 2009

Page 2: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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 cachedatabaseworkersHTML

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

Friday, October 16, 2009

Page 3: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

And It’s Solving Key Developer ChallengesU

ser E

xper

ienc

e

native web

HTML

DOMCSS

XHR

SpeedLocationGraphics Storage

1990 -- 2008 Q408 Q109 Q209 ...

Friday, October 16, 2009

Page 4: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 5: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 6: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

More Users

50

150

250

350

450

OS

S B

row

ser U

sers

(M)

2005 2006 2007 2008 2009

Friday, October 16, 2009

Page 7: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

5>2A More Powerful Web

Friday, October 16, 2009

Page 8: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Cautionary Tales of Latent Lemonade

xhr(1999)

xml (1998)

css(1996)

AJAX (2004)

Friday, October 16, 2009

Page 9: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

HTML 5: A Chance to Do Things Differently

Friday, October 16, 2009

Page 10: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

canvas video geolocation app cache &database

web workers

Friday, October 16, 2009

Page 11: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

00

width

heig

ht

Y

x

y

X

Until Recently, You Couldn’t Draw on the Web

Friday, October 16, 2009

Page 12: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

And Graphics Weren’t Very Interactive

javascript:onClick(Draw());

Friday, October 16, 2009

Page 13: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

The Usual Options Do This...

VMLFlash

Silverlight

Friday, October 16, 2009

Page 14: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

... 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

Friday, October 16, 2009

Page 15: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 16: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

canvas demos

Friday, October 16, 2009

Page 17: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Sun

Spi

der R

uns

Per

Min

ute

canvas Piggybacks Overall Browser Speed

Friday, October 16, 2009

Page 18: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Is the Web Ready for 3D?

Friday, October 16, 2009

Page 19: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Canvas3D, WebGLO3D code.google.com/apis/o3d

Friday, October 16, 2009

Page 20: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML 5 Support

Friday, October 16, 2009

Page 21: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

videocanvas geolocation app cache &database

web workers

Friday, October 16, 2009

Page 22: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Video is Complicated, and Outside Your Control

Friday, October 16, 2009

Page 23: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

So What Would Occam Do?

© topatoco.com

Friday, October 16, 2009

Page 24: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 25: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

<video> demos

Friday, October 16, 2009

Page 26: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML 5 Support

Friday, October 16, 2009

Page 27: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

geolocationcanvas video app cache &database

web workers

Friday, October 16, 2009

Page 28: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Life’s Better with Location

CRM Social Ads GamesPhotos

75 ft

20 ft

500 ft1.1 mi

2.1 mi

Places

2.8 mi

Friday, October 16, 2009

Page 29: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

But GPS and IP Aren’t Good Enough

1. too slow2. too constrained3. too fuzzy

Friday, October 16, 2009

Page 30: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 31: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Friday, October 16, 2009

Page 32: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 33: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 34: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

geolocation demos

Friday, October 16, 2009

Page 35: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML 5 Support

(iPhone)

Friday, October 16, 2009

Page 36: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

app cache &database

canvas video geolocation web workers

Friday, October 16, 2009

Page 37: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Web Apps Need to Work Everywhere

Friday, October 16, 2009

Page 38: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 39: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

app cache & database demos

Friday, October 16, 2009

Page 40: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Friday, October 16, 2009

Page 41: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

<title>Google Maps</title><script src="/usr/lib/mojo/framework/mojo.js" type="text/javascript" x-mojo-version="1"> </script><script src="app/assistants/stage-assistant.js" type="text/javascript"></script>

this.controller.serviceRequest{ 'palm://com.palm.location', { method: "getFix", parameters: {mode: "auto"}, onSuccess: this.goFix, onFailure: this.error }};

index.html

map-assistant.js

Google Maps

Friday, October 16, 2009

Page 42: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

webOS and HTML 5

• CSS Transformations

• HTML 5 database for history & bookmarks

• Canvas in calendar application

• Extensions- Accelerometer- ...

Friday, October 16, 2009

Page 43: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

webOS Accelerometer API

• Shake: distinct start, stop with magnitude

• Orientation

• Raw acceleration- Individual acceleration per axis- Individual Pitch, Roll, and Yaw

• ... all available from JavaScript using the DOM Level 2 interface

Friday, October 16, 2009

Page 44: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Code Snippet

<script type="text/javascript"> // Set up accelerometer event handlers window.addEventListener( "shakestart", beginShaking, true ); window.addEventListener( "shaking", isShaking, true ); window.addEventListener( "shakeend", endShaking, true ); window.addEventListener( "acceleration", handleAccel, true ); function isShaking(event) { // event.magnitude // ... } function handleAccel(event) { // event.accelX, event.accelY, event.accelZ // event.pitch, event.roll, event.yaw // ... }</script>

Friday, October 16, 2009

Page 45: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

webOS and HTML 5Converge mobile and desktopweb application development

Friday, October 16, 2009

Page 46: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML 5 Support

(mobile)

(mobile)

(iPhone)

Friday, October 16, 2009

Page 47: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

web workerscanvas video geolocation app cache &database

Friday, October 16, 2009

Page 48: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

A More Powerful Web == More Powerful Apps

Friday, October 16, 2009

Page 49: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 50: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

// web workers defines an API for running background scripts

Friday, October 16, 2009

Page 51: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

web workers demos

Friday, October 16, 2009

Page 52: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Chrome Firefox Safari Opera

canvas

video

geolocation

app cache

database

workers

HTML5 Support

(iPhone)

(mobile)

(mobile)

(mobile)

Friday, October 16, 2009

Page 53: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

HTML5 and SVG not available in IE?

• ChromeFrame plugin implements HTML5 in IE• Shim libraries using Flash or VML to implement features

– SVGWeb: SVG– Explorercanvas: Canvas– Video for Everybody: Video

53

Friday, October 16, 2009

Page 54: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

A More Powerful Web, Made Easier

Friday, October 16, 2009

Page 55: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 56: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

200,000+ Developers

Friday, October 16, 2009

Page 57: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

80,000+ Applications

0

100

200

300

400

500

600

700

Wh

iteH

ou

se.g

ov Q

ue

ries P

er

Second (

QP

S)

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

Friday, October 16, 2009

Page 58: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Launched in the Last 12 Months

memcache API

SSL supportsystem status

paid quota

cron support

database import

java runtime

X

X

X

X

X

X

XFriday, October 16, 2009

Page 59: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Launched in the Last 2 Months

XMPP

Incoming email

Background processingX

X

X

X Datastore stats

Friday, October 16, 2009

Page 60: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

• Large object store• Database export

Friday, October 16, 2009

Page 61: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Friday, October 16, 2009

Page 62: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Java + App Engine demo

Friday, October 16, 2009

Page 63: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

...Hosting in the Back

UI in the Front...

Friday, October 16, 2009

Page 64: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

GWT Browser-Proofs Your JavaScript Code...

IE

Firefox

Safari

Chrome

Friday, October 16, 2009

Page 65: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

...But CSS Headaches Persist

Friday, October 16, 2009

Page 66: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Coming in GWT 2.0: In-Browser Debugging

Friday, October 16, 2009

Page 67: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Rich Applications, Extra-Large Codebases

Friday, October 16, 2009

Page 68: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

LOADINGFriday, October 16, 2009

Page 69: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Manual Code Splitting: Not For the Faint of Heart

Friday, October 16, 2009

Page 70: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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 } });}

Friday, October 16, 2009

Page 71: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 72: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 73: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

OpenSocial

Friday, October 16, 2009

Page 74: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Friday, October 16, 2009

Page 75: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Large Reach

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

Friday, October 16, 2009

Page 76: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Global Reach

Friday, October 16, 2009

Page 77: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

OpenSocial Supporting Products

27 Google Confidential

Friday, October 16, 2009

Page 78: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Under the hood: Usage Stats

• 315M+ App Installs

• 85M+ Canvas Page Views / Day

• 7,500+ Apps• 20+ Containers

Friday, October 16, 2009

Page 79: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

The Open Stack

XRDS

Friday, October 16, 2009

Page 80: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Google Friend Connect

Friday, October 16, 2009

Page 81: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Google FriendConnect

•Uses OpenSocial (gadgets, REST/RPC)

•Allows site owners to mix in social data to existing sites

•Cut and paste or•Deep integrations

Friday, October 16, 2009

Page 82: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Google Friend Connect Demos

Friday, October 16, 2009

Page 83: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

TIME.com Daily Specials

TIME.com’s Daily Specials provide a trusted and entertaining perspective on relevant current events.

These interactive specials use photo and video galleries to engage the readers, and topics can range from important international events like the Pope visiting the Middle East) to light hearted topics like the Best iPhone Apps.

Recent Popular Daily Specials Pageviews• top 10 disastrous letterman interviews - 7.4mm• top 11 iphone applications - 5.9mm•10 things you can like about $4 gas - 4.3mm•10 essential sites - 3.0mm

Source: Omniture SiteCatalyst – Past 12 Months

Friday, October 16, 2009

Page 84: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Specials Traffic

176MM From January – April 2009

Friday, October 16, 2009

Page 85: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Challenge

How can we make our daily Top 10’s more fun and engaging?

Friday, October 16, 2009

Page 86: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Friday, October 16, 2009

Page 87: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

TIME Social Lists Demo

Friday, October 16, 2009

Page 88: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Architecture

Javascript APIs

JSONP

HTML + JavaScript

Friday, October 16, 2009

Page 89: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Friday, October 16, 2009

Page 90: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Paul Berry, HuffingtonPost

Friday, October 16, 2009

Page 91: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Friday, October 16, 2009

Page 92: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Friday, October 16, 2009

Page 93: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Google Product APIsEasier to Add Content and Services To Your Website

Search Feeds Translation Calendar

Maps Charts Contacts Documents

Comments

AuthPhotos

NewsVideo

Spreadsheets

Friday, October 16, 2009

Page 94: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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

Friday, October 16, 2009

Page 95: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

...But Imagine AdSense for Everything Else

Maps

SpreadsheetsSearch

Video Calendars

Friday, October 16, 2009

Page 96: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Announcing: Google Web ElementsCopy and Paste Website Content

Friday, October 16, 2009

Page 97: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Google Web Elements demo

Friday, October 16, 2009

Page 98: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

google.com/webelements

Friday, October 16, 2009

Page 99: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

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...

Friday, October 16, 2009

Page 100: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

code.google.com/android

Friday, October 16, 2009

Page 101: Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store

Enjoy the candies!http://twitter.com/chanezon

Source Marshall Astor http://www.flickr.com/photos/lifeontheedge/711086777/sizes/l/#cc_license

Mobile

Geo

Browser

SocialCloud

Demos at http://delicious.com/chanezon/hdc09+demos

Friday, October 16, 2009