Spustit jako prezentaci
Co zajímavého nám přinese HTML 5
Nerovnost 5>2 - pravda nebo mýtus?
Martin Hassman
15. 2. 2008, SoftEU, Plzeň
Historie HTML
- Dlouhá (* mezi 1989 - 1991)
Historie HTML
- Dlouhá (* mezi 1989 - 1991)
- Nejednotná
Historie HTML
- Dlouhá (* mezi 1989 - 1991)
- Nejednotná
- Nepředvídatelná (předpověděli byste před 3 lety příchod HTML 5 ?)
- březen 1989 - TBL má nápad
- 1990 - první komunikace klient x server
- 6. srpna 1991 první webová stránka online (její kopie)
- W3C založeno 1994
- Nejednotnost - Mění se významy značek <b>, <i>, kdysi přidané tagy se ruší, mění se význam tabulek.
Současnost HTML
- Ian Hickson - lítost, že "HTML z ulice" nemá specifikaci
- WHAT WG od roku 2004 (zástupci S.O.F.)
- HTML WG (W3C) od roku 2007 (501 členů)
- Začátek používání HTML 5 během 2010 - 2012 ??
- Ukončení vývoje odhadem 2022
- Části použitelné již dnes.
HTML 5 trailer
http://www.youtube.com/watch?v=BRG5VNNUq_E
-
Spustím trailer přímo z disku.
Budoucnost XHTML
Jak bude pokračovat XHTML?
Budoucnost XHTML
Jak bude pokračovat XHTML?
- Koexistence HTML 5 a XHTML 5
- XHTML 5 = XML (žádný schizofrenní mezikrok)
- HTML 5 je definován jako nový formát
- V HTML 5 povolené <značky /> to appease the markup gods
- Spor o název XHTML není vyřešen.
- Specifikace je "neutrální" a popisuje DOM5 HTML.
Hlavní cíle HTML 5
- Interoperabilita
- Dohnání zpožděného vývoje Webu
- Konkurenceschopnost Webu
Co obsahuje HTML 5
- Není to ani lepidlo, ani barevná fixka, ale oprava současného webu.
Co obsahuje HTML 5
- Web FIX
- Specifikace běžně používaného
Co obsahuje HTML 5
- Web FIX
- Specifikace běžně používaného
- Novinky
HTML 5 - Web FIX
- HTML 5 parser
- Chování JavaScriptu v HTML stránce
- Cílem je interoperabilita
- Minimálně dvě stejné implementace HTML 5
- Snad každá HTML specifikace opravovala něco z předchozí.
- HTML 5 kromě HTML4 opravuje i DOM 1 HTML a DOM2 HTML a dokonce XHTML1.x
- HTML 5 tedy u všech elementů obsahuje nejen definici atributů, ale i celé DOM rozhraní.
Otázka č. 1
Jak proběhne tento script?
<script>
window.location = "http://www.czilla.cz";
window.location = "http://www.google.cz";
</script>
Otázka č. 2
A jak tento?
<script>
window.location = "http://www.czilla.cz";
</script>
<script>
window.location = "http://www.google.cz";
</script>
HTML 5 - Specifikace běžně používaného
- innerHTML
- getElementsByClassName()
- drag & drop
- contenteditable, designMode
- Dílčí specifikace pod Web API WG: AJAX, querySelector()...
HTML 5 - Novinky (jen ty hlavní)
- Web Forms 2
- Audio, Video
- Data storage (kde cookies nestačí)
- Offline aplikace
- Canvas
- Sémantické značky (section, header, footer, dialog...)
- Komunikace mezi okny postMessage
- Event-source element (události ze serveru)
- Peer-to-peer over TCP, Bluetooth, IrDa
Web Forms 2
- Nová generace web formulářů (konkuruje XForms)
- Nové datové typy
- Validace na klientovi
- <output>
- autocomplete, autofocus
- hromadný file upload
- model opakování
Audio, Video
- <audio>, <video>, new Audio()
- Nezávislost na pluginech
- Hledání společného kodeku (FF + Opera pro OGG)
Data storage
- Cookies nestačí
- sessionStorage
- globalStorage (minulý týden přejmenováno na localStorage)
- SQL storage (SQL5) - těžká váha
- Předvedu živou ukázku sessionStorage a globalStorage
- V Safari SQL předvedu živé demo z webkit.org + ukážu nástroje a SQL dotazy
Offline aplikace
- Atakování pozice desktopu
- Dělá to i druhá strana, ale opačně
- Google Gears
Canvas
- Čmárání přímo do stránky
- 2D kontext
- Prohlížeče experimentují s 3D
- Předvedu živou ukázku
- Ukážu Dooma
Sémantické značky
- Některé vychází z výzkumu používaných CSS tříd
- <header>, <footer>, <nav>, <aside>
- <section>, <article>, <dialog>
Datagrid
- Značka ze všech nejmocnější
- Podpora AJAXu
- Pro "nekonečné" seznamy, stromy, tabulky
Komunikace mezi okny postMessage
- Snadná cross-domain komunikace
- window.postMessage()
- addEventListener("message", ...)
- Cílová stránka si sama hlídá zdrojovou doménu
Event-source element
- <event-source
src="http://www.example.com" onmessage="...">
- Naslouchání streamu událostí ze serveru
Peer-to-peer over TCP, Bluetooth, IrDa
- Web 5.0 se přeci neomezí jen na Client-Server 8-)
- Atakování prostředí mobilních zařízení?
Poděkování
Petru Ferschmannovi za pozvání
AHA + JasnáPaka za podporu s rozjezdem HTML 4 5 6...
Davidu Majdovi za tento prezentační systém
WHAT WG za HTML 5
5 > 4
5 > 3
5 > 2
5 > 1
Konec
Otázky?