3. Definisjon
•  "HTML5 is designed to provide a comprehensive application development
platform for Web pages that eliminates the need to install third-party browser
plug-ins" PCMAG Encyclopedia
•  For Rich Internet Applications, Web Applications
(Google Apps, Wave, Facebook, Flickr, JayCut, Yammer, ProtoShare,
EPiServer...)
•  Bakoverkompatibel og tolerant
3 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
4. Ikkje HTML5, men referert til av HTML5
•  JavaScript
•  CSS3
•  SVG – XML vektorgrafikk
•  Web Sockets - men også utviklet av WHATWG
• 
•  MathML
•  Web Storage
•  Web SQL Database
•  Indexed DB
•  Web Workers
•  Geolocation API
4 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
5. Status spesifikasjon
•  2004: WHATWG
•  2007: First W3C Working Draft
•  2009: Last Call Working Draft fall 2009
•  2011: Call for contributions for the test suite
•  2012: Candidate Recommendation
•  2012: Test suite: 1st draft
•  2015: Test suite: 2nd draft
•  2019: Test suite: Final version
•  2020: Last Call Working Draft – Reissued
•  2022: Proposed Recommendation
•  http://blogs.techrepublic.com.com/programming-and-development/?p=718
5 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
8. Kort historie
•  2000: W3C XHTML 1.0, men blir mest brukt “på liksom" (egentlig drakonsk
feilhĂĄndtering med MIME type application/xhtml+xml)
•  W3C XHTML 2.0 †2006 RIP
•  2004: W3C avstemming XML eller HTML? Utbrytergruppe WHATWG
•  2006: Samarbeid WHATWG/W3C - men ikkje identisk spesifikasjon
8 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
9. WHATWG
Web Hypertext Application Technolgy Working Group
“Members”:
•  Anne van Kesteren, Opera
•  Brendan Eich, Mozilla
•  David Baron, Mozilla
•  David Hyatt, Apple
•  Dean Edwards, freelance
•  Håkon Wium Lie, Opera
•  Johnny Stenback, Mozilla
•  Maciej Stachowiak, Apple
•  Ian Hickson, Google (ex-Opera)
Hvem mangler?
9 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
10. WHATWG prosess
•  Vekt på mykje meir detaljert implementasjon og feilhåndtering
•  Basert på faktisk bruk av nettlesere og utviklerkode
•  Reversed engineering
•  Analyse, innspill, diskusjon
•  Editor-in-chief: Ian Hickson, Google tar beslutninger. Kan stoppes av
styringsgruppen
10 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
11. Overblikk
•  Semantikk (27 nye)
•  Skjema (13 nye)
•  Video og audio avspilling
•  2D grafikk (canvas)
•  Redigering av websider
•  Dra og slipp
•  Offline bruk
•  Nettleser historikk håndtering
•  Dokument meldinger
11 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
13. Seksjonert innhold - semantisk struktur
http://code.google.com/webstats/
•  section
•  header
•  footer
•  nav
•  article
•  aside
•  hgroup
13 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
14. 14 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
section
header
footer
nav
article
article
aside
15. 15 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
div class=section
div class=header
div class=footer
div class=nav
div class=article
div class=article
div class=aside
18. <header>
•  ikkje kun ein master <head>, kan bruke flere <header> innen andre seksjoner
•  <nav> tilhøyrer som regel <header>
18 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
20. <nav>
•  navigasjon som går igjen på fleire sider, treng ikkje kun vera global meny
•  men ikkje ei kvar lenkeliste
20 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
21. <article>
•  ein uavhengig og sjølvinkluderande innholdsdel:
artikkel, forum innlegg, blogg kommentar, widget, gadget, etc
•  som passer til å syndikerast eller porterast
21 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
22. <aside>
•  støttande innhold, som kan fjernast utan å redusere innhaldsverdien
•  “Så sa brura”
•  faktafelt, relatert innhold
22 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
24. Hierarki, omriss & portabilitet
•  Med seksjonering fleire verktøy til å strukture HTML
•  Kan uttrykke kompleks struktur med mange fleire nivå enn H1-H6
•  H1 kan brukast fleire gonger
24 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
25. Tekst nivĂĄ semantikk (tidl. inline)
•  mark
•  time
•  meter
•  progress
•  figure
+ nokre til
25 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
26. <mark>
•  markører i tekst, som søkeord i treffliste
26 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
27. <time>
•  eit av fleire mikroformat
•  <time>2010-11-04<time>
•  <time datetime="2010-11-04T09:00" pubdate>kl. 9 den 11. nov. 2010<time>
27 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
28. <meter>
•  “Bruk <meter>200 g</meter> sukker.”
•  <meter low="-273" high="100" min="6" max="30" optimum="21"
value="25">Det er ganske varmt til ĂĄ vera norsk sommer</meter>
28 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
29. <progress>
•  “Fila er <progress>3/4<progress> ferdig lasta opp.”
•  “Fila er <progress min="0/4" max="4/4" value="3/4">3/4<progress> ferdig
lasta opp.”
29 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
31. Overflødige tagger, validerer ikkje
•  frame, frameset, noframes
•  basefont, font, big, center, s, strike, tt, u
•  bgcolor, cellspacing, cellpadding, valign
•  applet
•  acronym, dir, isindex
31 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
32. Redifinerte tagger
•  a – kan favne fleire element: <p> <img>
•  small – ikkje bare i bokstaveleg forstand
•  b – typografisk effekt (strong – ekstra viktig)
•  i – annleis stemme (em – ekstra trykk)
•  cite – nå forfatter
•  ol reversed
32 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
33. Forms
•  tidl. WebForm 2.0
•  element OG attributt
•  Demo
•  kan knyttast frå <output> (resultat av skript) <progress> <meter>
33 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
40. Canvas
•  bitmap manipulering
•  “tomt” element uten scripting
•  kan sette inn tekst, men det blir bitmap
•  UU mangel
40 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
41. Video
•  trenger ikkje plugins
•  innebygde kontroller, eller egne scriptede
•  UU mangel
•  Demo
41 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
42. Video codecs
•  MPEG4/H.264: Lisens problematikk, ÷ Firefox
•  Ogg Theodora: Lisens fri?, ÷ IE9 & Apple
•  WebM/VP8: Lisens fri, ÷ Apple
42 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj
46. Vareseddel
•  Hva er HTML5 og når kommer det?
–  Er her allerede, ingen grunn til å vente. Men husk IE 7 & 8
•  Hva er det viktigste elementene i HTML5?
–  Semantikk, skjema, canvas, video/audio
•  Vil det revolusjonere webteknologien?
–  Nei, men bidra til gradvis videreutvikling
•  Vil Flash forsvinne pga. HTML5?
–  Nei, men bruk av Flash må spesialiseres enda mer, ingen grunn til å bruke den til
video avspiller lenger, f.eks. Og ikke avskriv Silverlight enda!
•  Kan vi begynne å bygge nettsteder på HTML5 allerede?
–  Ja, og Epinova skal være med og vise hvordan!
•  Hvor godt støtter de ulike nettleserne HTML5?
–  Veldig ulikt og uoversiktelig, men i rivende positiv utvikling alle sammen
•  Må vi bygge om eksisterende nettsteder pga. HTML5?
–  Nei
46 HTML5 introduksjon - Dag Tjemsland, Epinova @dagtj