HTML 5 in een vogelvlucht
        Maurice de Beijer
Waar gaan we het over hebben?


  Waarom HTML 5?
  Wie beslist er eigenlijk wat HTML 5 is?
  Hoe gaan browsers er mee om?
  Web Workers
  Web Sockets
Wie ben ik


Maurice de Beijer.
The Problem Solver.
Microsoft CSD MVP.
DevelopMentor instructor.
Twitter: @mauricedb
Blog: http://msmvps.com/blogs/theproblemsolver/
Web: http://www.TheProblemSolver.nl
E-mail: mauricedb@computer.org
Waarom HTML 5


HTML is de meest verspreide UI technologie
  Maar door browser verschillen lastig om mee te werken
Minder bedrijven ondersteunen een enkel platform
  Bring your own hardware
  Smartphones en tablets ondersteunen geen plugins
Men wil rijkere applicaties
  Animaties
  Communicatie
  etc
Wie gaat er eigenlijk over?


Het World Wide Web Consortium (W3C)
  Was oorspronkelijk met XHTML2 bezig
Web Hypertext Application Technology Working
Group (WHATWG)
  In 2004 begonnen uit onvrede met XHTML2
Vanaf 2009 samen bezig
  Er wordt gewerkt aan “HTML The Living Standard”
Het W3C neemt een snapshot
  Dat wordt HTML5
Wanneer is het klaar?



 “The Web Hypertext Application Technology
 Working Group, expects HTML5 to reach W3C
Candidate Recommendation Stage in 2012, and
 graduate to W3C Recommendation in 2022.”
Wanneer is het klaar?



 “The Web Hypertext Application Technology
 Working Group, expects HTML5 to reach W3C
Candidate Recommendation Stage in 2012, and
 graduate to W3C Recommendation in 2022.”
Hoe zit het met de browsers?


 Yahoo Graded Browser Support
Google analytics - msmvps.org

 750.000 bezoekers per maand
   95% gebruikt een van de eerste drie browsers
Google analytics - msmvps.org

 Hoe zit het met Internet Explorer?
Wat werkt in welke browser?


CanIUse.com
Modernizr



  “Modernizr is an open-source JavaScript library
that helps you build the next generation of HTML5
           and CSS3-powered websites.”


           http://www.modernizr.com/
Polyfills



  “A polyfill is a piece of code (or plugin) that
provides the technology that you, the developer,
    expect the browser to provide natively.”
Google Chrome Frame


Draai Google Chrome binnen Internet Explorer 6 of
hoger
Wordt alleen gebruikt als er specifiek om gevraagd
wordt
  Kan ook voor specifieke versies van IE

<meta http-equiv="X-UA-Compatible" content="chrome=1">

Doet niets als Chrome Frame niet geinstalleerd is.
Wat zit er allemaal in HTML 5?
Maar er is meer!
Web Workers


JavaScript mag niet te lang duren van de browser




Via een Worker() object kan een JavaScript file in de
achtergrond gestart worden
  Mag wel langer duren
Web Workers


Web Workers zijn beperkt in wat ze mogen doen
  Niets met het document
Mogen wel IO doen
  XMLHttpRequest
  FileReader
  importScripts()
Document kan berichten met worker uitwisselen
  postMessage()
  onmessage callback functie wordt aangeroepen
Alle data wordt gekloond
Web Workers




 DEMO
Web Sockets


Bidirectionele communicatie tussen de browser en de
server
  Sockets voor het web
Gebruikt geen standaard HTTP
  Hou rekening met oudere infrastructuur!
Kan ook binaire data versturen.
Web Sockets


Er is een server side component nodig
Socket.IO is de populairste
  Draait op node.js
Diverse .NET iplementaties
  WCF 4.5 - WebSocketsHost
  SignalR.WebSockets (.NET 4.5)
  Fleck (.NET 4.0)
Web Sockets




 DEMO
Conclusie


HTML 5 heeft een grote toekomst
  Het is de enige platform onafhankelijke UI techniek
  Zelfs binnen Windows 8 is het belangrijk
Diverse browsers ondersteunen verschillende
onderdelen
  Gebruik feature detection om te zien wat wel en niet
  Gebruik polyfills om ontbrekende stukken aan te vullen
Je hoeft niet te wachten tot het klaar is
  Begin nu en maak betere web applicaties

HTML 5 in een vogelvlucht (Dutch)

  • 1.
    HTML 5 ineen vogelvlucht Maurice de Beijer
  • 2.
    Waar gaan wehet over hebben? Waarom HTML 5? Wie beslist er eigenlijk wat HTML 5 is? Hoe gaan browsers er mee om? Web Workers Web Sockets
  • 3.
    Wie ben ik Mauricede Beijer. The Problem Solver. Microsoft CSD MVP. DevelopMentor instructor. Twitter: @mauricedb Blog: http://msmvps.com/blogs/theproblemsolver/ Web: http://www.TheProblemSolver.nl E-mail: mauricedb@computer.org
  • 4.
    Waarom HTML 5 HTMLis de meest verspreide UI technologie Maar door browser verschillen lastig om mee te werken Minder bedrijven ondersteunen een enkel platform Bring your own hardware Smartphones en tablets ondersteunen geen plugins Men wil rijkere applicaties Animaties Communicatie etc
  • 5.
    Wie gaat ereigenlijk over? Het World Wide Web Consortium (W3C) Was oorspronkelijk met XHTML2 bezig Web Hypertext Application Technology Working Group (WHATWG) In 2004 begonnen uit onvrede met XHTML2 Vanaf 2009 samen bezig Er wordt gewerkt aan “HTML The Living Standard” Het W3C neemt een snapshot Dat wordt HTML5
  • 6.
    Wanneer is hetklaar? “The Web Hypertext Application Technology Working Group, expects HTML5 to reach W3C Candidate Recommendation Stage in 2012, and graduate to W3C Recommendation in 2022.”
  • 7.
    Wanneer is hetklaar? “The Web Hypertext Application Technology Working Group, expects HTML5 to reach W3C Candidate Recommendation Stage in 2012, and graduate to W3C Recommendation in 2022.”
  • 8.
    Hoe zit hetmet de browsers? Yahoo Graded Browser Support
  • 9.
    Google analytics -msmvps.org 750.000 bezoekers per maand 95% gebruikt een van de eerste drie browsers
  • 10.
    Google analytics -msmvps.org Hoe zit het met Internet Explorer?
  • 11.
    Wat werkt inwelke browser? CanIUse.com
  • 12.
    Modernizr “Modernizris an open-source JavaScript library that helps you build the next generation of HTML5 and CSS3-powered websites.” http://www.modernizr.com/
  • 13.
    Polyfills “Apolyfill is a piece of code (or plugin) that provides the technology that you, the developer, expect the browser to provide natively.”
  • 14.
    Google Chrome Frame DraaiGoogle Chrome binnen Internet Explorer 6 of hoger Wordt alleen gebruikt als er specifiek om gevraagd wordt Kan ook voor specifieke versies van IE <meta http-equiv="X-UA-Compatible" content="chrome=1"> Doet niets als Chrome Frame niet geinstalleerd is.
  • 15.
    Wat zit erallemaal in HTML 5?
  • 16.
  • 17.
    Web Workers JavaScript magniet te lang duren van de browser Via een Worker() object kan een JavaScript file in de achtergrond gestart worden Mag wel langer duren
  • 18.
    Web Workers Web Workerszijn beperkt in wat ze mogen doen Niets met het document Mogen wel IO doen XMLHttpRequest FileReader importScripts() Document kan berichten met worker uitwisselen postMessage() onmessage callback functie wordt aangeroepen Alle data wordt gekloond
  • 19.
  • 20.
    Web Sockets Bidirectionele communicatietussen de browser en de server Sockets voor het web Gebruikt geen standaard HTTP Hou rekening met oudere infrastructuur! Kan ook binaire data versturen.
  • 21.
    Web Sockets Er iseen server side component nodig Socket.IO is de populairste Draait op node.js Diverse .NET iplementaties WCF 4.5 - WebSocketsHost SignalR.WebSockets (.NET 4.5) Fleck (.NET 4.0)
  • 22.
  • 23.
    Conclusie HTML 5 heefteen grote toekomst Het is de enige platform onafhankelijke UI techniek Zelfs binnen Windows 8 is het belangrijk Diverse browsers ondersteunen verschillende onderdelen Gebruik feature detection om te zien wat wel en niet Gebruik polyfills om ontbrekende stukken aan te vullen Je hoeft niet te wachten tot het klaar is Begin nu en maak betere web applicaties