Servo (jádro prohlížeče)
Servo je experimentální jádro internetového prohlížeče vyvíjené organizací Mozilla, která spolu s firmou Samsung, pracuje na jeho použití v operačním systému Android a procesorech ARM[3] a x86[4]. Jejich vývojáři hledají způsob, jak vytvořit vysoce výkonné a paralelní prostředí. Z množství úkolů, které představuje vykreslování (zpracování HTML, dekódování obrázků atd.), jsou vytvářeny dobře zpracovatelné, paralelizovatelné a izolované procesy. Tento projekt je vyvíjen ve vzájemně symbióze s programovacím jazykem Rust, ve kterém je naprogramován.
Vývojář | Linux Foundation, Samsung |
---|---|
Operační systém | multiplatformní |
Vyvíjeno v | Rust |
Typ softwaru | Renderovací jádro prohlížeče |
Licence | MPL 2.0[1][2] licence |
Web | servo.org (anglicky) |
Některá data mohou pocházet z datové položky. |
Servo poskytuje konzistentní rozhraní (API) pro hostování tohoto jádra v jiném software. Je vytvořeno, aby bylo kompatibilní s Chromium Embedded Framework, API použitém Adobe Systems a Valve Corporation pro začlenění jádra prohlížeče Blink do jejich vlastních produktů.
Dvě významné komponenty, používané Servem, jsou založeny na Mozillou již dříve vytvořeném kódu, napsaném v C++. Podpora pro jazyk JavaScript je poskytována softwarem SpiderMonkey a pro spojení s OpenGL a Direct3D je použita 2D grafická knihovna Azure.[5]
Servo je pojmenováno po postavě Tom Servo, robotu z televizní show Mystery Science Theater 3000.[6]
Vlastnosti
Vývoj Serva je stále v rané fázi, přesto již úspěšně vykresluje Wikipedii a GitHub a úspěšně absolvuje test Acid2. Servo nabízí inovace jako je paralelní vykreslovací algoritmus, který je zvláště vhodný pro vícejádrové procesory (speciálně mobilní), a svůj vlastní CSS3 a HTML5 parser naprogramovaný v jazyce Rust.[7][8]
Přestože je Servo stále označováno za experimentální, tak se aktuální verze Serva může pochlubit výrazně vyšším výkonem než jiná jádra prohlížečů.[9]
Konkrétní výsledky:
jádro | výkon |
---|---|
Mozilla Servo | 60 FPS |
Chrome Canary | 15 FPS |
Mozilla Firefox Developer | 9 FPS |
Apple WebKit Nightly | 5 FPS |
Historie nasazení
Paul Rouget z Mozilly oznámil záměr vydat alpha verzi prohlížeče Browser.html za tři měsíce, tedy v červnu 2016. Tato verze by navíc měla zvládnout vykreslovat weby GitHub, DuckDuckGo, HackerNews a Reddit.[10][11]
16.3.2016 se Mozilla rozhodla uvolnit Servo pro uživatelské testování. Zatím je sice k dispozici pouze na mobilní (pro Android) a unixové platformy (pro Linux a OS X), ale připravují se i další verze (pro Windows).[12]
Jak bylo slíbeno, byla uvolněna testovací sestavení jednoduchého prohlížeče s jádrem Servo a rozhraním kompletně naprogramovaným v jazycích HTML, CSS a JavaScript, které si je možno vyzkoušet. Jsou pro operační systém macOS a Linux, budou následovat verze pro Windows a Android.[13]
Reference
V tomto článku byl použit překlad textu z článku Servo (layout engine) na anglické Wikipedii.
- https://www.mozilla.org/en-US/about/legal/eula/
- Mozilla Licensing Policies [online]. mozilla.org [cit. 2013-03-26]. Dostupné online. (anglicky)
- "Samsung teams up with Mozilla to build browser engine for multicore machines".
- Firefox 26 pro Android nově i pro architekturu x86. Mozilla.cz [online]. [cit. 2016-06-25]. Dostupné online.
- Willis, Nathan (2015-06-17).
- Eich, Brendan (Oct 13, 2012).
- Moffitt, Jack (April 17, 2014).
- "Servo Continues Pushing Forward".
- LARABEL, Michael. Mozilla's Servo Is Whooping The Other Browsers In Performance. http://www.phoronix.com [online]. [cit. 2016-03-08]. Dostupné online.
- FIKAR, Jan. Alfa verze prohlížeče Browse.html s jádrem Servo bude v červnu. http://www.root.cz [online]. 2016-03-15 [cit. 2016-03-15]. Dostupné online. (česky)
- STANKE, Michal. Projekt Tofino. http://www.mozilla.cz [online]. [cit. 2016-04-11]. Dostupné online.
- ČÍŽEK, Jakub. Mozilla se v červnu pochlubí prohlížečem Servo. Bude úplně jiný, než na co jste zvyklí. http://www.zive.cz/ [online]. 2016-03-16 [cit. 2016-03-16]. Dostupné online. (česky)
- Testování nového jádra Servo a browser.html. Mozilla.cz [online]. [cit. 2016-07-01]. Dostupné online.
Externí odkazy
- Obrázky, zvuky či videa k tématu Servo na Wikimedia Commons
- (anglicky) Oficiální web
- (anglicky) Oficiální blog
- (česky) Článek na DiiT - Budoucnost Firefoxu: Mozilla Servo, revoluční nástupce Gecko enginu
- (česky) Článek na DiiT - Mozilla chystá engine Servo na rok 2016, letos přijde první alfa
- (česky) Článek na Root.cz - Mozilla zapnula ve Firefoxu Nightly akcelerované vykreslování na GPU