SlideShare a Scribd company logo
HTML 5/CSS 3 and
Future Web Evolution
Manyoung Cho | WebDevMobile.com

manyoung@gmail.com
About Me
 Web Evangelist

 http://WebDevMobile.com 운영자

 Opera Software - Presales Engineer 차장



 E-Mail : manyoung@gmail.com

 Blog : http://manyoung.net

 Twitter : @manyoungc

 Me2Day : http://me2day.net/manyoung
Agenda
 HTML5 History

 What‟ news in HTML5/CSS3


 Web as Apps
 Smartphone wars = Browser wars
 Web as mobile apps

 Web in CE-Market
HTML 5 History
HTML 5 Background
 WHATWG
 Web Hypertext Application Technology
 WG
 Since 2004

 Apple, Mozilla, Opera

 Concerns against W3C‟s XHTML approaches
HTML 5 Background
 Web is becoming application

 New web spec is requred for application like UI

 HTML 4 was too old, released in 1997
WHATWG & W3C
 Adopted as new HTML working group by W3C in
  2007

 5th Major revision of working draft in 4th, March,
  2010
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
What’s new in
HTML5/CSS3/New JS
API
New Doctype
 <!DOCTYPE html>

 HTML5 doc

 Case-insensitive
HTML 5 : New elements
 <section>

 <article>

 <header>

 <footer>

 <nav>
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
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
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
Code demo
 Autofocus

 <input name= "haha" type="text" autofocus>


 Number

 <input name="age" type="number" min="18"
  max="25">
Code
 Placeholder

 <input name=“a” placeholder=“type your
  name”>
Code demo
Input + datalist

<input name="url" type="uri" list="mylist" style="width: 200px”>


<datalist id="mylist">`

<option label="google" value="http://google.com">

<option label="yahoo" value="http://yahoo.com">

</datalist>
Code demo
 Input type=“range”
 <input id="slider" name="a" type="range" mix="1" max="10"
 value="0">




 Input type=“date”
Canvas
 2D dynamic rendering by Javascript

 Bitmap image

 getContext(„2d‟);

 2D Context API
Canvas Drawing API
 Basic lines and strokes

 Paths

 Inserting image

 Text as bitmap in Canvas
Code demo
 Image : Pixel based manipulation
              (0,0)
                                         R=255
                                         G=0
                                         B=0
                                         A=0




                                     (3,3)
Canvas demo
http://arapehlivanian.com/wp-
 content/uploads/2007/02/canvas.
 html
http://www.benjoffe.com/code/d
 emos/interpolate/
http://www.benjoffe.com/code/d
 emos/canvascape/
Video
 Opera proposed in 2007

 <video src=“movie.ogv” controls=“controls”>

 Theora ogg

 H.264

 Youtube HTML5 video

 Play(), Pause(), mute…
Video Codec issue
 Theora Ogg : Open source

 H.264 : Commercial, Defacto Standard

 H.264 supported by Safari, Chrome, IE9

 WebM(VP8)!
Video Demo
http://people.opera.com/patrickl/
 articles/introduction-html5-
 video/multi-source/
http://people.opera.com/brucel/d
 emo/video/turkish-transition.html
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/
Video
 Javascripted Caption

http://people.opera.com/brucel/d
 emo/video/accessible-html5-
 video-captions.html
CSS3
 W3C driven

 Richer UI presentation

 More interaction
CSS3
 Selectors




   http://www.456bereastreet.com/archive/200601/css_3_selectors_exp
   lained/
CSS3 selectors




       http://www.css3.info/modules/selector-compat/
CSS3
 2D transforms

 Borders, backgrounds, box-shadows

 http://people.opera.com/pepelsbey/experi
  ments/bdi/
 http://people.opera.com/pepelsbey/experi
  ments/bdr/
 http://people.opera.com/andreasb/demos/
  demo_textshadow/demo_textshadow1.html
 http://people.opera.com/andreasb/demos/
  demo_textshadow/demo_textshadow3.html
CSS3
 Traditional mouse rollover technic

 <img src=”img.gif"
  onmouseover="this.src=‘image_over.gif';"
  onmouseout="this.src=’img.gif';">

 Animated transition

 http://people.opera.com/patrickl/experime
  nts/css3/transitions/
  http://people.opera.com/dstorey/transitions
  /transition-timing-example.html
 http://people.opera.com/andreasb/temp_t
  oshiba/stack/
CSS3
 Webfonts
  @font-face { font-family:‟fontname'; src:url
  (fontfile);}

 OTF, TTF, SVG
    http://devfiles.myopera.com/articl
    es/751/newspaper.html
    http://devfiles.myopera.com/articl
    es/751/japanese-newspaper.html

SVG
 Web standard vector graphic

 Getting much important

 UI, Animation, etc.
SVG demo
 Webfonts + SVG
 http://devfiles.myopera.com/articles/792/spi
 ral.svgz
 http://devfiles.myopera.com/articles/751/jun
  ction-type-specimen-animated.svgz

 HTML5 Video + SVG
 http://people.opera.com/andreasb/demos/
 demo_videosvgfilters/video-filter.svg
 http://people.opera.com/andreasb/demos/
 demo_videosvgresize/videoresize.svg
Others
 Web Storage
  Up to 5mb per domain
  SessionStorage
  localStorage
  getItem(), SetItem(), removeitem()

 Web Workers
  Var workers = new Worker („business.js‟);
HTML5/CSS3 Summary
 Web is becoming independent

 Standalone

 Animation / Rich interaction

 Native multimedia support
HTML5/CSS3 Summary
 Web is becoming independent

 Standalone

 Animation / Rich interaction

 Native multimedia support
Why HTML5?
 Desktop

 Mobile

 Device
Cross Platform
 Apple




                 TV

 Google
It‟s WEB!
 Cross Device

 Cross Platform
IT goes to CE market
 Consumer Electronics
Mobile leads web
technology




                   Chrome Desktop




                   Firefox Desktop
Web as Apps
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
2010 : Chrome Webstore
 https://chrome.google.com/webstore
Web as mobile apps
Widget runtime
 Web application platform

 Browser rendering engine based

 HTML/CSS/Javascript is the main technology
Extending Web Spec
 JIL (Joint Innovation Lab)
  Vodafone, VZW, Softbank, China Mobile
   http://www.jil.org/

 BONDI(OMTP driven)

 W3C Device APIs and Policy
  http://www.w3.org/2009/dap/
Device APIs
 Contact

 Calendar

 File system

 Messaging

 System info : CPU, Battery, etc
Widgets = Mobile apps
WAC(Wholesales
Application Community)
 Cross-platform mobile apps

 Cross-device apps

 Wholesale Applications Community
Size does matter
                             Units

 Cellphone


Smartphone
                                                                Units

    iPhone


             0   200   400   600     800   1000   1200   1400
Altogether!
 HTML5/CSS3/SVG

 Devices API

 Huge market
  20 Global operators
  5 Handset makers
Web in CE-Market
TV & Broadcasting
 Web based service

 BBC iPlayer
  http://www.bbc.co.uk/iplayer/bigscreen/
OIPF & CE-HTML
 Open IPTV Forum

 CE-HTML

 DAE(Declarative Application Environment)

 Web standard based
                                                    CE-HTML
 Javascript extension

                                           W3C
                                         Stnadard
Hybrid Web Broadcasting
 http://www.youtube.com/watch?v=YsKqUbjbVA
  k

 http://www.youtube.com/watch?v=TPOkuS4Myd
  g
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
Opera for HbbTV
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
HBBTV
HBBTV
HBBTV
Widgets! Apps!
TV widgets
 http://www.youtube.com/watch?v=_u28b13BiO
  Y
http://pavv.co.kr
Not yet! Device!
Tabbee Device
 http://www.youtube.com/user/operasoftware#p
  /u/6/k7VhlItPzkE
Game console
 http://www.youtube.com/watch?v=EWOc3Sm3I
  Mo&feature=related
Digital Photoframe
Car
Internet on Mobile
Appstore on Mobile
 Consumer Electronics
Bigbang of web!
 Just beginning
What and How we
prepare the future?
Web
 Web service

 UI layer

 Hardware middleware

 Web application
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?
Thank you for listening

http://webdevmobile.com
Blog : http://manyoung.net
Twitter : @manyoungc
Me2Day : http://me2day.net/manyoung

More Related Content

What's hot

Cordova: APIs and instruments
Cordova: APIs and instrumentsCordova: APIs and instruments
Cordova: APIs and instruments
Ivano Malavolta
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
Carlo Bernaschina
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
Ivano Malavolta
 
Droidcon - Unify Insights
Droidcon - Unify InsightsDroidcon - Unify Insights
Droidcon - Unify Insights
Sebastian Werner
 
Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
Ivano Malavolta
 
Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]
Aaron Gustafson
 
Adaptive Web Design Workshop [Iceweb 2011]
Adaptive Web Design Workshop [Iceweb 2011]Adaptive Web Design Workshop [Iceweb 2011]
Adaptive Web Design Workshop [Iceweb 2011]
Aaron Gustafson
 

What's hot (7)

Cordova: APIs and instruments
Cordova: APIs and instrumentsCordova: APIs and instruments
Cordova: APIs and instruments
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
 
Droidcon - Unify Insights
Droidcon - Unify InsightsDroidcon - Unify Insights
Droidcon - Unify Insights
 
Apache Cordova
Apache CordovaApache Cordova
Apache Cordova
 
Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]Adaptive Web Design Workshop [WebVisions NYC 2012]
Adaptive Web Design Workshop [WebVisions NYC 2012]
 
Adaptive Web Design Workshop [Iceweb 2011]
Adaptive Web Design Workshop [Iceweb 2011]Adaptive Web Design Workshop [Iceweb 2011]
Adaptive Web Design Workshop [Iceweb 2011]
 

Viewers also liked

IMC Term Project Presentation
IMC Term Project PresentationIMC Term Project Presentation
IMC Term Project Presentation
Howard Dong
 
讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV FrameworkJollen Chen
 
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(2)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(2)課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(2)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(2)
Jollen Chen
 
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
Jollen Chen
 
用攝影機(DV)作網路直播
用攝影機(DV)作網路直播用攝影機(DV)作網路直播
用攝影機(DV)作網路直播
LIVEhouse.in
 
最簡單快速的實況開播 - Webcam開播教學
最簡單快速的實況開播 - Webcam開播教學最簡單快速的實況開播 - Webcam開播教學
最簡單快速的實況開播 - Webcam開播教學
LIVEhouse.in
 
用Youtube X LIVEhouse.in 開自己的直播節目 Hosting your own live show by Youtube and LI...
用Youtube X LIVEhouse.in 開自己的直播節目 Hosting your own live show by Youtube and LI...用Youtube X LIVEhouse.in 開自己的直播節目 Hosting your own live show by Youtube and LI...
用Youtube X LIVEhouse.in 開自己的直播節目 Hosting your own live show by Youtube and LI...
LIVEhouse.in
 
Civic Media at 0AM 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615
Civic Media at 0AM 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615Civic Media at 0AM 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615
Civic Media at 0AM 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615
venev chao
 
Xsplit broadcaster 教學
Xsplit broadcaster 教學Xsplit broadcaster 教學
Xsplit broadcaster 教學
LIVEhouse.in
 
NIKE Marketing Management Case analysis
NIKE Marketing Management Case analysisNIKE Marketing Management Case analysis
NIKE Marketing Management Case analysis
sundaredu
 
Smart tv應用與產業發展趨勢
Smart tv應用與產業發展趨勢Smart tv應用與產業發展趨勢
Smart tv應用與產業發展趨勢
Jeromy123
 
李慕約&王向榮/如何備料:資料的抓取、清理以及串接
李慕約&王向榮/如何備料:資料的抓取、清理以及串接李慕約&王向榮/如何備料:資料的抓取、清理以及串接
李慕約&王向榮/如何備料:資料的抓取、清理以及串接
台灣資料科學年會
 
1. 利用微服務架構建立雲端影音平台 (Building Media Platform by Microservices Architecture)
1.	利用微服務架構建立雲端影音平台 (Building Media Platform by Microservices Architecture)1.	利用微服務架構建立雲端影音平台 (Building Media Platform by Microservices Architecture)
1. 利用微服務架構建立雲端影音平台 (Building Media Platform by Microservices Architecture)
Amazon Web Services
 
【 StraaS 講堂】建立你的影音商業模式
【 StraaS 講堂】建立你的影音商業模式【 StraaS 講堂】建立你的影音商業模式
【 StraaS 講堂】建立你的影音商業模式
LIVEhouse.in
 
如何社群行銷?就是不銷而銷!
如何社群行銷?就是不銷而銷!如何社群行銷?就是不銷而銷!
如何社群行銷?就是不銷而銷!
綠生活 GreenLife
 
Case Study Method
Case Study MethodCase Study Method
Case Study Method
Dr. Rana Singh
 
Swot Analysis
Swot AnalysisSwot Analysis
Swot Analysis
Kara Bragg
 
雲端媒體串流
雲端媒體串流雲端媒體串流
雲端媒體串流
Amazon Web Services
 
使用Amazon Machine Learning 建立即時推薦引擎
使用Amazon Machine Learning 建立即時推薦引擎使用Amazon Machine Learning 建立即時推薦引擎
使用Amazon Machine Learning 建立即時推薦引擎
Amazon Web Services
 
Personal SWOT Analysis - A good tool for assessing employees
Personal SWOT Analysis - A good tool for assessing employeesPersonal SWOT Analysis - A good tool for assessing employees
Personal SWOT Analysis - A good tool for assessing employees
Ron Feher
 

Viewers also liked (20)

IMC Term Project Presentation
IMC Term Project PresentationIMC Term Project Presentation
IMC Term Project Presentation
 
讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework
 
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(2)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(2)課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(2)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(2)
 
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
課程名稱:八屏一雲時代來臨 教你HTML5六小時打通(1)
 
用攝影機(DV)作網路直播
用攝影機(DV)作網路直播用攝影機(DV)作網路直播
用攝影機(DV)作網路直播
 
最簡單快速的實況開播 - Webcam開播教學
最簡單快速的實況開播 - Webcam開播教學最簡單快速的實況開播 - Webcam開播教學
最簡單快速的實況開播 - Webcam開播教學
 
用Youtube X LIVEhouse.in 開自己的直播節目 Hosting your own live show by Youtube and LI...
用Youtube X LIVEhouse.in 開自己的直播節目 Hosting your own live show by Youtube and LI...用Youtube X LIVEhouse.in 開自己的直播節目 Hosting your own live show by Youtube and LI...
用Youtube X LIVEhouse.in 開自己的直播節目 Hosting your own live show by Youtube and LI...
 
Civic Media at 0AM 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615
Civic Media at 0AM 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615Civic Media at 0AM 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615
Civic Media at 0AM 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615
 
Xsplit broadcaster 教學
Xsplit broadcaster 教學Xsplit broadcaster 教學
Xsplit broadcaster 教學
 
NIKE Marketing Management Case analysis
NIKE Marketing Management Case analysisNIKE Marketing Management Case analysis
NIKE Marketing Management Case analysis
 
Smart tv應用與產業發展趨勢
Smart tv應用與產業發展趨勢Smart tv應用與產業發展趨勢
Smart tv應用與產業發展趨勢
 
李慕約&王向榮/如何備料:資料的抓取、清理以及串接
李慕約&王向榮/如何備料:資料的抓取、清理以及串接李慕約&王向榮/如何備料:資料的抓取、清理以及串接
李慕約&王向榮/如何備料:資料的抓取、清理以及串接
 
1. 利用微服務架構建立雲端影音平台 (Building Media Platform by Microservices Architecture)
1.	利用微服務架構建立雲端影音平台 (Building Media Platform by Microservices Architecture)1.	利用微服務架構建立雲端影音平台 (Building Media Platform by Microservices Architecture)
1. 利用微服務架構建立雲端影音平台 (Building Media Platform by Microservices Architecture)
 
【 StraaS 講堂】建立你的影音商業模式
【 StraaS 講堂】建立你的影音商業模式【 StraaS 講堂】建立你的影音商業模式
【 StraaS 講堂】建立你的影音商業模式
 
如何社群行銷?就是不銷而銷!
如何社群行銷?就是不銷而銷!如何社群行銷?就是不銷而銷!
如何社群行銷?就是不銷而銷!
 
Case Study Method
Case Study MethodCase Study Method
Case Study Method
 
Swot Analysis
Swot AnalysisSwot Analysis
Swot Analysis
 
雲端媒體串流
雲端媒體串流雲端媒體串流
雲端媒體串流
 
使用Amazon Machine Learning 建立即時推薦引擎
使用Amazon Machine Learning 建立即時推薦引擎使用Amazon Machine Learning 建立即時推薦引擎
使用Amazon Machine Learning 建立即時推薦引擎
 
Personal SWOT Analysis - A good tool for assessing employees
Personal SWOT Analysis - A good tool for assessing employeesPersonal SWOT Analysis - A good tool for assessing employees
Personal SWOT Analysis - A good tool for assessing employees
 

Similar to HTML5/CSS3 and Future Web in Mobile and IPTV

Web and TV Workshp : Technology viewpoint
Web and TV Workshp : Technology viewpointWeb and TV Workshp : Technology viewpoint
Web and TV Workshp : Technology viewpoint
Manyoung Cho
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
George Kanellopoulos
 
Word camp nextweb
Word camp nextwebWord camp nextweb
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
soft-shake.ch
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
Ivano Malavolta
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
Commit University
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
Sascha Corti
 
웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)
mosaicnet
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
Gilad Khen
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
Vineeth N Krishnan
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
guest0a62e8
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm Software
Romin Irani
 
Front-end. Global domination
Front-end. Global dominationFront-end. Global domination
Front-end. Global domination
Stfalcon Meetups
 
Frontend. Global domination.
Frontend. Global domination.Frontend. Global domination.
Frontend. Global domination.
Андрей Вандакуров
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
Mohanadarshan Vivekanandalingam
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
Hosam Kamel
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part I
crdlc
 
HTML5, the Evolution of Smart Media
HTML5, the Evolution of Smart MediaHTML5, the Evolution of Smart Media
HTML5, the Evolution of Smart Media
Seungyun Lee
 
Evolution of Applications & Web
Evolution of Applications & WebEvolution of Applications & Web
Evolution of Applications & Web
Himanshu Jindal
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web app
Sholto Maud
 

Similar to HTML5/CSS3 and Future Web in Mobile and IPTV (20)

Web and TV Workshp : Technology viewpoint
Web and TV Workshp : Technology viewpointWeb and TV Workshp : Technology viewpoint
Web and TV Workshp : Technology viewpoint
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
HTML5 Intoduction for Web Developers
HTML5 Intoduction for Web DevelopersHTML5 Intoduction for Web Developers
HTML5 Intoduction for Web Developers
 
웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive Summary
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm Software
 
Front-end. Global domination
Front-end. Global dominationFront-end. Global domination
Front-end. Global domination
 
Frontend. Global domination.
Frontend. Global domination.Frontend. Global domination.
Frontend. Global domination.
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part I
 
HTML5, the Evolution of Smart Media
HTML5, the Evolution of Smart MediaHTML5, the Evolution of Smart Media
HTML5, the Evolution of Smart Media
 
Evolution of Applications & Web
Evolution of Applications & WebEvolution of Applications & Web
Evolution of Applications & Web
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web app
 

Recently uploaded

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 

Recently uploaded (20)

“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 

HTML5/CSS3 and Future Web in Mobile and IPTV

  • 1. HTML 5/CSS 3 and Future Web Evolution Manyoung Cho | WebDevMobile.com manyoung@gmail.com
  • 2. About Me  Web Evangelist  http://WebDevMobile.com 운영자  Opera Software - Presales Engineer 차장  E-Mail : manyoung@gmail.com  Blog : http://manyoung.net  Twitter : @manyoungc  Me2Day : http://me2day.net/manyoung
  • 3. Agenda  HTML5 History  What‟ news in HTML5/CSS3  Web as Apps  Smartphone wars = Browser wars  Web as mobile apps  Web in CE-Market
  • 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
  • 10. New Doctype  <!DOCTYPE html>  HTML5 doc  Case-insensitive
  • 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
  • 15. Code demo  Autofocus  <input name= "haha" type="text" autofocus>  Number  <input name="age" type="number" min="18" max="25">
  • 16. Code  Placeholder  <input name=“a” placeholder=“type your name”>
  • 17. Code demo Input + datalist <input name="url" type="uri" list="mylist" style="width: 200px”> <datalist id="mylist">` <option label="google" value="http://google.com"> <option label="yahoo" value="http://yahoo.com"> </datalist>
  • 18. Code demo  Input type=“range” <input id="slider" name="a" type="range" mix="1" max="10" value="0">  Input type=“date”
  • 19. Canvas  2D dynamic rendering by Javascript  Bitmap image  getContext(„2d‟);  2D Context API
  • 20. Canvas Drawing API  Basic lines and strokes  Paths  Inserting image  Text as bitmap in Canvas
  • 21. Code demo  Image : Pixel based manipulation (0,0) R=255 G=0 B=0 A=0 (3,3)
  • 22. Canvas demo http://arapehlivanian.com/wp- content/uploads/2007/02/canvas. html http://www.benjoffe.com/code/d emos/interpolate/ http://www.benjoffe.com/code/d emos/canvascape/
  • 23. Video  Opera proposed in 2007  <video src=“movie.ogv” controls=“controls”>  Theora ogg  H.264  Youtube HTML5 video  Play(), Pause(), mute…
  • 24. Video Codec issue  Theora Ogg : Open source  H.264 : Commercial, Defacto Standard  H.264 supported by Safari, Chrome, IE9  WebM(VP8)!
  • 25. Video Demo http://people.opera.com/patrickl/ articles/introduction-html5- video/multi-source/ http://people.opera.com/brucel/d emo/video/turkish-transition.html
  • 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/
  • 27. Video  Javascripted Caption http://people.opera.com/brucel/d emo/video/accessible-html5- video-captions.html
  • 28. CSS3  W3C driven  Richer UI presentation  More interaction
  • 29. CSS3  Selectors http://www.456bereastreet.com/archive/200601/css_3_selectors_exp lained/
  • 30. CSS3 selectors http://www.css3.info/modules/selector-compat/
  • 31. CSS3  2D transforms  Borders, backgrounds, box-shadows  http://people.opera.com/pepelsbey/experi ments/bdi/  http://people.opera.com/pepelsbey/experi ments/bdr/  http://people.opera.com/andreasb/demos/ demo_textshadow/demo_textshadow1.html  http://people.opera.com/andreasb/demos/ demo_textshadow/demo_textshadow3.html
  • 32. CSS3  Traditional mouse rollover technic  <img src=”img.gif" onmouseover="this.src=‘image_over.gif';" onmouseout="this.src=’img.gif';">  Animated transition  http://people.opera.com/patrickl/experime nts/css3/transitions/ http://people.opera.com/dstorey/transitions /transition-timing-example.html  http://people.opera.com/andreasb/temp_t oshiba/stack/
  • 33. CSS3  Webfonts @font-face { font-family:‟fontname'; src:url (fontfile);}  OTF, TTF, SVG http://devfiles.myopera.com/articl es/751/newspaper.html http://devfiles.myopera.com/articl es/751/japanese-newspaper.html 
  • 34. SVG  Web standard vector graphic  Getting much important  UI, Animation, etc.
  • 35. SVG demo  Webfonts + SVG http://devfiles.myopera.com/articles/792/spi ral.svgz  http://devfiles.myopera.com/articles/751/jun ction-type-specimen-animated.svgz  HTML5 Video + SVG http://people.opera.com/andreasb/demos/ demo_videosvgfilters/video-filter.svg http://people.opera.com/andreasb/demos/ demo_videosvgresize/videoresize.svg
  • 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
  • 39. Why HTML5?  Desktop  Mobile  Device
  • 40. Cross Platform  Apple TV  Google
  • 41. It‟s WEB!  Cross Device  Cross Platform
  • 42. IT goes to CE market  Consumer Electronics
  • 43. Mobile leads web technology Chrome Desktop Firefox Desktop
  • 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
  • 46. 2010 : Chrome Webstore  https://chrome.google.com/webstore
  • 48. Widget runtime  Web application platform  Browser rendering engine based  HTML/CSS/Javascript is the main technology
  • 49. Extending Web Spec  JIL (Joint Innovation Lab)  Vodafone, VZW, Softbank, China Mobile http://www.jil.org/  BONDI(OMTP driven)  W3C Device APIs and Policy http://www.w3.org/2009/dap/
  • 50. Device APIs  Contact  Calendar  File system  Messaging  System info : CPU, Battery, etc
  • 52. WAC(Wholesales Application Community)  Cross-platform mobile apps  Cross-device apps  Wholesale Applications Community
  • 53. Size does matter Units Cellphone Smartphone Units iPhone 0 200 400 600 800 1000 1200 1400
  • 54. Altogether!  HTML5/CSS3/SVG  Devices API  Huge market  20 Global operators  5 Handset makers
  • 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
  • 65. HBBTV
  • 66. HBBTV
  • 67. HBBTV
  • 75. Car
  • 76.
  • 79.
  • 81. Bigbang of web! Just beginning
  • 82. What and How we prepare the future?
  • 83. Web  Web service  UI layer  Hardware middleware  Web application
  • 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