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
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
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
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
81. Google Wave
wave.google.com
Helps users communicate and collaborate on the web
A quot;wavequot; is equal parts conversation and document
Users can instantly communicate and work together
Richly formatted text, photos, videos, maps, and more
Google Wave is also a platform
Rich set of open APIs that allow developers to:
Embed waves in other web services
Build extensions that work inside waves
83. Google Wave API
Extensions Robot
Robots to
automate common
tasks
Gadgets to
provide a new way
for users to interact
Gadget
Embed: Make your
site more
collaborative by
dropping in a Wave