Servo (jádro prohlížeče)
Vývojář | Linux Foundation, Samsung |
---|---|
Operační systém | multiplatformní |
Platforma | x86-64, ARM (64-bit i 32-bit) |
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 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.
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]
Dne 16. března 2016 Mozilla uvolnila Servo pro uživatelské testování. Zatím je sice k dispozici pouze na mobilní (pro Android) a unixové platformy (pro Linux a macOS), ale připravují se i další verze (pro Windows x86-64) a pro ARM (64bit a 32bit).[12]
Jak bylo slíbeno, bylo uvolněno 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]
Nově (září 2023) na tomto projektu pracuje Linux Foundation Europe, s cílem vytvořit embeddovatelný, nezávislý, paměťové bezpečný, modulární a paralelně fungující (maximálně využívající vícejádrové procesory) renderovací jádro prohlížeče. Novinky zahrnují nové uživatelské rozhraní experimentální podporu WebGPU, dále je kryptografická knihovna OpenSSL nahrazena RustSL, napsaném v Rustu. Také je vylepšen systém hlášení chyb.[14]
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.
- ↑ 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.
- ↑ Testování nového jádra Servo a browser.html. Mozilla.cz [online]. [cit. 2016-07-01]. Dostupné online.
- ↑ JEŽEK, David. Podpora Intel Xe2 míří do Mesa, web engine Servo hlásí pokroky. Root.cz [online]. [cit. 2023-09-17]. Dostupné online.
Související články
Externí odkazy
- Obrázky, zvuky či videa k tématu Servo na Wikimedia Commons
- (anglicky) Oficiální web
- (anglicky) Oficiální blog
- (anglicky) The Servo Browser Engine Has Been Making Great Progress In 2023. www.phoronix.com [online]. [cit. 2023-10-02]. Dostupné online. (anglicky)
- (č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
Média použitá na této stránce
Mozilla Servo showing ACID2.
Autor: Wooptoo, Licence: MPL 2
Screenshot of servo rendering the Servo preview release page