The Web Platform
Ben Galbraith and Dion Almaer
The Web Platform Ben Galbraith and Dion Almaer Google Suggest - - PowerPoint PPT Presentation
The Web Platform Ben Galbraith and Dion Almaer Google Suggest Google Suggest shift in whats possible and it represents a fundamental Asynchronous JavaScript + XML, Ajax. The name is shorthand for Adaptive Path have been calling to
Ben Galbraith and Dion Almaer
Jesse James Garrett Co-founder, Adaptive Path
var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { processChange(); } } xhr.open("GET", "/foo/bar"); xhr.send(null);
Text
(especially important for typography)
Chrome’s V8 Safari’s SquirrelFish Extreme Firefox’s TraceMonkey Opera's Carakan
1 .
Beta Beta
Alpha
Jakob Nielsen Noted Usability Expert
0.1 second 1 second
Operating System Event Queue
Mouse Moved Mouse Pressed Mouse Released Key Pressed Key Released
“UI Thread”
User Code Painting, etc.
Potential Bottleneck
“UI Thread”
User Interface
1
Background Thread
2
Operating System Event Queue
Mouse Moved Mouse Pressed Mouse Released Key Pressed Key Released
“UI Thread”
User Code Painting, etc.
Potential Bottleneck
Operating System Event Queue
Mouse Moved Mouse Pressed Mouse Released Key Pressed Key Released
JavaScript Web Browsing
Potential Bottleneck
Browser
User Interface
Background Thread
2X
Browser
1
Brendan Eich Inventor of JavaScript CTO, Mozilla
Brendan’s Blog
Brendan Eich Inventor of JavaScript CTO, Mozilla
Brendan’s Blog
Brendan Eich Inventor of JavaScript CTO, Mozilla
Brendan’s Blog
User Interface
Background Thread
2X
Browser
1
XMLHttpRequest
(Ajax)
Web Workers
Macintosh HD
“You just got another email from your wife!”
32
Fluid Mozilla Prism Adobe AIR Gears Appcelerator Titanium
PhoneGap
Canvas Sophisticated Grid-based Layout
Microsoft Silverlight Adobe Flash Apple Cocoa Sun JavaFX Open Web Platform Ajax
Documentation Dashboard Home Roadmap
Open Web Platform
An editor, not an IDE
Performance, performance, performance
It just works
Fun like Quicksilver, social like Ubiquity
Any device in any location
For extreme extensibility, but with JavaScript!
Expensive Server-side Code Analysis
Crack the dynamic language nut? Extreme code intelligence
Dave Thomas Noted Software Expert, Author, and Publisher
Dave Thomas Noted Software Expert, Author, and Publisher
Top Grossing Film of 1957 Top Grossing Film of 2007
Alan Cooper Noted Usability Expert About Face
Alan Cooper Noted Usability Expert About Face
Jef Raskin Noted Usability Expert The Humane Interface
Jef Raskin Noted Usability Expert The Humane Interface
Case Study:
by Delicious Monster
Jef Raskin Noted Usability Expert The Humane Interface
Jef Raskin Noted Usability Expert The Humane Interface
User Interface Visual Design Interaction Design
“ S e d u c t i v e u s e r i n t e r f a c e s ” a r e v a c u
s d i s t r a c t i
s ! H C I r e s e a r c h e r s a r e n e r d s ! E m a c s ! v i ! M i c r
t R u l e z ! R e a l p r
r a m m e r s u s e C + +
Donald Norman Noted Usability Expert Emotional Design
Donald Norman Noted Usability Expert Emotional Design
Listen to Users, but Don’t Let Them Design Software
Open Web
Easy Programming Model Easy Remoting Extensive Customization Vectors Great Widgets Easy Deployment Great Mobile Story Desktop Integration State-of-the-Art Plug-ins Great FX