Keynote Client Connectivity And The Cloud

76

Transcript of Keynote Client Connectivity And The Cloud

Page 1: Keynote Client Connectivity And The Cloud
Page 2: Keynote Client Connectivity And The Cloud

Client, Connectivity,and the CloudVic GundotraEngineering VP, Google Inc.

May 28, 2008

Page 3: Keynote Client Connectivity And The Cloud

3

Mainframe

computation & storage

accessibility

ease ofdeployment

functionality

1

0

-1

1

0

-1

Page 4: Keynote Client Connectivity And The Cloud

4

Personal Computer

1

0

-1

1

0

-1

computation & storage

accessibility

ease ofdeployment

functionality

Page 5: Keynote Client Connectivity And The Cloud

5

Internet

1

0

-1

1

0

-1

computation & storage

accessibility

ease ofdeployment

functionality

Page 6: Keynote Client Connectivity And The Cloud

6

1

0

-1

1

0

-1

computation & storage

accessibility

ease ofdeployment

functionality

Make the cloud more accessible

Make the client more powerful

Internet

Page 7: Keynote Client Connectivity And The Cloud

7

1

0

-1

1

0

-1

computation & storage

accessibility

ease ofdeployment

functionality

Make the cloud more accessible

Make the client more powerful

Keep connectivity pervasive

Internet

Page 8: Keynote Client Connectivity And The Cloud

8

What? Why? How?

1 Make the cloud more accessible

Make the client more powerful

Keep connectivity pervasive2

3

Page 9: Keynote Client Connectivity And The Cloud

9

“The industry is goingto develop as apartnering industry;not as a monopolyindustry… likewise,[Google’s] culture isone of consensus.”

Eric Schmidt, on the Internet and Google

What? Why? How?

innovate in the open

Page 10: Keynote Client Connectivity And The Cloud

10

What? Why? How?

Richerweb apps

Moreusers

Moreusage

Morerevenue

open web platform

Page 11: Keynote Client Connectivity And The Cloud

11

What? Why? How?

ScalabilitySecurity

Browser compatibility

Latency

Deployment User administration

Many devices

Storage

Programming languages

DistributionInternationalization

Authentication

Monetization AJAX Debugging Analytics

Page 12: Keynote Client Connectivity And The Cloud

12

Client Connectivity Cloud

make it more powerful

Page 13: Keynote Client Connectivity And The Cloud

13

User Experienceus

er e

xper

ienc

e

HTMLDOM

CSS

XHRCanvas

native (windows, OS X)flash, air, silverlightopen web

?

Proprietary Platforms v. Open Web

Page 14: Keynote Client Connectivity And The Cloud

14

GearsExtending the Browser – Enabling Rich Web Apps

• LocalServer: offline access

• Database: local, relational DB

• WorkerPool: asynchronousthreads

code.google.com/apis/gears

Page 15: Keynote Client Connectivity And The Cloud

15

GearsStandards-Driven and Open Source

databaselocalserver

HTML 5 Gears

Page 16: Keynote Client Connectivity And The Cloud

Allen Hurff, Engineering SVPMySpace

Page 17: Keynote Client Connectivity And The Cloud

17

MySpace MailPowered by Gears

• Available to everyone today!

• Committed to open web standards

• Technical session with Owyn Richen, Wed 3-4pm

Page 18: Keynote Client Connectivity And The Cloud

18

Client Connectivity Cloud

keep it pervasive

Page 19: Keynote Client Connectivity And The Cloud

19

Physical Device CharacteristicsHeap, Screen size, RMS, Key Mapping, Processor

Operating System CharacteristicsAccess to Camera, Address Book, IR, Bluetooth, Telephony

Java Virtual Machine (JVM)MIDP 1.0, MIDP 2.0, CDLC, JSR 120, JSR 135, JSR 185

Proprietary APIsNokia UI API, Motorola GPS, etc.

Operator/Mkt RequirementsLanguage, Presentation, Branding

Operator Client/Server APIsBilling, Game Servers, Messaging

(JavaWorld.com, 2004)

Page 20: Keynote Client Connectivity And The Cloud

Steve Horowitz, Engineering DirectorAndroid

Page 21: Keynote Client Connectivity And The Cloud

21

AndroidOpening Up the Mobile Software Stack

• Open source mobileplatform & key applications

• WebKit browser

• Raise the bar of baselinemobile functionality

code.google.com/android

Page 22: Keynote Client Connectivity And The Cloud

22

Client Connectivity Cloud

make it more accessible

Page 23: Keynote Client Connectivity And The Cloud

Kevin Gibbs, Tech LeadGoogle App Engine

Page 24: Keynote Client Connectivity And The Cloud

24

Google App EngineRunning Web Apps on Google’s Infrastructure

• Fully-integratedapplication environment

• Python Runtime

• Free quota of 5Mpageviews per month

code.google.com/appengine

Page 25: Keynote Client Connectivity And The Cloud

25

Google App EngineTechnical Challenges

Page 26: Keynote Client Connectivity And The Cloud

26

Google App EngineFinancial Challenges

Page 27: Keynote Client Connectivity And The Cloud

27

Google App EngineAdministrative Challenges

Page 28: Keynote Client Connectivity And The Cloud

28

Google App EngineEasy to Start, Easy to Scale

Page 29: Keynote Client Connectivity And The Cloud

29

Develop locally. Deploy to Google. Launch.

Page 30: Keynote Client Connectivity And The Cloud

30

Develop locally. Deploy to Google. Launch.

Deploy

Page 31: Keynote Client Connectivity And The Cloud

31

Develop locally. Deploy to Google. Launch.

Page 32: Keynote Client Connectivity And The Cloud

32

Find out which of your Twitterfriends know each other!

Page 33: Keynote Client Connectivity And The Cloud

33

Page 34: Keynote Client Connectivity And The Cloud

34

Page 35: Keynote Client Connectivity And The Cloud

35

“We got a prototype of our new ‘Pix Chat’OpenSocial app running in App Engine and theHi5 sandbox this morning. It took about 3 hours toget the app serving and our db code converted.”

Pixverse

Page 36: Keynote Client Connectivity And The Cloud

36

Google App EngineAreas of Work, Including…

• Offline Processing

• Rich Media Support (e.g., large file UL / DL)

• Add’l Infrastructure Services

Page 37: Keynote Client Connectivity And The Cloud

37

Google App EngineAreas of Work, Including… Two New APIs

• Offline Processing

• Rich Media Support (e.g., large file UL / DL)

• Add’l Infrastructure Services

• Memcache

• Image Manipulation

Page 38: Keynote Client Connectivity And The Cloud

38

Google App EngineFree Quota and Expected Pricing

Bandwidth, Incoming

Bandwidth, Outgoing

Storage

CPU

Resource

15-18¢ / GB-month

11-13¢ / GB transferred

Equivalent to 5Mpageviews / month

for a typical app

Free Quota

9-11¢ / GB transferred

10-12¢ / core-hour

Additional

Page 39: Keynote Client Connectivity And The Cloud

39

Google App EngineAnnouncing Open Signups

Page 40: Keynote Client Connectivity And The Cloud

40

Client Connectivity Cloud

make it more accessible

Page 41: Keynote Client Connectivity And The Cloud

Mark Lucovsky, Technical DirectorGoogle Data and AJAX APIs

Page 42: Keynote Client Connectivity And The Cloud

42

Google Data APIsRead / Write Access To Google Services

code.google.com/apis/gdata

AtomPub Calendar Blogger

YouTubeNotebook

Picasa

Health

DocsContacts

Spreadsheets Apps

Base

Code Search<your web apps>

Page 43: Keynote Client Connectivity And The Cloud

43

AJAX APIs and ControlsSprinkle the Web Onto Your Applications

code.google.com/apis/ajax

REST News Images

MapsVideos

Listings

Blogs

RSSAtom

YouTube Search

Books<your web apps>

Page 44: Keynote Client Connectivity And The Cloud

44

Client Connectivity Cloud

make development easier

Page 45: Keynote Client Connectivity And The Cloud

Bruce Johnson, Engineering ManagerGoogle Web Toolkit

Page 46: Keynote Client Connectivity And The Cloud

46

Google Web ToolkitJava Development, JavaScript Deployment

Javasource

CompiledJavaScript

OptimizingCross-compiler

code.google.com/webtoolkit

Page 47: Keynote Client Connectivity And The Cloud

47

Google Web ToolkitDevelop With <Your Favorite Java IDE>

Page 48: Keynote Client Connectivity And The Cloud

48

Google Web Toolkit

• Java 5 language features

• Performance, performance,performance

* Thank you, open source contributors!

Announcing 1.5 Release Candidate

Page 49: Keynote Client Connectivity And The Cloud

49

Client Connectivity Cloud

make the web more social

Page 50: Keynote Client Connectivity And The Cloud

David Glazer, Engineering Director

Page 51: Keynote Client Connectivity And The Cloud

51

Page 52: Keynote Client Connectivity And The Cloud

52

Page 53: Keynote Client Connectivity And The Cloud

53

Page 54: Keynote Client Connectivity And The Cloud

54

“There are cries from the heart for myfriendship, that relationship to anotherperson, to transcend documents and sites.”

Tim Berners-Lee, on the “Giant Global Graph”

Page 55: Keynote Client Connectivity And The Cloud

55

IdentityAuthorization

Apps

OpenIDOAuthOpenSocial

Page 56: Keynote Client Connectivity And The Cloud

56

OpenSocialMaking the Web More Social

• A family of APIs

• A reference implementation

• A community of developers,containers and apps

opensocial.org

Page 57: Keynote Client Connectivity And The Cloud

57

OpenSocialA Family of APIs

Page 58: Keynote Client Connectivity And The Cloud

58

OpenSocialA Reference Implementation

Page 59: Keynote Client Connectivity And The Cloud

59

OpenSocialA Community

Page 60: Keynote Client Connectivity And The Cloud

Nat Brown, CTOiLike

Page 61: Keynote Client Connectivity And The Cloud

61

iLike on hi5

Page 62: Keynote Client Connectivity And The Cloud

62

iLike on MySpace

Page 63: Keynote Client Connectivity And The Cloud

63

iLike on orkut

Page 64: Keynote Client Connectivity And The Cloud

64

iLike on ingridmichaelson.com

Page 65: Keynote Client Connectivity And The Cloud

65

OpenSocialBy The Numbers – November 2007

0M0M 0Ktotal reach developers app installs

Page 66: Keynote Client Connectivity And The Cloud

66

OpenSocialBy The Numbers – May 2008

50M275M 20Ktotal reach developers app installs

Page 67: Keynote Client Connectivity And The Cloud

67

OpenSocialContainer Status

Page 68: Keynote Client Connectivity And The Cloud

68

OpenSocialContainer Status

®friendster

Page 69: Keynote Client Connectivity And The Cloud

69

OpenSocialContainer Status

®friendster

Page 70: Keynote Client Connectivity And The Cloud

70

OpenSocialWhat’s Next

• RESTful (v0.8)

• Template language

# Description: People API

personFeed = element atom:feed {( element atom:author { personConstruct}+ & personEntry* & generator & id & itemsPerPage? & peopleLink* & startIndex? & element atom:title { textConstruct } & totalResults? & updated ) }

Page 71: Keynote Client Connectivity And The Cloud

71

OpenSocialWhat’s Next

• RESTful (v0.8)

• Template language

<Template name="my:Game"> <os:Page> <os:Title>The Game</os:Title> <os:Body> <my:FriendScores /> <my:LinkToClick /> <my:InviteFriends /> </os:Body> </osPage></Template><Template name="my:FriendScores"> <os:Headers> <os:Header>Friend</os:Header> <os:Header>Score</os:Header>

Page 72: Keynote Client Connectivity And The Cloud

72

Google Friend ConnectBringing Friends to Every Website

• Built on open standards

• Copy & paste functionality

• Additional reach forOpenSocial containers anddevelopers

google.com/friendconnect

Page 73: Keynote Client Connectivity And The Cloud

73

Page 74: Keynote Client Connectivity And The Cloud

74

Client Connectivity Cloud

open web platform

Page 75: Keynote Client Connectivity And The Cloud

75

Thank You

[email protected]

Page 76: Keynote Client Connectivity And The Cloud