Zobrazují se příspěvky se štítkemopera. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemopera. Zobrazit všechny příspěvky

úterý 16. září 2008

WebForms2 migrují do HTML5

Ian Hickson nedávno zahájil migraci specifikace WebForms2 do HTML5.

WebForms2 je samostatnou specifikací (z historických důvodů) a ačkoliv Ian dříve přislíbil její začlenění do HTML5, dosud neproběhlo. Pravděpodobně, protože John Boyer, předseda Forms WG, k ní měl loni vážné námitky. Za tím účelem byla vytvořena Forms Task Force, která měla problémý vyřešit. Nevšiml jsem si žádného veřejného výstupu, jejich mailová skupina za celý rok poměrně zeje prázdnotou.

Jsem zvědav, jak bude specifikace po začlenění vypadat, Ian v ní nyní provádí drobné úpravy a v nedávném rozhovoru naznačil, že dojde k vypuštění některých částí. Předpokládám, že tak za měsíc budeme moudřejší.

WebForms2 se poslední rok nacházela v patové situaci. Tím, že k ním měl předseda Boyer vážné připomínky, se z ní stal černý Petr, kterého nikdo nechtěl implementovat. No, implementovali byste něco, co se možná zítra změní a vy nevíte, zda kompletně nebo jen trochu?

Začleněním do HTML5 se situace vyjasní a prohlížeče budou mít volnou cestu k implementaci WebForms2. V tuto chvíli jsou WebForms2 implementované pouze v Opeře.

pátek 6. června 2008

Nastavení komprese exportu z canvasu do JPEG

Rozhraní canvasu obsahuje metodu pro export svého obsahu do obrázku (ukázka). Jedná se o metodu toDataURL() s volitelným parametrem, který určuje typ vygenerovaného obrázku. Specifikace vyžaduje, aby prohlížeče implementovaly export do formátu PNG, další formáty jsou volitelné.

Prohlížeče, které canvas implementovaly (S.O.F = Safari + Opera + Firefox), export do PNG již podporují, Firefox navíc podporuje export do formátu JPEG.

Anne van Kesteren včera oznámil, že Opera rovněž plánuje podporovat JPEG a hledá možnost, jak by mohli vývojáři nastavit kompresní poměr vytvořených obrázků, více viz příslušné vlákno, ve kterém se řeší, zda by se to mělo dít pomocí atributu canvasu nebo pomocí dalšího argumentu metody toDataURL.

Canvas se tak postupně zdokonaluje a stává stále mocnějším nástrojem (viz např. nedávné začlenění funkcí pro renderování textu). S tímto přístupem se stávající hračky jako je kupříkladu Pixastic prototype online nástroje pro editaci fotografií pomocí canvasu časem stanou skutečně použitelnými aplikacemi pro práci s obrázky (aplikaci grafických filtrů již zvládají, chyběl právě ten kvalitní export).

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:

středa 4. července 2007

Který prohlížeč první implementuje video? (aktualizováno)

Håkon Wium Lie na jaře prohlásil, že do konce tohoto roku tu bude několik prohlížečů podporujících <video>. Jak jsme na tom v začínajícím rozpuku léta?

V oficiální verzi zatím žádný z prohlížečů podporu nevydal. Nicméně:
Máte tu pěknou trojku Opera, Firefox a Safari. Všichni tři experimentují s podporou <video>.

Zdá se, že Håkonův odhad byl správný. Teď už jen můžeme čekat, kdo z nich jako první začlení podporu <videa> do další verze.

Microsoft se zatím nevyjádřil, ale ten nejspíš bude hrát na jistotu. Na rozdíl od implementace dosud nedokončeného <videa> si počká, až bude specifikace uzavřená a pak (snad) podporu do Internet Exploreru přidá. Navíc Chris Wilson naznačoval, že IE bude HTML5 pravděpodobně podporovat ve zvláštním módu, který neovlivní stávající zobrazovací módy (ke dvěma zobrazovacím módům, které IE používá, pravděpodobně přibude třetí pro HTML5).

To by nasvědčovalo, že podpora HTML5 se v IE objeví skokem a nikoliv po jednotlivých částech, jako to dělá trojka zmíněná S. O. F. (Save Our Fear).

úterý 5. června 2007

Håkon o elementu video

Dnes se ke mně dostal záznam prezentace The <video> Element (Google Tech Talks, 29. březen). Prezentuje Håkon Wium Lie (Opera, WHATWG), hned na začátku je coby uvaděč vidět i Ian Hickson.

Håkon v půlhodinové prezentaci kromě elementu <video> představí experimentální verzi Opery s jeho podporou a připomene historii HTML, zejména jeho počátky v CERNu.

Zaujal mne záběr na soustavy propletených trubek v podzemních chodbách CERNu, u kterého Håkon říká:
Maybe this is the inspiration for the HTML specification.
Co se týče zahrnutí podpory videa do stabilních verzí Opery, mile mě překvapilo:
By the end of the year, I think, we can have several shipping browsers with support for this.
Takže ačkoliv specifikace se bude ještě vyvíjet, prvotní podpora videa v prohlížečích je již za dveřmi (vývojáři Firefoxu na ní rovněž pracují).

sobota 19. května 2007

Rozhýbejme obrázky v opeře

Od rozšíření textového HTML o obrázky v roce 1993 se ve vztahu HTML a média nic zajímavého neudálo (to máme už nějakých 14 let).

HTML můžeme objecty a embedy záplatovat, ale tou nejmediálnější značkou přímo podporovanou prohlížečem zůstavá <img>. A přitom web je dnes samá online televize, podcasty, youtube...

HTML5 navrhuje podporu médií přímo v prohlížečích prostřednictvím značky <video> a <audio>.

Håkon Wium Lie (Opera) na toto téma napsal:
A call for video on the web

It's time to make video a first-class citizen of the web. We, the users, have video cameras in our pockets and the bandwidth to tranfer more clips and streams than we can watch. What's missing is a an easy way to integrate video into web pages, and native support for video in browsers. We, the web community, should address this by adding a video element to HTML:

<video src="demo.ogg">
Detaily implementace

Specifikace je obsáhlejší, než by se mohlo zdát. Kromě základní funkcionality spusť video, zastav, přehraj opakovaně apod. specifikuje detailně řadu stavů, které mohou nastat. Například stahování videa bylo přerušeno z důvodů problémů sítě nebo stahování videa bylo přerušeno na popud uživatele, nastala chyba v dekódování videa apod. Vše včetně popisu, jak má prohlížeč na tyto stavy reagovat.

Vychází se z filosofie, že prohlížeče by tyto stavy musely stejně obsloužit a pokud by nebyly specifikovány, nenajdeme nakonec dva prohlížeče, které by se chovaly stejně.

Jedná se o přístup, který se prolíná celou specifikací HTML5 včetně specifikace zpracovávání tag soup.

Co není dosud jasné

Ačkoliv HTML5 bude v nejbližších měsících procházet u W3C revizemi, je podpora multimédií natolik atraktivní, že zcela jistě ve specifikaci zůstane. Co se může změnit je přesná podoba implementace.

Během vývoje u WHATWG zůstaly dvě hlavní námitky, které mohou být znovu otevřeny:
  • Žádné GUI - specifikace spoléhá, že si tvůrce stránky vytvoří vlastní ovládací prvky (tlačítko play, stop, posuvný ukazatel přehrávané části videa), u současného způsobu vkládání videa pomocí pluginů se ovládacími prvky zabývat nemusíte. V komentářích mne Jan upozornil, že GUI do specifikace nakonec přidáno bylo.
  • Podporované formáty - ačkoliv prohlížeče mohou podporovat různé formáty videa, je vhodné stanovit minimálně jeden povinný formát, který bude fungovat všude (podobně jako u obrázků). V HTML5 je vybrán Ogg Theora, mj. protože se jedná o zdarma dostupný formát (dokonce open source). Vzhledem k tomu, že Ogg Theora nepatří mezi časté formáty videa, panují na toto rozhodnutí rozdílné názory.
Hurá do opery

Pokud chcete podporu videa vyzkoušet, na labs.opera.com je k dispozici experimentální build prohlížeče Opera obsahující podporu videa Ogg Theora (pokud již Operu používáte, zvolte při instalaci raději separate install).

Vývojáři Opery připravili několik dem pro vyzkoušení tohoto buildu:

úterý 24. dubna 2007

HTML5 je o uchování informací

"HTML5 is about preserving the information people have accumulated over the years," Opera spokesperson Anne van Kesteren told internetnews.com. "By remaining backward and forwards compatible, we hope to ensure that people will be able to interpret HTML for decades if not centuries to come."