HTML5

SIG Java meeting, Qualogy

8 november 2010

Wie ben ik?

Krijn Hoetmer

Almere

Die snor trouwens: Movember (snorry)

Freelance web developer

Qontent

Op webstandaarden gebaseerd CMS (sinds 2005)

Fronteers

En ik sponsor mijn moeder

Euh...

<!--
 </lekker-boeiend-allemaal>
 <we-komen-hier-voor>
-->
  <html>

Ja! HTML!

Wie gebruikt HTML5 al?

Jullie allemaal!

Een stukje geschiedenis

±98% van het open web is (X)HTML

De rest PDF, DOC, etc.

>±95% daarvan bevat fouten

qualogy.nl

qafe.com

ah.nl

ahwijndomein.ah.nl

En ook fronteers.nl ;)

Dit zie je maar weinig

Maakt dit uit?

Nee. Browsers zijn forgiving

(Tenzij je XML gebruikt, maar dat doet niemand)

Wie denkt dat XHTML XML is? Vingers graag.

Dat is het niet

Vandaar dus:

En niet:

HTML is forgiving, XML niet

Belangrijk: XHTML wordt behandeld als HTML

Reminder: 90+% van het web is een bende

HTML4.01 (1999) vertelt niet hoe een browser die bende moet behandelen (parsen)

Gevolg

2004

WHATWG

Web Hypertext Application Technology Working Group

Los van het W3C

Doel van WHATWG

Specificatie van huidige web

Versimpeling: doctype

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">

Versimpeling: doctype

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
 "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html>

Jawel.

Versimpeling: type attribuut

<script type="text/javascript">
 alert('Tee hee!');
</script>

Versimpeling: type attribuut

<script type="text/javascript">
 alert('Tee hee!');
</script>
<script>
 alert('Tee hee!');
</script>

Versimpeling: syntax

<img>, <img /> of <img/>?

Wat je zelf fijn vindt

Meningen?

Reminder

Nieuwe feature: <video>

<video src="filmpje.mp4">
 <!-- Fallback voor browsers
      die <video> niet
      ondersteunen -->
<video>

Blijkt succes bij browsers en web developers

Backwards compatible is hierin key

2007

Belangrijk moment voor HTML5

Microsoft treedt toe tot de HTML WG

Nu verschrikkelijke politieke bende tussen W3C en WHATWG

Maar dat is niet ons probleem

Aldus de geschiedenis

<br>

Vragen tot zover?

Waarom is HTML5 nu relevant?

Wat brengt HTML5 ons zoal?

Meer semantiek

Zoekmachines, toegankelijkheid, metadata, etc.

Betere formulieren

Video & Audio

Canvas

Een dynamische <img>

<canvas width="800" height="150" id="c"></canvas> (met wat JavaScript)

(Winnaar JS1k: Marijn Haverbeke)

Nieuwe APIs (niet echt HTML5, maar soit)

Maar Flash kan dat al jaren!

Klopt!

Flash als fallback op sommige plekken

<video src="filmpje.mp4">

 <!-- Fallback: -->
 <object data="movieplayer.swf">
  <param movie="filmpje.mp4">
 </object>

<video>

Of JavaScript en feature detection

Ondersteunt browser nieuwe input types?

Ja: gebruik native functionaliteit

Nee: gebruik JS libary

Geleidelijk implementeren, per feature

Of je kunt wachten

Maar doe dat nou ajb niet :)

GO HTML5!

Meer

Bedankt!

Vragen?

@krijnhoetmer

krijn@qontent.nl