sobota 27. října 2007

První draft HTML5 ještě letos

Již několikrát jsem polemizoval, kdy se dočkáme první veřejné verze specifikace HTML5. Všechny stávající diskuse se vedly okolo rozepsané specifikace, která se mění den ode dne. Veřejný draft je jakási zafixovaná průběžná verze, ke které se lze vyjadřovat a dlouhodobě vracet. Prakticky všechny specifikace W3C jsou vyvíjeny cestou průběžných draftů.

Mít první veřejnou verzi je už podle mne skoro na čase. Myslí si to i někteří členové HTML WG a WHATWG, ale každý se k tomu staví po svém.

Situace se vyvinula

Ve HTML WG se jako reakce na e-mail Anne van Kesterena uspořádala anketa, co se tedy bude dělat a čeká se, jak anketa dopadne, což možná vyvolá další diskusi, která bude....

WHATWG má situaci trochu jednodušší. Vida, že se v HTML WG jen tak rychle něco nestane, Ian Hickson včera zaslal do WHATWG mailing listu Call for Comments:
I figured that I should "publish" an archived copy anyway, so today I put out a frozen "call for comments" draft:

http://www.whatwg.org/...2007-10-26/multipage/

If anyone was hoping for a semi-stable version to start reviewing the draft, I would say that this is it. We're pretty much feature-complete at this point, which is to say I don't think we'll be adding any major features to HTML5 going forward (though of course minor features like additions to certain APIs are likely to still occur).
Na IRC Ian naznačil, že tento draft se vydá jen za WHATWG, na W3C se nebude čekat, protože by to trvalo týdny.

Důležitá je informace, která nyní zazněla poprvé: Nezdá se, že by se do HTML5 přidávaly ještě nějaké další zásadní funkce.

To je důležité znamení pro výrobce prohlížečů i případné recenzenty. Jsem zvědav, zda podobnou informaci někdy uslyšíme i od HTML WG (letos určitě ne, tipoval bych nejdříve koncem příštího roku).

Představu o tom, co konkrétně se ještě bude měnit lze získat pomocí vytvořeného Issue trackeru (sledovače problémů), jak Ian dále píše:
There is a public issues list:

http://www.whatwg.org/issues/

...which has about 3700 issues in it. The next order of business is simply to go through all of those issues. I've been tracking the issue count since early October, and at the moment the count is reducing at a rate of about 7 a day, which works out to being about a year and a bit of solid work, which puts us on track to reach Last Call in 2009, as I predicted in the aforementioned e-mail.

První draft HTML5

V případě, že jste dosud HTML5 detailně nestudovali, protože by se vám specifikace změnila pod rukama, než byste ji dočetli, můžete dnes sáhnout po prvním veřejném draftu HTML5:

http://www.whatwg.org/specs.../2007-10-26/multipage/.

Úvod do problematiky

A pokud byste před jejím studiem, chtěli rychlý úvod do problematiky, mohu v češtině doporučit v tomto pořadí (jeden z odkazovaných článků je můj, čemuž se nedokážu vyhnout, o dalším textu o SQL5 v češtině nevím):

David Majda: WHATWG - budoucnost webu?
David Majda: Webové aplikace podle WHATWG
Martin Hassman: SQL si razí cestu do HTML5

A lze navázat článkem v angličtině:

Elliotte Rusty Harold: New elements in HTML5

neděle 21. října 2007

SQL database jako první ve WebKitu?

Začátkem léta se objevily první zmínky o SQL5 neboli SQL v HTML5. Tradiční cookies jako prostředek ukládání informací v prohlížeči pro současné webové aplikace již nestačí a hledá se mocnější nástroj. A jelikož je dnes zvykem ukládat data do relačních databází, proč nemít takovou databázi přímo v prohlížeči.

Během léta nám specifikace SQL5 (client-side database storage) trochu dozrála a tak s podzimem můžeme sklízet ovoce. Tento týden se objevil první prohlížeč, který začal s její implementací (dosud ji šlo používat pouze pomocí rozšíření Google Gears).

Programátoři WebKitu pracují na implementaci lokálního databázového úložiště a nezapomněli ani na podpůrné nástroje (absence takových nástrojů byla nepříjemnou stránkou Google Gears). Pomocí Web Inspectoru prohlížeče Safari bude možné procházet uložená data v jednotlivých tabulkách a volat na nich libovolné SQL dotazy, což je užitečné jak pro ladění aplikací, tak i pro pokročilé uživatele, kteří se chtějí podívat, co to vlastně mají v prohlížeči uloženo.

Vývojáři zatím neřešili otázku bezpečnosti. Takový Google Gears se při pokusu o přístup k lokální databázi uživatele zeptal na souhlas a pokud uživatel potvrdil "již se více neptat" mohla stránka k lokální databázi přistupovat kdykoliv. Současná implementace ve WebKitu se neptá a přístup rovnou povolí (resp. přístup pouze k datům uloženým z dané domény). To se může před oficiálním vydáním ještě změnit.

Zmíněnou funkci si můžete vyzkoušet v nočních buildech WebKitu (v těch z 21. října, pokud ale používáte Windows, ještě si počkejte, poslední build z 19. října SQL5 neobsahuje). Pokud je mi známo, tak se v této chvíli jedná o první prohlížeč, ve kterém je SQL5 implementováno.

Zdroj: WebKit Does HTML5 Client-side Database Storage

P.S.: Mimo téma příspěvku - pokud jste si už dali tu práci a zkoušíte noční build WebKitu, nezapomeňte si v něm zobrazit ukázky z článku CSS @ Ten: The Next Big Thing, protože WebKit již obsahuje podporu stažitelných fontů (což ne všichni ocení).

pátek 12. října 2007

Google mapy s mikroformáty a další

Nedávno jsem se zmínil o mikroformátech, v tomto postu přidám několik zajímavých odkazů.

Pro ty, kterým není jasné, jak by mohl sémantický web s mikroformáty fungovat, tu máme jedno video ukazující používání mikroformátů na Google mapách ve Firefoxu s rozšířením Operator.



Mikroformáty se již dostávají i do vědních oborů, jak je vidět z webu bioformats.org, který představuje mikroformáty pro použití v oblasti biologie a molekulární genetiky.

Pokud chcete mikroformáty z jejich HTML podoby zkonvertovat do XML nebo JSON, vyzkoušejte Optimus.

Chcete vytvořit na vašem webu denní plán za pomoci mikroformátů? Použijte Conference Schedule Creator, ve kterém zadáte jednotlivé události a získáte vygenerovaný HTML kód pro vložení do vašich stránek.

Nelze upřít, že se mikroformáty pomalu stávají buzzwordem, podobně jako se jím stal AJAX nebo Web2.0. Na webu Australian IT tak kupříkladu v pravém sloupci můžete najít mikroformáty hned vedle Microsoftu:
Sign up for a daily update of the biggest stories in IT. From Microsoft to Microformats, you'll be on top of all the latest in IT news five days a week.
A protože mikroformáty jsou o sémantickém webu, je dobré si ukázat, jak i takový sémantický web ve skutečnosti vypadá 8-)

Jak na našeptávač s HTML5

Je to pár let, co se objevil Google Suggest, nedlouho poté ho následovaly české portály se svými Našeptávači a Rádci. Princip je jednoduchý, ale ne každý chce našeptávač vytvářet na zelené louce (ten od Seznamu se blíží k 300 řádkům a dokonce padlo obvinění, že české portály od sebe kód opsaly).

Pojďme se podívat, nakolik se nám zmíněných 300 řádků kódu zkrátí v případě, že prohlížeč bude podporovat HTML5. Anne van Kesteren tvorbu našeptávače podrobně popisuje v návodu An HTML5-style "Google Suggest".

My si zobrazíme rovnou výsledek. Klientskou část našeptávače v HTML5 lze napsat na 4 řádky (a to se kód zalamuje, jinak by to byly dva):
<input list="suggest" name="q"
oninput="list.data = '?w=' + encodeURIComponent(value)">
<datalist id="suggest"></datalist>
Kód si můžete vyzkoušet ve všech prohlížečích, které již implementovali WebForms2, tj. zatím jen v Opeře.

Příklad využívá nové značky <datalist> a její schopnosti snadno dynamicky měnit obsah. Není třeba kódovat žádný AJAX, to vše má na starosti prohlížeč. Kodér pouze při změně hodnoty v textovém boxu nastaví vlastnosti datalistu na novou URL a datalist si data získá sám.

Značka <datalist> nebude v HTML5 zdaleka tou nejmocnější. Další možnosti skrývá např. značka <datagrid>, která umožňuje vytvářet vnořené rozbalovací seznamy, ve kterých se bude obsah jednotlivých větví automaticky načítat ze serveru jen v případě, kdy jsou skutečně potřeba.

Pokud se chcete o základních kamenech nových webových formulářů, tzv. Web Forms2, které činí jeden ze základních stavebních kamenů HTML5, přečtěte si WHATWG - budoucnost webu? od Davida Majdy. Zmíněný našeptávač je jen malou ukázkou toho, jak se život webových vývojářů s příchodem HTML5 změní.

úterý 9. října 2007

Možná přijde i HTTP5

Není to tak dávo, co Anne van Kesteren začal pracovat na XML5. Nedávno Anne experimentoval s interoperabilitou HTTP:
I’ve been wondering about HTTP interoperability for some time now. What if a response has two Content-Type or Location headers? What if newlines are done using 0x0A instead of 0x0D followed by 0x0A?
a možná z toho jednou třeba vznikne i HTTP5:
From what I heard so far RFC 2616bis is not going to address these issues (error handling, thorough interoperability testing, et cetera). gsnedders is working on testing HTTP parsing interoperability and plans to write an HTTP parsing specification which would at least address some of the issues, but in the end we either need the HTTP WG to get their act together or find a lot of free time for HTTP5.

pátek 5. října 2007

Podpora videa již ve Firefoxu 3?

Přiznávám, že jsem již trochu pochyboval, zda se podpora videa dostane do blížícího se vydání Firefoxu 3. Dnešní reakce v Bugzille ukazuje, že šance tu ještě je. Jonas Sicking píše:
Honesly, if this is in a state where we're ready to land it on trunk then I think we should attempt to get it in to FF3. This would be a huge help to keep the internet open by promoting open standards for video at a very crucial state for video on the web. Ideally we would have had this in a release a year ago, but waiting another year or two I think would make it much harder for free codecs to get market share.

Yes, I know we're well past feature freeze, but I think this one is worth making an exception for. It speaks directly toward MoFos goal of promoting freedom and innovation on the internet.
Autor patche Chris Double nedávno zveřejnil nový testovací build Firefoxu s připravovanou podporou videa, který umožňuje např. kombinaci značky <video> s SVG. Vložené video tak lze v prohlížeči snadno posouvat, zvětšovat nebo natáčet. Pokud si nechcete výsledek vyzkoušet sami, podívejte se na ukázkové video.

Když jsem to viděl poprvé, vzpomněl jsem si na dvě přednášky. Přednášku Tomáše Metličky o budoucnosti Flashe a Adobe Air a přednášku Štěpána Bechyňovského o Silverlightu. Oba při prezentaci svých produktů totiž spustili nějakou grafikou nabitou ukázku a vítězně poznamenali něco ve smyslu: Tohle webový prohlížeč bez našeho pluginu nikdy umět nebude.

Když se dívám na ukázku (která mimochodem vznikla jako napodobení jednoho Silverlight dema), říkám si, jak dlouho to NIKDY ještě bude platit.