HTML 5 in een vogelvlucht (Dutch)

23
HTML 5 in een vogelvlucht Maurice de Beijer

description

HTML5 overview done at Achmea TechNight. Note: This is a Dutch language presentation

Transcript of HTML 5 in een vogelvlucht (Dutch)

Page 1: HTML 5 in een vogelvlucht (Dutch)

HTML 5 in een vogelvluchtMaurice de Beijer

Page 2: HTML 5 in een vogelvlucht (Dutch)

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

Waar gaan we het over hebben?

Page 3: HTML 5 in een vogelvlucht (Dutch)

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: [email protected]

Wie ben ik

Page 4: HTML 5 in een vogelvlucht (Dutch)

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

Waarom HTML 5

Page 5: HTML 5 in een vogelvlucht (Dutch)

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

Wie gaat er eigenlijk over?

Page 6: HTML 5 in een vogelvlucht (Dutch)

“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?

Page 7: HTML 5 in een vogelvlucht (Dutch)

“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?

Page 8: HTML 5 in een vogelvlucht (Dutch)

Yahoo Graded Browser Support

Hoe zit het met de browsers?

Page 9: HTML 5 in een vogelvlucht (Dutch)

750.000 bezoekers per maand 95% gebruikt een van de eerste drie browsers

Google analytics - msmvps.org

Page 10: HTML 5 in een vogelvlucht (Dutch)

Hoe zit het met Internet Explorer?

Google analytics - msmvps.org

Page 11: HTML 5 in een vogelvlucht (Dutch)

CanIUse.com

Wat werkt in welke browser?

Page 12: HTML 5 in een vogelvlucht (Dutch)

“Modernizr is an open-source JavaScript library that helps you build the next generation of

HTML5 and CSS3-powered websites.”

http://www.modernizr.com/

Modernizr

Page 13: HTML 5 in een vogelvlucht (Dutch)

“A polyfill is a piece of code (or plugin) that

provides the technology that you, the developer, expect the browser to provide

natively.”

Polyfills

Page 14: HTML 5 in een vogelvlucht (Dutch)

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.

Google Chrome Frame

Page 15: HTML 5 in een vogelvlucht (Dutch)

Wat zit er allemaal in HTML 5?

Page 16: HTML 5 in een vogelvlucht (Dutch)

Maar er is meer!

Page 17: HTML 5 in een vogelvlucht (Dutch)

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

Page 18: HTML 5 in een vogelvlucht (Dutch)

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

Page 19: HTML 5 in een vogelvlucht (Dutch)

DEMO

Web Workers

Page 20: HTML 5 in een vogelvlucht (Dutch)

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

Page 21: HTML 5 in een vogelvlucht (Dutch)

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

Page 22: HTML 5 in een vogelvlucht (Dutch)

DEMO

Web Sockets

Page 23: HTML 5 in een vogelvlucht (Dutch)

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