SlideShare a Scribd company logo
1 of 85
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 instrumentsIvano Malavolta
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache CordovaIvano 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 PresentationHoward 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 從太陽花零時媒體,想像公眾媒體的未來 - 公視工會勞教講座 20140615venev 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 analysissundaredu
 
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
 
使用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 employeesRon 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 and CSS3 Drive Future of Web and Apps

Web and TV Workshp : Technology viewpoint
Web and TV Workshp : Technology viewpointWeb and TV Workshp : Technology viewpoint
Web and TV Workshp : Technology viewpointManyoung Cho
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebGeorge Kanellopoulos
 
soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-shake.ch - Introduction to HTML5
soft-shake.ch - Introduction to HTML5soft-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 webIvano 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 DevelopersSascha Corti
 
웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)mosaicnet
 
HTML5 Technical Executive Summary
HTML5 Technical Executive SummaryHTML5 Technical Executive Summary
HTML5 Technical Executive SummaryGilad Khen
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginnersVineeth N Krishnan
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devsguest0a62e8
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareRomin Irani
 
Front-end. Global domination
Front-end. Global dominationFront-end. Global domination
Front-end. Global dominationStfalcon Meetups
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologiesHosam Kamel
 
MyMobileWeb Certification Part I
MyMobileWeb Certification Part IMyMobileWeb Certification Part I
MyMobileWeb Certification Part Icrdlc
 
HTML5, the Evolution of Smart Media
HTML5, the Evolution of Smart MediaHTML5, the Evolution of Smart Media
HTML5, the Evolution of Smart MediaSeungyun Lee
 
Evolution of Applications & Web
Evolution of Applications & WebEvolution of Applications & Web
Evolution of Applications & WebHimanshu Jindal
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web appSholto Maud
 

Similar to HTML5 and CSS3 Drive Future of Web and Apps (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

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 

Recently uploaded (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 

HTML5 and CSS3 Drive Future of Web and Apps

  • 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