This document discusses the future of web development with HTML5, CSS3, and new JavaScript APIs. It provides an overview of the history and purpose of HTML5, new elements and forms in HTML5, and new capabilities in CSS3 like transforms, animations, and web fonts. It also covers new technologies like canvas, video, and SVG. The document argues that the web is becoming a platform for independent, standalone applications on both desktop and mobile devices. It presents examples of how the web is expanding into markets like TVs, smartphones, consumer electronics, and more.
5. HTML 5 Background
WHATWG
Web Hypertext Application Technology
WG
Since 2004
Apple, Mozilla, Opera
Concerns against W3C‟s XHTML approaches
6. HTML 5 Background
Web is becoming application
New web spec is requred for application like UI
HTML 4 was too old, released in 1997
7. WHATWG & W3C
Adopted as new HTML working group by W3C in
2007
5th Major revision of working draft in 4th, March,
2010
8. HTML 5 purpose
HTML was intended for static documents
HTML is becoming web based application
WHATWG
Web Application 1.0
Web Forms 2.0
Reducing the need for proprietary plugins
Flash, Silverlight, JavaFX
11. HTML 5 : New elements
<section>
<article>
<header>
<footer>
<nav>
12. New elements
<mark>
<time>
<progress>
And many more
http://www.w3schools.com/html5/html5_referen
ce.asp
More semantic and better structure
SEO or accessbility
13. Web Forms 2.0
Web application = many forms
HTML4 has weak form capability
But what we are using is like this.
http://www.hyatt.com/hyatt/index
.jsp
14. Web Forms 2.0
http://people.opera.com/andreasb/
demos/demo_webforms/webforms2d
emo.html
New input type : number, email, url, range, etc
New button type : move-up, move-down
Datalist
Autofocus
Form validation
26. Video
Video with Canvas
http://people.opera.com/patrickl/articles/introd
uction-html5-video/video-canvas/
Control bar customization
http://people.opera.com/patrickl/
articles/introduction-html5-
video/scripted-controls/
36. Others
Web Storage
Up to 5mb per domain
SessionStorage
localStorage
getItem(), SetItem(), removeitem()
Web Workers
Var workers = new Worker („business.js‟);
37. HTML5/CSS3 Summary
Web is becoming independent
Standalone
Animation / Rich interaction
Native multimedia support
38. HTML5/CSS3 Summary
Web is becoming independent
Standalone
Animation / Rich interaction
Native multimedia support
45. 2006 : Long time ago galaxy
far far away
Opera introduced browser based application
called widget in 2006
Widget is W3C standard
http://www.w3.org/TR/widgets/
Opera Widget
http://widgets.opera.com
Widget = browser based standalone web
application
56. TV & Broadcasting
Web based service
BBC iPlayer
http://www.bbc.co.uk/iplayer/bigscreen/
57. OIPF & CE-HTML
Open IPTV Forum
CE-HTML
DAE(Declarative Application Environment)
Web standard based
CE-HTML
Javascript extension
W3C
Stnadard
58. Hybrid Web Broadcasting
http://www.youtube.com/watch?v=YsKqUbjbVA
k
http://www.youtube.com/watch?v=TPOkuS4Myd
g
59.
60.
61.
62. Broadcast (aka « red button »)
DVB
HBBTV
TV channels
VOD GAMES
WEATHER SHOP
VOTING ETC.
Broadband
Internet
(aka « Web TV »)
Broadcaster model: broadcast & broadband
OEM model: broadband only
64. Opera for HbbTV
• The multiple layer configuration of the
APIs enable a flexible integration.
APIs • NJSE (Native JavaScript extensions) is
Frame buffer, the technology used by Opera to
Input methods,
windows
access the local capabilities of the
platform from the JavaScript
environment.
APIs • The Application Manager contains the
logic for handling HbbTV applications
Application tables retrieval
Carousel objects queries life-cycles and is also the entry point
for customizing the solution, e.g.
adding new use cases like full Web
APIs browsing or branching remote
controls.
NJSE (Native JavaScript Extensions)
Access to streams
Plugins implementation
84. Web is no more „page‟
Web is cross devices contents
Web is becoming single application
What should your job title be?
Web publisher?
Frontend Developer?
Clientside Developer?
UI Developer?
85. Thank you for listening
http://webdevmobile.com
Blog : http://manyoung.net
Twitter : @manyoungc
Me2Day : http://me2day.net/manyoung