úterý 27. listopadu 2007

Základní principy HTML

Pracovní skupina pro HTML včera vydala svůj první dokument. Jedná se o HTML Design Principles (first draft) neboli základní principy, jimiž se bude řídit vývoj hlavního jazyka webu v připravované specifikaci HTML5.

Principy jsou seřazeny do čtyřech skupin. Pokusil jsem se je přeložit do češtiny:

Kompatibilita
Užitečnost
Interoperabilita
Přístup pro všechny

Ze seznamu by mělo být jasné, kam HTML5 ideově míří. Ke každému bodu nabízí originální dokument podrobnější vysvětlení.

Pokud dokument pečlivě přečtete, jistě si všimnete i malého náznaku byrokracie W3C. Například onen detailní rozbor hlasování v úvodu, kolik hlasů bylo pro a kolik proti.

Osobně bych místo těchto principů nejraději viděl rovnou specifikaci tak, jak to dělá WHATWG, která vydala první draft HTML5. O efektivitě pracovních skupin W3C svědčí jimi vydané dokumenty a připomínám, že tento dokument je jediným, který od svého březnového založení HTML WG vyplodila. Doufám, že příští rok bude pro HTML WG plodnější.

pondělí 26. listopadu 2007

HTML5 specifikace v PDF verzi

Ode dneška přibyla ke specifikaci HTML5 její PDF varianta ve formátu A4 i Letter.

A já dodávám KONEČNĚ!

U W3C specifikací to nebývá častým zvykem, ale možnost čtení a vyhledávání v lokálně staženém PDF mi chyběla. (Zde, ač nerad, musím připustit, že u takto rozsáhlého dokumentu je otevření a práce s PDF znatelně rychlejší než s HTML verzí.)

HTML5 v A4 formátu má nyní 495 stránek (viz též jarní debata o jejím rozsahu) a necelých 3 a půl mega.

Nezapomeňte, že specifikace HTML5 se stále vyvíjí, a stažené PDF bude pomalu zastarávat, proto si ho občas zaktualizujte.

neděle 25. listopadu 2007

Canvas v Opeře dostal třetí dimenzi

Opera Software vydala experimentální build svého prohlížeče obsahující canvas s 3D rozhraním. Že Opera Software na 3D canvasu pracuje bylo známé již od jara, kdy Håkon Wium Lie předvedl na svém notebooku první ukázku, ale vše bylo až doteď schováno pod pokličkou.

Pokud si tento build Opery stáhnete, můžete se kochat 3D vykreslováním samotného prohlížeče bez pomocí pluginů, např. na stránce s rotující kostkou.

Zde musím zdůraznit, že HTML5 specifikuje značku <canvas> coby malířské plátno obsahující pouze 2D vykreslování a definuje způsob jeho rozšíření o další vykreslovací módy (a právě toho využívá Opera svým "opera-3d" módem), cituji:
This specification only defines one context, with the name "2d". If getContext() is called with that exact string for this contextId argument, then the UA must return a reference to an object implementing CanvasRenderingContext2D. Other specifications may define their own contexts, which would return different objects.

Vendors may also define experimental contexts using the syntax vendorname-context, for example, moz-3d.
O 3D grafiku v prohlížeči je ovšem velký zájem a tak se již dnes objevují pokusy o použití canvasu pro 3D, které používají dostupné 2D rozhraní canvasu a o onen "3D vzhled" se postarají výpočty v JavaScriptu.

Je až neuvěřitelné, jakých kvalit lze touto cestou dosáhnout i při zachování jaktakž použitelné rychlosti (často je to ovšem již na hranici). Pokud jste ještě nehráli Dooma v prohlížeči, tak se na malou ukázku Dooma pomocí 2D canvasu podívejte.

Canvas s 3D rozhraním dokáže totéž mnohem rychleji. Výpočty grafiky v něm nemá na starosti JavaScript, ale kód prohlížeče (zkompilovaný a mnohem rychlejší), navíc lze využít možností hardwarového zrychlení grafických karet.

Podle Anne Van Kesterena se přístup Opery k 3D canvasu trochu liší od přístupu Mozilla Foundation, která se implementací 3D canvasu rovněž zabývá. V tuto chvíli to nevadí, zatímco 2D canvas se nám pomalu stává realitou (podporuje ho trojka prohlížečů S. O. F. a pro IE existuje jeho emulace), 3D canvas ještě nějakou dobu zůstane spíše akademickou diskusí a na jeho jednotnou specifikaci bude dost času.

Více o canvasu:

Podpora HTML5 videa a audia v Safari

Poslední noční build WebKitu (jádra Safari) pro Mac OS X již podporuje značky <video> a <audio> z HTML5. Podle vývojářů:
The current implementation supports all formats that QuickTime supports, including installed 3rd party codecs.
To odpovídá již dřívějšímu oznámení, že Apple zatím nebude nativně podporovat Ogg Theora (formát, který HTML5 specifikace doporučuje).

Pokud máte Mac OS X, pak si video v Safari můžete vyzkoušet přímo na blogpostu HTML5 Media Support.

Začátkem léta jsem se ptal který prohlížeč první implementuje video? V pomyslném závodu se Safari zařazením podpory videa do nočních verzí ujímá vedení.

A jak jsou na tom ostatní prohlížeče?

Opera čas od času vydá experimentální verzi s videem, v pravidelných weekly buildech se podpora zatím neobjevila.

U Firefoxu se patch s podporou videa stále dolaďuje a je před commitnutím. Podporu si lze vyzkoušet v neoficiálním buildu.

Na Internet Explorer se vztahuje informační embargo a co se v jeho připravované osmičkové verzi objeví se můžeme jen dohadovat.

sobota 24. listopadu 2007

Mikroformáty už i v Safari

Pokud patříte mezi uživatele prohlížeče Safari, můžete vyzkoušet rozšíření, které Safari obohatí o podporu Mikroformátů.

Zatím jsou podporovány dva oblíbené mikroformáty hCard a hCalendar.

Rozšíření běží pouze na Mac OS X 10.5 Leopard. Na mém macbůčku je verze 10.4 Tiger, proto jsem rozšíření nemohl vyzkoušet.

Pokud patříte mezi ty šťastné uživatele, budu rád, když se mi se svými dojmy z podpory mikroformátů v Safari svěříte v komentářích.

neděle 4. listopadu 2007

HTML WG spouští tracker

Začátkem týdne HTML WG nasadila tracker W3C. Tracker (systém pro sledování požadavků) má za úkol dodat řád chaotickým diskusím v mailing listu.

Podle Danna Connollyho se systém zatím vyzkouší. Několik lidí se nabídlo přepisovat zajímavé myšlenky z mailing listu do trackeru.

Jsem velmi zvědav na výsledek, protože při současném počtu 487 členů připomíná práce HTML WG spíše veřejné diskusní fórum než pracovní skupinu, jejímž cílem je vytvořit specifikaci.

Tracker najdete na adrese http://www.w3.org/html/wg/tracker/issues/ a je zatím ve velmi raném stádiu po spuštění.

Více se o trackeru dočtete v příspevku The Tracker, Tracked na QA blogu W3C.

Mne mezi vlastnosti trackeru W3C zaujala orientace i na mobilní zařízení a připravený IRC bot (tohle ještě Bugzilla nemá).