SlideShare a Scribd company logo
Future of the Web and HTML5
Tom Hughes-Croucher
Technical Evangelist, Yahoo! Developer
Network
Future of the Web and HTML5
Tom Hughes-Croucher
Technical Evangelist, Yahoo! Developer
Network
Future of the Web and HTML5
Tom Hughes-Croucher
Technical Evangelist, Yahoo! Developer
Network
Future of the Web and HTML5
Tom Hughes-Croucher
Technical Evangelist, Yahoo! Developer
Network
CC Photo by Marien van Os
CC Photo by Marien van Os
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
cc
Xkcd.com
PHP 5 has goto()
HTML 5 !has goto()
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
        processChange();
    }
}
xhr.open("GET", "/foo/bar");
xhr.send(null);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
        processChange();
    }
}
xhr.open("GET", "/foo/bar");
xhr.send(null);
HTML5 and the Future of Apps
HTML5 and the Future of Apps
Revolutionary Technologies

     Graphics
Revolutionary Technologies

     Graphics

     Fast JavaScript
Revolutionary Technologies

     Graphics

     Fast JavaScript

     Background Processing
Revolutionary Technologies

     Graphics

     Fast JavaScript

     Background Processing

      Beyond the desktop
Revolutionary Technologies

     Graphics

     Fast JavaScript

     Background Processing

      Beyond the desktop

     Breaking through the sandbox
Graphics
HTML5 and the Future of Apps
Text
Text
Text
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
No start-up delay
No start-up delay


Available on mobile devices today
No start-up delay


Available on mobile devices today


Rendering fidelity with browser
 (especially important for typography)
No start-up delay


Available on mobile devices today


Rendering fidelity with browser
 (especially important for typography)



No bridges necessary
No start-up delay


Available on mobile devices today


Rendering fidelity with browser
 (especially important for typography)



No bridges necessary


Not a plug-in
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
TypeKit
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
3D Cube Defence
http://nitobi.com/yohei/cube_defense_alpha/#
               by Yoshi Shimomea
Fast JavaScript
HTML5 and the Future of Apps
2.0                                                Beta                   Alph
                                                                                              a
                                           Beta




Chrome’s V8         Safari’s SquirrelFish Extreme   Firefox’s TraceMonkey   Opera's Carakan
irc://chat.nodejs.org
                      #w2e

Chrome’s V8
Background
Processing
HTML5 and the Future of Apps
HTML5 and the Future of Apps
1




                     Browser




User Interface




                 2




                 Background
                   Thread
1




                     Browser




User Interface




                 X
                 2




                 Background
                   Thread
1




                     Browser




User Interface




                 X
                 2




                 Background
                   Thread
1




                                   Browser




User Interface




                               2


                 Web Workers


                               Background
                                 Thread
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
Fluid            Mozilla
                   Prism




Adobe AIR   Appcelerator Titanium
HTML5 and the Future of Apps
Beyond the
desktop
HTML5 and the Future of Apps
HTML5 and the Future of Apps
“The browser is the most hostile
programming environment ever devised”


                          -Doug Crockford
“I used to think the browser was the most
   hostile programming environment ever
devised, but then I discovered programming
                 for mobile”
                             -Doug Crockford
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
The Web?
HTML5 and the Future of Apps
1,500,000,000+
Huge Deployment


Huge Developer Base


 No Vendor Control
Breaking
through the
sandbox
Geolocation
http://html5demos.com/geo (FF 3.5 only)
HTML5 and the Future of Apps
HTML5 and the Future of Apps
HTML5 and the Future of Apps
280 Slides
http://280slides.com/Editor/
Drag’n’drop
     http://html5demos.com/drag
http://html5demos.com/drag-anything
BROWSER PLUS
Photodrop
http://browserplus.yahoo.com/demos/photodrop/
Gluing it together
Firebug
 By Joe Hewitt
Firebug
   By Joe Hewitt




Yes, that Joe Hewitt
Firebug Plug-ins
YSlow, FirePHP, Pixel Perfect, Firebug Code Coverage, FireUnit
Firebug Plug-ins
YSlow, FirePHP, Pixel Perfect, Firebug Code Coverage, FireUnit
Firebug Plug-ins
YSlow, FirePHP, Pixel Perfect, Firebug Code Coverage, FireUnit
Firebug Plug-ins
YSlow, FirePHP, Pixel Perfect, Firebug Code Coverage, FireUnit
Firebug Plug-ins
YSlow, FirePHP, Pixel Perfect, Firebug Code Coverage, FireUnit
WebKit Inspector
Now with event listeners, show colors, and much more
Heap Explorer
Task Manager
V8 JSON Debugging
 Protocol

 “Scope” Debugging
 Protocol

 “Crossfire” Debugging
 Protocol

Google Group: WebDebugProtocol
Atul Varma’s Memory Profiler:
In Conclusion
Great
                            Widgets



           Easy                                Great
        Deployment                              FX




  Extensive
                                                         Great Mobile
Customization
                                                            Story
   Vectors
                            Open
                            Web

     Easy                                                  Desktop
   Remoting                                              Integration




                  Easy
                                      State-of-the-Art
              Programming
                                          Plug-ins
                 Model
Thanks

Dion Almaer
Ben Galbraith
Remy Sharp
Tom
                           Hughes-Croucher
                           croucher@yahoo-inc.com




                 t ou ch
        eep in                 twitter.com/sh1mmer
     K                     speakerrate.com/sh1mmer



The Cloud’s Hidden Lock-in:    Thursday 2:25pm
     Network Latency                1A21

More Related Content

Viewers also liked (10)

PPT
A an-the ppt.
tarcin2009
 
PPT
Grammar - Articles - a, an, or the
Evan Brammer
 
PPTX
Active and passive voice
Merluy Rosales
 
PPTX
Simple present tense
milyrichi
 
PPT
Simplecompoundcomplexcompound complexsentences-091117154353-phpapp02
Rick Zepeda
 
PPT
simple present tense
gracielateacher
 
PPT
Sentence structure powerpoint
Raja Mohan Krisnan
 
PPT
Articles and Determiners
Sonia1942
 
PPTX
Simple present tense
iraidahj
 
PPT
Simple, Compound, Complex, Compound Complex Sentences
guest2e9cea2a
 
A an-the ppt.
tarcin2009
 
Grammar - Articles - a, an, or the
Evan Brammer
 
Active and passive voice
Merluy Rosales
 
Simple present tense
milyrichi
 
Simplecompoundcomplexcompound complexsentences-091117154353-phpapp02
Rick Zepeda
 
simple present tense
gracielateacher
 
Sentence structure powerpoint
Raja Mohan Krisnan
 
Articles and Determiners
Sonia1942
 
Simple present tense
iraidahj
 
Simple, Compound, Complex, Compound Complex Sentences
guest2e9cea2a
 

Similar to HTML5 and the Future of Apps (20)

PDF
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Enough Software
 
PDF
Immersed in the Web
Luis Diego González-Zúñiga, PhD
 
KEY
Mozilla's JetPack
Rye Corradini
 
PDF
DDive- Giuseppe Grasso - mobile su Lotus
Dominopoint - Italian Lotus User Group
 
PPTX
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Sacha Leprêtre
 
PDF
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
Enough Software
 
PDF
Developing FirefoxOS
Fred Lin
 
PDF
CHIRIMEN open hardware became open source (English)
Satoru Takagi
 
PDF
soft-shake.ch - Introduction to HTML5
soft-shake.ch
 
PDF
Security: The Value of SBOMs
Weaveworks
 
PDF
A Study of SVG-based Application Development @ OSDC 2010
Rex Tsai
 
PDF
Edge computing in practice using IoT, Tensorflow and Google Cloud
Alvaro Viebrantz
 
PPTX
2600hz WebRTC Meetup at WeWork, San Francisco, CA
2600Hz
 
PDF
Guides To Analyzing WebKit Performance
National Cheng Kung University
 
PDF
What's new in web standards?
Daniel Appelquist
 
PDF
HTML5 and Google Chrome - DevFest09
mihaiionescu
 
PDF
Privacy-first in-browser Generative AI web apps: offline-ready, future-proof,...
Maxim Salnikov
 
PDF
Vn-info meetup on Node.js
Son Nguyen Kim
 
PPTX
Programming the world with Docker
Patrick Chanezon
 
PDF
HTML5 & Web Platform
SwapSkills
 
Ugly truths about html5 moosecon - robert virkus - 2013-03-07
Enough Software
 
Mozilla's JetPack
Rye Corradini
 
DDive- Giuseppe Grasso - mobile su Lotus
Dominopoint - Italian Lotus User Group
 
Chrome Dev Summit Summary 2013 part 1 - what’s hot ?
Sacha Leprêtre
 
MTC Spring 2013 - crossplatform woes - robert virkus - 2013-03-13
Enough Software
 
Developing FirefoxOS
Fred Lin
 
CHIRIMEN open hardware became open source (English)
Satoru Takagi
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch
 
Security: The Value of SBOMs
Weaveworks
 
A Study of SVG-based Application Development @ OSDC 2010
Rex Tsai
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Alvaro Viebrantz
 
2600hz WebRTC Meetup at WeWork, San Francisco, CA
2600Hz
 
Guides To Analyzing WebKit Performance
National Cheng Kung University
 
What's new in web standards?
Daniel Appelquist
 
HTML5 and Google Chrome - DevFest09
mihaiionescu
 
Privacy-first in-browser Generative AI web apps: offline-ready, future-proof,...
Maxim Salnikov
 
Vn-info meetup on Node.js
Son Nguyen Kim
 
Programming the world with Docker
Patrick Chanezon
 
HTML5 & Web Platform
SwapSkills
 
Ad

More from Tom Croucher (20)

PDF
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Tom Croucher
 
KEY
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Tom Croucher
 
KEY
Using Node.js to improve the performance of Mobile apps and Mobile web
Tom Croucher
 
KEY
Writing robust Node.js applications
Tom Croucher
 
KEY
Creating the Internet of Things with JavaScript - Fluent Conf
Tom Croucher
 
KEY
Using Node.js to make HTML5 work for everyone
Tom Croucher
 
KEY
A million connections and beyond - Node.js at scale
Tom Croucher
 
KEY
OSCON 2011 - Node.js Tutorial
Tom Croucher
 
PDF
Lessons from a coding veteran - Web Directions @Media
Tom Croucher
 
KEY
Multi-tiered Node Architectures - JSConf 2011
Tom Croucher
 
KEY
A language for the Internet: Why JavaScript and Node.js is right for Internet...
Tom Croucher
 
KEY
A language for the Internet: Why JavaScript and Node.js is right for Internet...
Tom Croucher
 
PDF
How to stop writing spaghetti code
Tom Croucher
 
PDF
Doing Horrible Things with DNS - Web Directions South
Tom Croucher
 
PDF
Doing Horrible Things to DNS in the Name of Science - SF Performance Meetup
Tom Croucher
 
PDF
JavaScript is the new black - Why Node.js is going to rock your world - Web 2...
Tom Croucher
 
KEY
How to stop writing spaghetti code - JSConf.eu 2010
Tom Croucher
 
PDF
Sf perf
Tom Croucher
 
PDF
Node.js and How JavaScript is Changing Server Programming
Tom Croucher
 
PDF
Server Side JavaScript - You ain't seen nothing yet
Tom Croucher
 
Using Node.js to Build Great Streaming Services - HTML5 Dev Conf
Tom Croucher
 
Streams are Awesome - (Node.js) TimesOpen Sep 2012
Tom Croucher
 
Using Node.js to improve the performance of Mobile apps and Mobile web
Tom Croucher
 
Writing robust Node.js applications
Tom Croucher
 
Creating the Internet of Things with JavaScript - Fluent Conf
Tom Croucher
 
Using Node.js to make HTML5 work for everyone
Tom Croucher
 
A million connections and beyond - Node.js at scale
Tom Croucher
 
OSCON 2011 - Node.js Tutorial
Tom Croucher
 
Lessons from a coding veteran - Web Directions @Media
Tom Croucher
 
Multi-tiered Node Architectures - JSConf 2011
Tom Croucher
 
A language for the Internet: Why JavaScript and Node.js is right for Internet...
Tom Croucher
 
A language for the Internet: Why JavaScript and Node.js is right for Internet...
Tom Croucher
 
How to stop writing spaghetti code
Tom Croucher
 
Doing Horrible Things with DNS - Web Directions South
Tom Croucher
 
Doing Horrible Things to DNS in the Name of Science - SF Performance Meetup
Tom Croucher
 
JavaScript is the new black - Why Node.js is going to rock your world - Web 2...
Tom Croucher
 
How to stop writing spaghetti code - JSConf.eu 2010
Tom Croucher
 
Sf perf
Tom Croucher
 
Node.js and How JavaScript is Changing Server Programming
Tom Croucher
 
Server Side JavaScript - You ain't seen nothing yet
Tom Croucher
 
Ad

Recently uploaded (20)

PDF
Bharatiya Antariksh Hackathon 2025 Idea Submission PPT.pdf
ghjghvhjgc
 
PDF
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
PDF
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Role_of_Artificial_Intelligence_in_Livestock_Extension_Services.pptx
DrRajdeepMadavi
 
PPTX
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PPTX
Manual Testing for Accessibility Enhancement
Julia Undeutsch
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PPTX
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
PPTX
Talbott's brief History of Computers for CollabDays Hamburg 2025
Talbott Crowell
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Evolution: How True AI is Redefining Safety in Industry 4.0
vikaassingh4433
 
Bharatiya Antariksh Hackathon 2025 Idea Submission PPT.pdf
ghjghvhjgc
 
Next Generation AI: Anticipatory Intelligence, Forecasting Inflection Points ...
dleka294658677
 
Modern Decentralized Application Architectures.pdf
Kalema Edgar
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Role_of_Artificial_Intelligence_in_Livestock_Extension_Services.pptx
DrRajdeepMadavi
 
CapCut Pro PC Crack Latest Version Free Free
josanj305
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Manual Testing for Accessibility Enhancement
Julia Undeutsch
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
Securing Model Context Protocol with Keycloak: AuthN/AuthZ for MCP Servers
Hitachi, Ltd. OSS Solution Center.
 
Talbott's brief History of Computers for CollabDays Hamburg 2025
Talbott Crowell
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Evolution: How True AI is Redefining Safety in Industry 4.0
vikaassingh4433
 

HTML5 and the Future of Apps

Editor's Notes