2. About Me http://linkedin.com/in/giladkhen
Gilad Khen
Profile:
Web architect, experience:12 years
Founder at
SharpKit
- C# to JavaScript compiler http://sharpkit.net
CloudRows- Cloud Analytics http://cloudrows.com
Consultant for AT&T
3. What’s In This Lecture For You
Some questions to be answered:
What is HTML5? Is it ready yet?
What are the top features of HTML5?
Which clients support HTML5?
Can we use HTML5 in our company?
How are other companies using HTML5?
What tools and libraries work with HTML5?
What R&D strategies to consider for HTML5?
* Special attention to video and mobile features
5. HTML - Definition
That thing behind your browser “View Source” button
HyperText Markup Language
Describes Document Object
Model (DOM)
Popular version – 4.01
(published - 1999)
Open standard
(W3C / WHATWG)
Various implementations
(browsers / platforms)
6. JavaScript - Definition
Browsers scripting language
Interpreted, weakly typed
Popular version – 1.5 / 1.6
(published - 2000)
HTML = HTML + JS + CSS
Language vs. API
7. CSS - Definition
Controls the look of HTML documents
Cascading Style Sheets
Popular version – 2.1
(published - 2004)
HTML = HTML + JS + CSS
8. HTML Standard Release Cycle (W3C)
Working Draft
Version++ Last Call Working Draft
Recommendation (REC) Call for implementation
Call for Review
9. Cross-Platform R&D Challenge
Designing for multiple platforms
Implementing for multiple platforms
Testing in multiple platforms
10. The Good News
HTML5 was designed
(among other things)
to solve the multiple-
platforms problem
13. Don’t Panic (Unless it’s IE6)
Same old story as 10 years ago (HTML4)
New features available
Not all browsers are equal
X-browser Infrastructure available
R&D overhead remains
15. HTML5 - Definition
A natural evolution of HTML4
New DOM elements
New JavaScript APIs
New CSS tricks
“HTML5 is a brand”
Typicallyalso means “CSS3”
Additional associated JS APIs
Everything new cool thing on the web
31. The Million $ Question
“Can we write our app in HTML5 Today?”
Yes
No
We already did (HTML4 ?)
All of the above
32. So What Is HTML5 Good For?
The short answer:
Rich features where there’s no Flash (iPhone etc…)
Building mobile apps outside App Stores
Alternative to SOME native apps functionality
(desktop/mobile)
Steer towards rich client architecture
The long answer:
Coming up…
34. HTML5 Hype – Search Trends
Google Search trends for “HTML5” iPad
2004- 2011 iPhone released,
Released, no Flash
HTML SDK
Only
Work on Native
HTML5 iPhone
Started SDK
Released
58. WebRTC
Not part of the HTML5 standard
Packages multiple technologies
Access to local camera feed
NAT traversal
P2P
Beta Browsers – Chrome, Opera IE, Firefox
87. HTML5 - Buzz vs. Reality
HTML5 is backward compatible Yep
HTML5 is cross-browser Maybe
Nope
HTML5 will supersede libraries like jQuery
HTML5 will make apps run faster
HTML5 will make apps more rich
HTML5 will replace Flash / Silverlight
HTML5 <video> makes displaying videos easier
HTML5 will replace native desktop platforms
HTML5 will replace native mobile platforms
HTML5 will make the web more semantic
88. Implications - Today
Today we can
Steer towards rich client architecture
Steer towards HTML/JS platform
Reduce Flash dependency
Target new platforms
Build apps outside App Stores
Leverage the buzz
Today we can’t
Serve HTML5 clients the same content (codecs, etc…)
Rely on pure HTML5 solutions
89. Implications
In the future we will (hopefully) be able to
Targetmost platforms using HTML5
Leverage more and more HTML5 features
91. HTML5 – R&D Guidelines
Look what big companies have already achieved
“If it was done, it’s doable”
Think “Browser”, think “Rich Client”
Know your target audience platform support matrix
Plan for cross-browser R&D overhead
Plan for content-distribution overhead (codecs, formats)
Use infrastructure for abstraction