Aktuálně: Co přináší betaverze IE9

Webdesignérská a vývojářská obec netrpělivě očekávala, co přinese betaverze nového internetového prohlížeče od Microsoftu. Dnes jsme se tedy dočkali. S čím přišel Internet Explorer 9 Beta a na co si naopak musíme nechat zajít chuť? A jak IE9 vypadá? Čeho si všimneme na první pohled? Odpovědi naleznete v článku.

Internet Explorer je, ať chceme nebo ne, ať se nám to líbí nebo ne, stále majoritní platformou, a ve firmách či v intranetech leckdy platformou jedinou. MSIE6 se postupem času stal synonymem pro brzdu technického pokroku webu. Microsoft s vydáním operačních systémů Vista a Windows 7 nabídl i další verze Internet Exploreru s pořadovými čísly 7 a 8. Tyto verze přišly s přepracovaným uživatelským rozhraním a vylepšeným enginem, který o něco lépe podporoval webové standardy. Upřímně řečeno – i tak ale za ostatními prohlížeči zaostával, především v oblasti nových technologií.

IE9 Beta si můžete stáhnout na Slunečnici.

Verze 7 a 8, vydané poměrně rychle po sobě, sice přinesly určitá dílčí vylepšení, ale přeci jen byla ztráta za ostatními prohlížeči patrná. Microsoft směřoval veškerá očekávání na chystanou verzi 9 – připravil pro ni testovací stránky (IE9 testdrive), na níž ukazuje pokrok vývoje deváté verze a pravidelně uvolňoval „platform preview“ verze IE9, které obsahovaly podporu technologií, ale neměly připravené uživatelské rozhraní. Vývojáři tak mohli sledovat, které technologie a jak jsou podporovány. Dnes tedy přišla konečně hotová verze IE9 Beta, tedy stabilní sestavení s uživatelským rozhraním. Co nabízí?

IE9 Beta na první (uživatelský) pohled

IE9 Beta je, a to je potřeba uvést na prvním místě, veřejná betaverze, kterou můžete – jste-li odvážní – používat už dnes. Funguje na Windows Vista a Windows 7 – na Windows XP nový Explorer už opravdu nespustíte. 

Prohlížeč vypadá, na rozdíl od padělaných „uniklých screenshotů“, mnohem vkusněji, i když pro někoho poměrně stroze. Okno neobsahuje žádné rušivé prvky, žádné stavové řádky, titulkové pruhy a další podobné elementy – jen navigační tlačítka a adresní řádek:

Zmizelo menu, zmizelo i vyhledávací pole. Důvodem bylo zjištění z testů, které ukázalo, že většina uživatelů píše to, co chce vyhledat, přímo do adresního řádku. Takže nově funguje adresní řádek i jako hledací pole, včetně napovídače. Navigační tlačítka odpovídají zvyklostem z ostatních prohlížečů (větší – protože používanější – tlačítko Zpět). IE9 samosebou dokáže pracovat se záložkami, umožňuje je i seskupovat podle příbuznosti a pracovat s nimi jako se skupinou.

Můžete si samosebou zapnout zobrazení lišty s oblíbenými položkami a všechny podobné funkce pro urychlení práce, ale na betaverzi je vidět, že zrovna tato funkcionalita není ještě definitivně odladěná – při pokusech se zobrazil pruh s „oblíbenými“ v neladícím designu – zatímco zbytek prohlížeče se přizpůsobuje zobrazené stránce.

Při otevření nové záložky vidíte jakousi „hitparádu nejpoužívanějších stránek“. K záložkám se vztahuje i velmi užitečná funkce – pokud stránka v některé záložce přestane reagovat, je možno zavřít jen konkrétní záložku, není třeba shazovat celý prohlížeč.

IE9 se dočkal i správce stahování, který nahradil známá okénka „po dokončení downloadu zavřít“.

Integrace IE9 se systémem

Betaverze IE9 je velmi silně integrována se systémem – pod slovem „integrace“ si nepředstavujte ale nic takového jako „nemožnost odinstalace“. V Microsoftu se evidentně poučili a Internet Explorer není „nedělitelnou součástí OS“, můžete ho odinstalovat jako jakýkoli jiný program. Integrací se v tomto případě rozumí spíš integrace webů se systémem a upozadění vlastního prohlížeče na nejzazší myslitelnou míru. Je to logické – uživatel nechce „pracovat s Explorerem“, ale „používat web“.

Webovou stránku tak můžete kdykoli např. přetáhnout do spodní lišty, kde se zobrazí její ikona stejně jako ikony ostatních spuštěných aplikací. Takto minimalizovanou webovou stránku či aplikaci si můžete, stejně jako další programy, „připíchnout“ a mít ji tak připravenou kdykoli k použití. Upozadění vlastního prohlížeče jde dokonce tak daleko, že u takto „ikonizované“ aplikace jsou po opětovném otevření i navigační tlačítka v liště zobrazena v barvách stránky – např. na Zdrojáku jsou zelená. Drobnost, ale pomáhá budovat dojem, že „pracujete přímo s webem“. Funkce je tedy do jisté míry podobná tomu, co nabízí např. Mozilla Prism nebo Google Chrome.

Programátoři mohou jít ještě dál a mohou např. ovlivnit i položky, které se zobrazí v jumplistu – tedy v oné „bublině“, co se nad ikonou v taskbaru objeví při kliknutí pravým tlačítkem myši – viz přiložený screenshot. Stejným způsobem, jakým se třeba pomocí JavaScriptu přidává stránka do oblíbených položek lze v IE9 pomocí skriptu určit, co se má v tomto seznamu objevit a kam má odkaz vést.

Tato vymoženost, tedy schopnost integrovat stránku se systémem coby aplikaci, se nazývá Site Mode a k její obsluze slouží metody volané přes window.external s prefixem msSiteMode***. Jumplist lze vytvořit voláním jednoduchého skriptu:

window.external.msSiteModeCreateJumplist('Moje položky:');
window.external.msSiteModeAddJumpListItem('Položka 1', 'http://example.com/?id=1', 'http://example.com/item1.ico');
window.external.msSiteModeAddJumpListItem('Položka 2', 'http://example.com/?id=2', 'http://example.com/item2.ico');
window.external.msSiteModeAddJumpListItem('Položka 3', 'http://example.com/?id=3', 'http://example.com/item3.ico');

Kromě přidávání vlastních položek do jumplistu lze použít i funkci zvanou Icon Overlay, tedy zobrazení vlastních informací přes ikonu v taskbaru. Můžete např. zobrazit počet doručených zpráv ve webovém rozhraní k mailu apod. Samozřejmostí jsou metody, které otestují, zda webová stránka běží v tomto Site Mode, popř. požádají o její přepnutí do tohoto módu.

Některé webové aplikace – např. videoúložiště – mohou v taskbaru nabídnout ovládací prvky. Jejich stisknutí pak lze opět v JavaScriptu ošetřit vlastní rutinou.

IE9 Beta pro vývojáře

Vývojářské téma jsme už nakousli v předchozím oddílu, pojďme si tedy ukázat, co betaverze IE9 přináší dobrého a špatného webovým vývojářům.

V první řadě je nutno říct, že v Microsoftu zapracovali na podpoře HTML5, CSS3 a dalších technologií, takže IE9 poměrně rychle dohání zpoždění za ostatními prohlížeči. Na prohlížeči a implementovaných technologiích je vidět, že Microsoft to myslí s webovými aplikacemi i s podporou rodiny HTML5 vážně. Na druhou stranu je rovněž potřeba říct, že v některých věcech pokračuje i IE9 v nepochopitelném tvrdošíjném lpění na vlastní cestě a v něčem zkrátka webovým vývojářům vstříc nevyjde, ani kdyby trakaře padaly.

Jednoznačně pozitivní je vylepšená podpora standardů – podle IE9 Test Drive je podpora nových technologií poměrně solidní, a to i když budeme brát informace cum grano salis – stránka se taktně nezmiňuje o technologiích, které IE9 neimplementuje vůbec. Rozdíl v tom, co z moderního webu uměl IE8 a co umí beta IE9 je ale propastný, leckdy se jedná o „zrychlení z nuly na sto“.  IE9 je, i když v betaverzi, kvalitativním skokem z roku 2003 přímo do žhavé přítomnosti.

Posun správným směrem může ale někdy znamenat poměrně špatnou zprávu. Pokud je nějaký prohlížeč minimálně pět let (a tři verze) špatný hoch, kvůli kterému je potřeba leccos měnit a hackovat, tak náhlá proměna v toho hodného může taky dopadnout poměrně nepříjemně. V následujících týdnech a měsících budou muset vývojáři (zase!) upravovat své aplikace – především detekci podpory technologií. Pokud si dosud vystačili s jednoduchým testem („Je to IE? Nepodporuje to, nutno hackovat“), tak s novou IE9 narazí.

Kde s IE9 narazíte?

Zkusil jsem v IE9 beta otevřít stránky JSFiddle, o nichž jsme před nedávnem psali. Výsledek byl tristní – textová pole pro vkládání kódu se ani neobjevila a stránka vypadala takto:

JSFiddle v IE9 Beta

Nepomohlo nic – kromě kouzelného tlačítka pro přepnutí do módu „starý IE“. Pak už detekce zafungovala správně a dostal jsem, co jsem očekával. Podle vývojářské konzoly jde o neošetřenou výjimku v knihovně Mootools. Stejně jsem dopadl i při testu našeho redakčního systému: WYSIWYG editor se v půlce toolbaru rozsypal a nefungoval (dovedu si představit radost vývojářů z této zprávy). – pozn.aut.

Naštěstí IE9 s sebou táhne staré zobrazovací jádro a je možné jej přepnout do režimu „postaru“ a přimět tak stránky s nekompromisně napsanými testy k poslušnosti. Bohužel ale také k určité funkční degradaci.

Pokud bych něco měl Microsoftu vytknout v souvislosti s dnes vydanou IE9 beta, je to právě to, že nové funkce implementoval, ale leckdy jejich použití ztížil. Webové vývojáře teď čeká období zjišťování, zda jejich detekční skripty fungují s IE9 korektně, a případných úprav. Velmi nepotěšující zpráva je např. to, že IE9 má např. s knihovnou Modernizr 1.5, používanou ve spoustě webů, problém (ještě jiného druhu než ten, který jsme zmínili před časem na Zdrojáku – ten je naštěstí opraven). Ukazuje to výsledek z našeho detektoru podpory technologií, kde je minimálně podpora videokodeků detekována nekorektně:

Když už diskutujeme o věcech, z nichž nebudou mít vývojáři radost, je na místě zmínit podporu uživatelsky vytvářených doplňků. Možnost napsat doplněk pomocí HTML a JS, která se velmi pozitivně podepisuje na oblíbenosti Firefoxu i Chrome, v IE9 stále není. Pokud byste chtěli napsat nějaký doplněk do prohlížeče, musíte sáhnout k C/C++ a vytvořit si COM objekt, což je netriviální záležitost, s tvorbou rozšíření pro FF či Chrome nesrovnatelná. Těžko domýšlet důvod, proč tomu tak je, obzvlášť když už od Windows Vista bylo možné psát v HTML a JS gadgety pro pracovní plochu – že něco takového není možné pro prohlížeč, je silně nelogické.

Stejná (nelogická) škoda je, že i když je IE9 velmi pěkně integrován se systémem – viz výše uvedené informace o možnostech ovládání taskbaru atd. – tak nepodporuje aplikační cache. Jako by v tomto Microsoft zůstával na půlce cesty: ano, podporujeme nové technologie, ale ne tak úplně. (Totéž platí např. pro geolokaci, která oficiálně v IE9 podporována není, ale lze se k ní propracovat, dle informací které máme k dispozici, pomocí ActiveX objektu, nebo o některých CSS3 funkcích, které zůstaly stále implementovány „na půl cesty“ pomocí filtrů.)

Výkon, výkon, výkon…

Jinak se ale IE9 beta chová k vývojářům poměrně vstřícně. Nabízí jim např. integrovanou vývojářskou konzolu (podobnou jako má Chrome nebo jako má Firefox s Firebugem) nebo opravdu velmi rychlý interpret JavaScriptu s kódovým označením Chakra, rychlostí srovnatelný s enginem V8. Chakra dokáže např. využít výkon vícejádrových procesorů. Podle vyjádření MS navíc implementuje mnohé vlastnosti z návrhu ECMAScript 5.

Microsoft se v IE9 opravdu intenzivně soustředil na výkon. Kromě již zmíněného přepracovaného JS engine využívá nový prohlížeč velmi intenzivně hardwarovou akceleraci grafiky (pokud to hardware počítače umožňuje – akcelerace vyžaduje grafickou kartu s HW podporou Direct3D). Pokud to váš počítač umožňuje, tak si užijete plně akcelerované grafiky, videa, zvuku, vykreslování… Akceleraci lze pěkně demonstrovat na aplikaci Fish Tank, kde (s moderním hardwarovým vybavením) lze mít na obrazovce 200 JavaScriptem animovaných rybiček a FPS stále okolo 60.

Test SunSpider 0.9.1 hlásí výsledek 401ms, což je zhruba na úrovni Firefoxu 4, tedy dnešní standard (a proti předchozímu IE mnohonásobné zrychlení)

Výsledek

Výsledný dojem je, při všech výhradách, poměrně pozitivní. Jednoznačně kladně lze vnímat potvrzení vývoje MS prohlížečů k HTML5 a dalším moderním technologiím, které mění web z dokumentové platformy na aplikační. Plus si Microsoft zaslouží za výrazné zrychlení. Novinky v oblasti UI jsou spíš kladné, integrace se systémem určitě dobrá – ale s obrovskou výhradou: jedná se o proprietární technologii jako když vyšije; nepoužijete ji nikde mimo IE9/Win7 a pokud kdy přijdou jiné prohlížeče s podobným řešením (i na jiných systémech), budou téměř jistě používat jinou syntaxi – a jsme opět u detekce prohlížečů a psaní jednoho kódu několikrát. Integrace se systémem je tedy spíš signál vyslaný tvůrcům intranetových aplikací, které poběží v homogenním prostředí.

Mínus si beta IE9 zaslouží za nemožnost snadného vytváření pluginů. Ano, je to kontroverzní funkce a mnohé pluginy dokážou prohlížeč zasekat k nepoužitelnosti, ale i přesto jsou přínosné v tom, že umožňují poměrně radikálně rozšířit a vylepšit fungování prohlížeče s aplikacemi třetích stran. A mínus si rozhodně zaslouží za některé nedotažené věci, které by vlastně mohly fungovat, ale nefungují – viz zmíněná geolokace, AppCache či některé CSS3 vlastnosti. Ovšem s definitivním soudem budeme muset počkat až na příští rok – nezapomínejme, že to je stále betaverze.

V každém případě lze doufat, že s koncem podpory Windows XP přijde i toužebně očekávaný konec IE6 a „Internet Explorer“ nebude nadále pro webové vývojáře synonymem něčeho, na co je třeba brát extra zřetel nad rámec běžné kompatibility. IE9 Beta tak mimoděk naznačuje, že vývoj webových technologií jednoznačně směřuje cestou HTML5 i v Redmondu.

Začal programovat v roce 1984 s programovatelnou kalkulačkou. Pokračoval k BASICu, assembleru Z80, Forthu, Pascalu, Céčku, dalším assemblerům, před časem v PHP a teď by rád neprogramoval a radši se věnoval starým počítačům.

Věděli jste, že nám můžete zasílat zprávičky? (Jen pro přihlášené.)

Komentáře: 36

Přehled komentářů

Marek Chlup SVG?
Martin Malý Re: SVG?
Marek Chlup Re: SVG?
Martin Malý Re: SVG?
Marek Chlup Re: SVG?
mmmmario Re: SVG?
Patrik Názvosloví
Pawell Re: Názvosloví
VfB Re: Názvosloví
hany Konec IE6?
hany Re: Konec IE6?
pepavondepo Re: Konec IE6?
mat Re: Konec IE6?
Štěpán Bechynský Re: Konec IE6?
mat Re: Konec IE6?
Mireczech Re: Konec IE6?
gg Re: Konec IE6?
ld Re: Konec IE6?
tom Re: Konec IE6?
vfb Re: Konec IE6?
Brilantní modř Re: Konec IE6?
Vrtak-CZ ACID 3
ondra.novacisko.cz Re: ACID 3
pas HW akcelerace i pro pluginy
vito IE9 je to iste, co IE8
juraj Re: IE9 je to iste, co IE8
Ladislav Toral Škoda
Ladislav Toral Re: Škoda
blizzboz doplnky Javascript
synopsi Microsoft, Please Stop This Madness
kelvin Instalace prohlížeče od Microsoftu
Martin Malý Re: Instalace prohlížeče od Microsoftu
novotant Pod IE9 nefunguje...
pavel jakto ze u me ma acid3 95%
pravdokop Je to šmejd,
neználek Oblíbené položky
Zdroj: https://www.zdrojak.cz/?p=3326