SlideShare une entreprise Scribd logo
1  sur  92
Télécharger pour lire hors ligne
HTML5 Technical Executive Overview




 HTML 5
           Gilad Khen
 Overview
        September 2012
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
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
Background
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)
JavaScript - Definition
Browsers scripting language

   Interpreted, weakly typed
   Popular version – 1.5 / 1.6
    (published - 2000)
   HTML = HTML + JS + CSS
   Language vs. API
CSS - Definition
Controls the look of HTML documents

   Cascading Style Sheets
   Popular version – 2.1
    (published - 2004)
   HTML = HTML + JS + CSS
HTML Standard Release Cycle (W3C)


                      Working Draft



          Version++             Last Call Working Draft



     Recommendation (REC)       Call for implementation



                      Call for Review
Cross-Platform R&D Challenge
   Designing for multiple platforms
   Implementing for multiple platforms
   Testing in multiple platforms
The Good News



   HTML5 was designed
         (among other things)
    to solve the multiple-
     platforms problem
The Bad News




       It didn’t.
The Ugly News




 It made it worse.
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
HTML5 - Introduction
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
HTML5 - Features Categories
More details later…
HTML5 - A Moving Target
   Specifications / support changes rapidly
   Browser / version / feature readiness – http://caniuse.com
Is HTML5 Ready Yet? (according to Google…)
http://ishtml5readyyet.com
HTML5 Readiness - 2008
HTML5 Readiness - 2009
HTML5 Readiness - 2010
HTML5 Readiness - 2011
HTML5 Readiness – Timeline
HTML5 Readiness – Mobile Browsers
HTML5 in Browser Wars
HTML5 in Browser Wars
Detecting HTML5 Support – Run Time
http://modernizr.com
Polyfills – DHTML Fallbacks for HTML5
Google: “html5 polyfills”
Detecting HTML5 Support – Run Time
http://modernizr.com
HTML5 Native Mobile Integration
http://phonegap.com acquired by Adobe
The Million $ Question
   “Can we write our app in HTML5 Today?”
     Yes
     No
     We   already did (HTML4 ?)
     All of the above
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…
Why are we here (now)?
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
HTML5 Hype - Job Trends
What’s Next?
HTML5 Hype – Forecast
Features Overview
Graphics – Features

    PNG Alpha                   SVG effects for HTML
     Transparency                 elements
    Data URLs                   SVG SMIL animation
    CSS3 Colors                 SVG Fonts
    SVG (basic support)         SVG filters
    Canvas (basic support)      CSS3 Animation
    Video element               Inline SVG in HTML5
    CSS Transforms              3D Canvas graphics /
    Text API for Canvas          WebGL
    SVG in CSS                  CSS 3D Transforms
     Backgrounds
Canvas – 2D
   Generating vector graphics using JavaScript
     Support   already widely implemented
Canvas – 3D
   Generating 3D graphics using JavaScript
     Not really part of W3C HTML5 Standard
     Partial desktop support, no mobile suppport
Canvas - API
Canvas - API
Canvas – Cross Browser
Canvas – Usage Types
   Games, charts, vector maps etc…
Example - Zynga
Example - Disney
Multimedia
   Audio element
   Video element
   WebRTC
Audio
   Playing sounds without flash
     Support already widely implemented
     Caveat – no standard for codecs
Audio - Codecs
   Requires maintaining content in multiple formats
   Requires server side setup (MIME Type)
   Pollyfill availbale – audio.js
Audio - API
Example - exfm
Video
   Playing videos without flash
     Support already widely implemented
     Caveat – no standard for codecs
Video - Codecs
   Requires maintaining content in multiple formats
   Requires server side setup (MIME Type)
   Pollyfill availbale – http://videojs.com/
Video - API
   Requires maintaining content in multiple formats
   Requires server side setup (MIME T
Example - YouTube
Video – Performance Benchmark
WebRTC
   Not part of the HTML5 standard
   Packages multiple technologies
     Access to local camera feed
     NAT traversal

     P2P

   Beta Browsers – Chrome, Opera IE, Firefox
WebRTC
WebRTC
Offline

   Create desktop/mobile offline apps with HTML5/JS
     Requiresserver setup
     Use along with web storage / web SQL database
Web Storage

   Like cookies, but up to ~5MB
     Stored as string name value pairs
     Saves on cookie traffic!
Example – Gmail Mobile
Gmail Mobile
Example – Amazon Kindle Cloud Reader
Amazon Kindle Cloud Reader
Geolocation

   Get current geographical location
     Widely  supported across mobile platforms
     Plan for opt-in permission dialogs
Geolocation - API
Geolocation - API
Example - Nokia
HTML5 with Mobile Devices
jQuery Mobile (open source)
jQuery Mobile Platform Support
jQuery Mobile Platform Support
Example- Twitter for iPad
Counter Example - Facebook
Example - Sencha
HTML5 Mobile R&D Strategies
Optional strategies:
 Pure HTML                            Native shell, HTML frame
     Pros:                                Pros:
       Easy                                 Access native functionality
       Target multiple platforms             (phonegap / custom)
       Offline capabilities                 Shared HTML codebase

       Bypass App Stores                    App Store friendly

     Cons:                                Cons:
       Sandboxed                            Requires initial “stitching”
       x-browser overhead                   Limited performance?

       Limited performance?
Even more features
If we have time left…
New Form Elements

   Date pickers, sliders, validation, placeholders
     Partially
              implemented in most browsers
     No standard for display
Semantic Elements

   <section> <article> <header> <footer> <nav>
    <aside>
     SEO   game changer?
Web Workers

    JavaScript threads
      Runbackground tasks, separate from UI thread
      Create responsive UI
Web Sockets

   Bi-directional, full-duplex communications channels over
    TCP
       Currently disabled in some browsers due to security issues
Cross-document Messaging

   Sending information between pages in different
    domains
     IE   – not between tabs
So what’s the catch?
Crossing The Hype Chasm



                   Aim Here
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
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
Implications
   In the future we will (hopefully) be able to
     Targetmost platforms using HTML5
     Leverage more and more HTML5 features
HTML5 - Summary
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
HTML 5
       Thanks!
Overview

Contenu connexe

Tendances

HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsJames Pearce
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??Mark Rackley
 
An Introduction to Web Components
An Introduction to Web ComponentsAn Introduction to Web Components
An Introduction to Web ComponentsRed Pill Now
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginnersVineeth N Krishnan
 
Modernizing i5 Applications
Modernizing i5 ApplicationsModernizing i5 Applications
Modernizing i5 ApplicationsZendCon
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipallanchao
 
Class 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurshipClass 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurshipallanchao
 
Html5 with SharePoint 2010
Html5 with SharePoint 2010Html5 with SharePoint 2010
Html5 with SharePoint 2010Hemant Joshi
 
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
The New Way of Developing with AEM 6.0 | Sightly | Beautiful MarkupThe New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
The New Way of Developing with AEM 6.0 | Sightly | Beautiful MarkupSenol Tas
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentDipesh Mukerji
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboardguest9776673
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5Ray Wong
 
A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3Darren Wood
 

Tendances (20)

HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
What is SharePoint Development??
What is SharePoint Development??What is SharePoint Development??
What is SharePoint Development??
 
HTML5 / Mobile Web
HTML5 / Mobile WebHTML5 / Mobile Web
HTML5 / Mobile Web
 
An Introduction to Web Components
An Introduction to Web ComponentsAn Introduction to Web Components
An Introduction to Web Components
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
Modernizing i5 Applications
Modernizing i5 ApplicationsModernizing i5 Applications
Modernizing i5 Applications
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
 
Class 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurshipClass 6: Introduction to web technology entrepreneurship
Class 6: Introduction to web technology entrepreneurship
 
web designing course bangalore
web designing course bangaloreweb designing course bangalore
web designing course bangalore
 
Class 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurshipClass 7: Introduction to web technology entrepreneurship
Class 7: Introduction to web technology entrepreneurship
 
HTML 5
HTML 5HTML 5
HTML 5
 
Html5 with SharePoint 2010
Html5 with SharePoint 2010Html5 with SharePoint 2010
Html5 with SharePoint 2010
 
Html5 Flyover
Html5 FlyoverHtml5 Flyover
Html5 Flyover
 
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
The New Way of Developing with AEM 6.0 | Sightly | Beautiful MarkupThe New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
The New Way of Developing with AEM 6.0 | Sightly | Beautiful Markup
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
 
Adobe jax2010 1_dashboard
Adobe jax2010 1_dashboardAdobe jax2010 1_dashboard
Adobe jax2010 1_dashboard
 
Html5
Html5Html5
Html5
 
Web Standards
Web StandardsWeb Standards
Web Standards
 
Flex vs HTML5
Flex vs HTML5Flex vs HTML5
Flex vs HTML5
 
A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3A practical guide to building websites with HTML5 & CSS3
A practical guide to building websites with HTML5 & CSS3
 

En vedette

Korea linuxforum2014 html5game-sangseoklim
Korea linuxforum2014 html5game-sangseoklimKorea linuxforum2014 html5game-sangseoklim
Korea linuxforum2014 html5game-sangseoklimSang Seok Lim
 
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...Sang Seok Lim
 
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망Sang Seok Lim
 
하코사세미나_캔버스 파이그래프 만들기
하코사세미나_캔버스 파이그래프 만들기하코사세미나_캔버스 파이그래프 만들기
하코사세미나_캔버스 파이그래프 만들기정석 양
 
개발자를 알아보자.
개발자를 알아보자.개발자를 알아보자.
개발자를 알아보자.지수 윤
 
HTML5 360 VR Status
HTML5 360 VR StatusHTML5 360 VR Status
HTML5 360 VR Statustaylor224
 
Clean Front-End Development
Clean Front-End DevelopmentClean Front-End Development
Clean Front-End Development지수 윤
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자지수 윤
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다정석 양
 
재사용UI 컴포넌트설계
재사용UI 컴포넌트설계재사용UI 컴포넌트설계
재사용UI 컴포넌트설계지수 윤
 
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Sang Seok Lim
 
[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈NAVER D2
 
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...Sang Seok Lim
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론Sang Seok Lim
 
(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향Wonsuk Lee
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React지수 윤
 
Top 10 Questions about HTML5
Top 10 Questions about HTML5Top 10 Questions about HTML5
Top 10 Questions about HTML5Jonathan Jeon
 
[Creative report 1] 2016 VR Report
[Creative report 1] 2016 VR Report[Creative report 1] 2016 VR Report
[Creative report 1] 2016 VR Reportfmcommunications
 
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점양재동 코드랩
 

En vedette (19)

Korea linuxforum2014 html5game-sangseoklim
Korea linuxforum2014 html5game-sangseoklimKorea linuxforum2014 html5game-sangseoklim
Korea linuxforum2014 html5game-sangseoklim
 
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
The comprehensive guide for optimizing the performance of mobile HTML5 Web ap...
 
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
HTML5 관점에서 본 2014 모바일 웹 앱 개발 동향과 사례 및 발전 방향 전망
 
하코사세미나_캔버스 파이그래프 만들기
하코사세미나_캔버스 파이그래프 만들기하코사세미나_캔버스 파이그래프 만들기
하코사세미나_캔버스 파이그래프 만들기
 
개발자를 알아보자.
개발자를 알아보자.개발자를 알아보자.
개발자를 알아보자.
 
HTML5 360 VR Status
HTML5 360 VR StatusHTML5 360 VR Status
HTML5 360 VR Status
 
Clean Front-End Development
Clean Front-End DevelopmentClean Front-End Development
Clean Front-End Development
 
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자코드스쿼드 마스터즈세미나 - UI개발자가돼보자
코드스쿼드 마스터즈세미나 - UI개발자가돼보자
 
퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다퍼블리셔, 프론트엔드개발을 시작하다
퍼블리셔, 프론트엔드개발을 시작하다
 
재사용UI 컴포넌트설계
재사용UI 컴포넌트설계재사용UI 컴포넌트설계
재사용UI 컴포넌트설계
 
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
Angularjs, ionic, cordova 기반 syrup store app 개발 사례 공유
 
[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈[D2 오픈세미나]1.html5 api 옥상훈
[D2 오픈세미나]1.html5 api 옥상훈
 
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
 
Web app 개발 방법론
Web app 개발 방법론Web app 개발 방법론
Web app 개발 방법론
 
(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향(2015년 상반기) HTML5 및 Hybrid app 최신 동향
(2015년 상반기) HTML5 및 Hybrid app 최신 동향
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React
 
Top 10 Questions about HTML5
Top 10 Questions about HTML5Top 10 Questions about HTML5
Top 10 Questions about HTML5
 
[Creative report 1] 2016 VR Report
[Creative report 1] 2016 VR Report[Creative report 1] 2016 VR Report
[Creative report 1] 2016 VR Report
 
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
2016 W3C Conference #8 : IONIC으로 하이브리드 앱 개발하기, 사례와 시사점
 

Similaire à HTML5 Technical Executive Summary

Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1NAILBITER
 
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)Kevin Gill
 
HTML5 - The Future in a Flash
HTML5 - The Future in a FlashHTML5 - The Future in a Flash
HTML5 - The Future in a FlashRick Snailum
 
Everything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 minEverything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 minEdgar Parada
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebGeorge Kanellopoulos
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentTilak Joshi
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareRomin Irani
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7Hisham Mat Hussin
 
Building the next generation of browser apps today
Building the next generation of browser apps todayBuilding the next generation of browser apps today
Building the next generation of browser apps todayRandy Williams
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devsguest0a62e8
 

Similaire à HTML5 Technical Executive Summary (20)

Html5 workshop part 1
Html5 workshop part 1Html5 workshop part 1
Html5 workshop part 1
 
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
 
HTML5 - The Future in a Flash
HTML5 - The Future in a FlashHTML5 - The Future in a Flash
HTML5 - The Future in a Flash
 
Everything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 minEverything you need to know about HTML5 in 15 min
Everything you need to know about HTML5 in 15 min
 
HTML5 (Mid-Technical)
HTML5 (Mid-Technical)HTML5 (Mid-Technical)
HTML5 (Mid-Technical)
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
Word camp nextweb
Word camp nextwebWord camp nextweb
Word camp nextweb
 
WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)WHAT IS HTML5?(20100510)
WHAT IS HTML5?(20100510)
 
Html5 overview
Html5 overviewHtml5 overview
Html5 overview
 
WordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWebWordCamp Thessaloniki2011 The NextWeb
WordCamp Thessaloniki2011 The NextWeb
 
Html5
Html5Html5
Html5
 
HTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web DevelopmentHTML5: An Introduction To Next Generation Web Development
HTML5: An Introduction To Next Generation Web Development
 
HTML5
HTML5HTML5
HTML5
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
HTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm SoftwareHTML5 Webinar - Mind Storm Software
HTML5 Webinar - Mind Storm Software
 
UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7UMK Lecture 5 - HTML5 latest v7
UMK Lecture 5 - HTML5 latest v7
 
HTML5 Comprehensive Guide
HTML5 Comprehensive GuideHTML5 Comprehensive Guide
HTML5 Comprehensive Guide
 
Building the next generation of browser apps today
Building the next generation of browser apps todayBuilding the next generation of browser apps today
Building the next generation of browser apps today
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
Html 5
Html 5Html 5
Html 5
 

Dernier

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
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
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
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
 
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
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Dernier (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
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
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
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
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
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
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
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
 
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
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

HTML5 Technical Executive Summary

  • 1. HTML5 Technical Executive Overview HTML 5 Gilad Khen Overview September 2012
  • 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
  • 11. The Bad News It didn’t.
  • 12. The Ugly News It made it worse.
  • 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
  • 16. HTML5 - Features Categories More details later…
  • 17. HTML5 - A Moving Target  Specifications / support changes rapidly  Browser / version / feature readiness – http://caniuse.com
  • 18. Is HTML5 Ready Yet? (according to Google…) http://ishtml5readyyet.com
  • 24. HTML5 Readiness – Mobile Browsers
  • 27. Detecting HTML5 Support – Run Time http://modernizr.com
  • 28. Polyfills – DHTML Fallbacks for HTML5 Google: “html5 polyfills”
  • 29. Detecting HTML5 Support – Run Time http://modernizr.com
  • 30. HTML5 Native Mobile Integration http://phonegap.com acquired by Adobe
  • 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…
  • 33. Why are we here (now)?
  • 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
  • 35. HTML5 Hype - Job Trends
  • 37. HTML5 Hype – Forecast
  • 39. Graphics – Features  PNG Alpha  SVG effects for HTML Transparency elements  Data URLs  SVG SMIL animation  CSS3 Colors  SVG Fonts  SVG (basic support)  SVG filters  Canvas (basic support)  CSS3 Animation  Video element  Inline SVG in HTML5  CSS Transforms  3D Canvas graphics /  Text API for Canvas WebGL  SVG in CSS  CSS 3D Transforms Backgrounds
  • 40. Canvas – 2D  Generating vector graphics using JavaScript  Support already widely implemented
  • 41. Canvas – 3D  Generating 3D graphics using JavaScript  Not really part of W3C HTML5 Standard  Partial desktop support, no mobile suppport
  • 44. Canvas – Cross Browser
  • 45. Canvas – Usage Types  Games, charts, vector maps etc…
  • 48. Multimedia  Audio element  Video element  WebRTC
  • 49. Audio  Playing sounds without flash  Support already widely implemented  Caveat – no standard for codecs
  • 50. Audio - Codecs  Requires maintaining content in multiple formats  Requires server side setup (MIME Type)  Pollyfill availbale – audio.js
  • 53. Video  Playing videos without flash  Support already widely implemented  Caveat – no standard for codecs
  • 54. Video - Codecs  Requires maintaining content in multiple formats  Requires server side setup (MIME Type)  Pollyfill availbale – http://videojs.com/
  • 55. Video - API  Requires maintaining content in multiple formats  Requires server side setup (MIME T
  • 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
  • 61. Offline  Create desktop/mobile offline apps with HTML5/JS  Requiresserver setup  Use along with web storage / web SQL database
  • 62. Web Storage  Like cookies, but up to ~5MB  Stored as string name value pairs  Saves on cookie traffic!
  • 65. Example – Amazon Kindle Cloud Reader
  • 67. Geolocation  Get current geographical location  Widely supported across mobile platforms  Plan for opt-in permission dialogs
  • 71. HTML5 with Mobile Devices
  • 76. Counter Example - Facebook
  • 78. HTML5 Mobile R&D Strategies Optional strategies:  Pure HTML  Native shell, HTML frame  Pros:  Pros:  Easy  Access native functionality  Target multiple platforms (phonegap / custom)  Offline capabilities  Shared HTML codebase  Bypass App Stores  App Store friendly  Cons:  Cons:  Sandboxed  Requires initial “stitching”  x-browser overhead  Limited performance?  Limited performance?
  • 79. Even more features If we have time left…
  • 80. New Form Elements  Date pickers, sliders, validation, placeholders  Partially implemented in most browsers  No standard for display
  • 81. Semantic Elements  <section> <article> <header> <footer> <nav> <aside>  SEO game changer?
  • 82. Web Workers  JavaScript threads  Runbackground tasks, separate from UI thread  Create responsive UI
  • 83. Web Sockets  Bi-directional, full-duplex communications channels over TCP  Currently disabled in some browsers due to security issues
  • 84. Cross-document Messaging  Sending information between pages in different domains  IE – not between tabs
  • 85. So what’s the catch?
  • 86. Crossing The Hype Chasm Aim Here
  • 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
  • 92. HTML 5 Thanks! Overview