Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Co nového u Microsoft Gazelle

Válka prohlížečů je v plném proudu. Jejich zbraněmi jsou slova jako bezpečnost, rychlost a kompatibilita. Co kdyby se ale na poli objevil nový hráč, kterého si přítomní zatím nedokázali ani představit? Co by musel umět, aby všechny trumfnul? A měl by vůbec nějaká slabá místa? A co kdyby to byl Gazelle?

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Až donedávna byl internet pojmem představujícím prostředí, kde bylo možné většinu času najít pouze webové stránky. Poslední dobou se však stáváme svědky nástupu webových aplikací, postavených různými technologiemi, pro různé účely. Stejně jako klasické desktopové aplikace potřebují pro svůj běh operační systém, i webovým aplikacím by bylo vhodné dopřát podobné prostředí. Moderní prohlížeče, jako Firefox 3.5, nadcházející Opera 10, Internet Explorer 8 nebo Google Chrome, představují solidní základnu pro funkci webových aplikací, ale setkáváme se zde s určitými nevýhodami, vycházejícími z jejich – již archaické – koncepce. Nevýhody se týkají hlavně přístupu k systémovým zdrojům, a samozřejmě bezpečnosti.

Tyto problémy a otázky vedly společnost Microsoft k tomu, aby začala pracovat na zcela novém konceptu a významu slova „webový prohlížeč“. V roce 2008 byl prezentován projekt MashupOS, který si dával za úkol řešit právě bezpečnostní problémy okolo mashupů. Zde byl vývojářům webových aplikací navrhován nový tag „sandbox“, kterým by mohli omezovat propojení s ostatními prvky na stránce. Nakonec se sandbox dostal do specifikace HTML5 jako atribut pro tag iframe.

Projekt Gazelle se oproti jeho předchůdci zaměřuje i na další oblasti, jako například přidělování periferií webovým aplikacím a dále zdokonaluje přístup k zabezpečení a způsobu práce s webovými aplikacemi. Právě zmíněné periferie mohou představovat problém při vývoji webových aplikací a často vyžadují použití plug-inu v zájmu jejich zpřístupnění.

Stále více web apps navíc využívá určitých dat, která čerpají z různých zdrojů. Může se například jednat o již zmíněné iframy nebo třeba obrázky. Ty představují potenciální nebezpečí a mohou být předmětem zneužití. Dalším problémem jsou XSS (cross-site scripting) útoky, kdy může zákeřný uživatel zneužít např. vkládacího pole u formuláře a přinutit stránku načíst externí kód.

Gazelle se k webovým stránkám/aplikacím chová obdobně, jako operační systém k programům. Všem běžícím webovým aplikacím je přiřazen jejich vlastní proces, se všemi bezpečnostními právy i omezeními. Navíc je každá stránka izolována ve svém vlastním sandboxu a nemůže tak přímo ovlivňovat chod jiných, otevřených stránek, samotného prohlížeče nebo operačního systému. Pokud nějaká aplikace přistupuje k datům třeba na jiné doméně, je tento požadavek izolovaný do samostatného procesu a nedochází tak ke sloučení více stránek v jeden proces. Tímto se výrazně snižuje riziko XSS zneužití a rýsuje se hlavní výhoda a odlišnost Gazelle od klasických prohlížečů.

OS pro web apps není WebOS

Ačkoli může akronym WebOS svádět ke spojování s počiny jako je Gazelle, není tomu tak. Na rozdíl od WebOS, který běží vzdáleně, jako součást nějakého cloudu, OS pro web apps běží lokálně v rámci běžného operačního systému. V případě Gazelle tvoří jeho kernel vrstvu mezi operačním systémem a webovou aplikací a je mu vyhrazen také samostatný proces. Kernel je jediná část celého programu, která má možnost přímo manipulovat se systémovými prostředky a rozdělovat je podle potřeby webovým aplikacím. Ty si nemohou pro změnu o prostředky žádat jinak než prostřednictvím kernelu, protože jsou uzavřeny v sandboxech.

Architektura MS Gazelle

Plug-iny jsou spravovány obdobně jako weby. Pro každý web, kde je určitý plug-in (třeba Flash) použit, je vytvořen samostatný proces pro daný plug-in. Kernel přistupuje ke všem zdrojům samostatně a kontroluje tak například i komunikaci se sítí a zobrazení. Důležitým faktem je, že Gazelle odlišuje mezi tím, jak je stránka renederována a jak je stránka ve finále prezentována. Soudobé prohlížeče tyto dvě činnosti kombinují a otvírají tím možnosti útokům.

Celý projekt Gazelle je zaměřen spíše na bezpečnost než na zpětnou kompatibilitu, i když v jeho použití se stávajícími weby není problém. Podle slov Microsoftu testovali jeho pracovníci Gazelle s úspěchem na devatenácti z dvaceti nejoblíbenějších webů dle Alexy.

Kdy se ho dočkáme?

Všechny tyto inovace, ač jsou velice zajímavé, by byly pro okamžitou realizaci příliš velkým soustem. Gazelle tedy nebude novým IE9, ale zůstává pouze technickým cvičením Microsoftu, společně s MashupOS. Může tomu nasvědčovat i použité zastaralé renderovací jádro z Internet Exploreru 7. Představuje ale neoddiskutovatelně milník ve vývoji webu a přináší čerstvý vítr do plachet jinak celkem klidnému světu prohlížečů.

Poprvé byl na webové aplikace použit princip standardního operačního systému a ověřena jeho funkčnost v takovém prostředí. Konečně, s čím dál komplexnějšími aplikacemi, stěhujícími se za vyšší mobilitou na internet, je třeba, aby existoval i silný základ, na kterém by mohly kotvit, a princip MashupOS této představě vyhovuje velice dobře.

Gianluca Turturro

Gianluca Turturro se zabývá tvorbou webu, grafikou a IT. Vyučuje informatiku na Vyšší Odborné Škole Ekonomických Studií. Píše blog o informatice, webdesignu a businessu

Školení: Návrh a používání MySQL databáze

 

Naučte se používat jednu z nejrozšířenějších databází. Dozvíte se vše potřebné od návrhu až po samotné využití MySQL v projektech.

Školení pro všechny, kteří se chtějí naučit efektivně pracovat s MySQL nebo se v práci s touto databází zlepšit.

Přihláška a podrobné informace

Přehled názorů

Není přesně tohle
Petr Kubanek 7. 7. 2009 07:28
Nový
├ 
Re: Není přesně tohle
luki 7. 7. 2009 09:52
Nový
└ 
Re: Není přesně tohle
Shabbi. 7. 7. 2009 09:59
Nový
 
├ 
Re: Není přesně tohle
djanosik 7. 7. 2009 10:21
Nový
 
├ 
Re: Není přesně tohle
djanosik 7. 7. 2009 10:26
Nový
 
└ 
Re: Není přesně tohle
Petr 7. 7. 2009 17:30
Nový
 
 
└ 
Re: Není přesně tohle
Jura 8. 7. 2009 13:33
Nový
 
 
 
├ 
Re: Není přesně tohle
Petr 8. 7. 2009 19:34
Nový
 
 
 
└ 
Re: Není přesně tohle
djanosik 8. 7. 2009 19:47
Nový
Neplacena reklama
Rob 7. 7. 2009 10:20
Nový
├ 
Re: Neplacena reklama
Anonymouse 7. 7. 2009 10:39
Nový
│
└ 
Re: Neplacena reklama
Registrovany 7. 7. 2009 12:53
Nový
└ 
Re: Neplacena reklama
Martin Malý 7. 7. 2009 13:25
Nový
 
├ 
Re: Neplacena reklama
mtd 8. 7. 2009 14:42
Nový
 
│
└ 
Re: Neplacena reklama
michal 9. 7. 2009 15:15
Nový
 
├ 
Re: Neplacena reklama
biq 9. 7. 2009 09:49
Nový
 
└ 
Re: Neplacena reklama
Rob 9. 7. 2009 10:27
Nový
Objevil se novy hrac
Vaclav Balak 7. 7. 2009 10:20
Nový
....
ja 7. 7. 2009 16:40
Nový
Neplacena reklama - vyvazeni
martin 7. 7. 2009 16:49
Nový
└ 
Re: Neplacena reklama - vyvazeni
n00b_killa 7. 7. 2009 16:57
Nový
 
└ 
Re: Neplacena reklama - vyvazeni
Petr 7. 7. 2009 17:36
Nový
 
 
└ 
Re: Neplacena reklama - vyvazeni
abc 7. 7. 2009 17:59
Nový
 
 
 
└ 
Re: Neplacena reklama - vyvazeni
Libor Šedivý 9. 7. 2009 02:03
Nový
why?
dc 7. 7. 2009 19:14
Nový
├ 
Re: because all software from MS is intended to do nothing, but earn money
ef 7. 7. 2009 23:04
Nový
└ 
Re: why?
Libor Šedivý 9. 7. 2009 02:05
Nový
moc tomu nerozumím
šarik 7. 7. 2009 21:51
Nový
└ 
Re: moc tomu nerozumím
melkor 8. 7. 2009 10:28
Nový
Web je třeba zbavit XML,
Ivan Nový 8. 7. 2009 22:41
Nový
└ 
Re: Web je třeba zbavit XML - web neni jiz temer nic, nez XML (chcete byt bez…
_ 8. 7. 2009 23:44
Nový
 
└ 
Re: Web je třeba zbavit XML - web neni jiz temer nic, nez XML (chcete byt bez…
Libor Šedivý 9. 7. 2009 02:08
Nový
 
 
└ 
Re: Web je třeba zbavit XML - web neni jiz temer nic, nez XML (chcete byt bez…
mofo 9. 7. 2009 16:37
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem