slides for my keynote at heartland developer conference 2009 in Omaha, Nebraska
http://www.heartlanddc.com/omaha/sessions.aspx#81
In 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
Using Open Source and Open Standards in the Platform game
Hdc09 Keynote - Browser, Mobile, Cloud, Social, Geo Portrait of the developer as a kid in a candy store
1. 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
2. The Web Platform is Accelerating
User
Experience
native web
1990 -- 2008 Q408 Q109 Q209 ...
iPhone 2.2:
Nov 22, 2008
canvas
app cache
database
Safari 4.0b:
Feb 29, 2009
canvas
video
app cache
database
workers
HTML
DOM
CSS
XHR
Opera Labs:
Mar 26, 2009
canvas
video
geolocation
Android 1.5:
Apr 13, 2009
canvas
geolocation
app cache
database
workers
Firefox 3.5b4:
Apr 27, 2009
canvas
video
geolocation
app cache
database
workers
Chrome 2.0:
May 21, 2009
canvas
video
geolocation
app cache
database
workers
Friday, October 16, 2009
3. And It’s Solving Key Developer Challenges
User
Experience
native web
HTML
DOM
CSS
XHR
Speed
Location
Graphics Storage
1990 -- 2008 Q408 Q109 Q209 ...
Friday, October 16, 2009
12. And Graphics Weren’t Very Interactive
javascript:onClick(Draw());
Friday, October 16, 2009
13. The Usual Options Do This...
VML
Flash
Silverlight
Friday, October 16, 2009
14. ... But canvas is Intrinsic to the Web
Transparent
Stack
DOM
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,
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/rfc1945
Latest: http://tools.ietf.org/html/rfc2616
Contributors: 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
42. webOS and HTML 5
• CSS Transformations
• HTML 5 database for history & bookmarks
• Canvas in calendar application
• Extensions
- Accelerometer
- ...
Friday, October 16, 2009
43. 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
48. A More Powerful Web == More Powerful Apps
Friday, October 16, 2009
49. 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
52. Chrome Firefox Safari Opera
canvas
video
geolocation
app cache
database
workers
HTML5 Support
(iPhone)
(mobile)
(mobile)
(mobile)
Friday, October 16, 2009
53. 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
57. 80,000+ Applications
0
100
200
300
400
500
600
700
WhiteHouse.gov
Queries
Per
Second
(QPS)
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.gov
kick-off blog post
Afternoon EST:
NPR, NYTimes,
CNN coverage
5:00pm EST:
Link on Google
homepage
9:30am EST:
Deadline for
submissions
11:30am EST:
Townhall begins
5:00pm EST:
WhiteHouse.gov
wrap-up blog post
Friday, October 16, 2009
58. 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
Friday, October 16, 2009
59. Launched in the Last 2 Months
XMPP
Incoming email
Background processing
X
X
X
X Datastore stats
Friday, October 16, 2009
60. • Large object store
• Database export
Friday, October 16, 2009
70. 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
71. runAsync() Helps Apps Startup More Quickly
26-Nov 29-Apr 18-Jun 28-Jul 12-Sep 27-Oct 24-Dec 16-Mar
Size
of
Initial
JavaScript
Download
(KB)
375
750
1125
1500
0
7x Decrease In
Initial Download Size
with runAsync()
1400 KB
200 KB
Friday, October 16, 2009
83. 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
93. Google Product APIs
Easier to Add Content and Services To Your Website
Search Feeds Translation Calendar
Maps Charts Contacts Documents
Comments
Auth
Photos
News
Video
Spreadsheets
Friday, October 16, 2009
94. Low-Level API Access Serves Many Needs...
1
2
3
4
5
Daily
API
Hits
(B)
May Jun Jul Aug Sept Oct Nov Dec Jan Feb Mar Apr May
Over 4B Google API
Hits Every Day
Friday, October 16, 2009
95. ...But Imagine AdSense for Everything Else
Maps
Spreadsheets
Search
Video Calendars
Friday, October 16, 2009
99. 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
101. Enjoy the candies!
http://twitter.com/chanezon
Source Marshall Astor http://www.flickr.com/photos/lifeontheedge/711086777/sizes/l/#cc_license
Mobile
Geo
Browser
Social
Cloud
Demos at
http://delicious.com/chanezon/hdc09+demos
Friday, October 16, 2009