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.

Servo
VývojářLinux Foundation, Samsung
Operační systémmultiplatformní
Vyvíjeno vRust
Typ softwaruRenderovací jádro prohlížeče
LicenceMPL 2.0[1][2] licence
Webservo.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

Mozilla Servo zobrazující test Acid2

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.

  1. https://www.mozilla.org/en-US/about/legal/eula/
  2. Mozilla Licensing Policies [online]. mozilla.org [cit. 2013-03-26]. Dostupné online. (anglicky)
  3. "Samsung teams up with Mozilla to build browser engine for multicore machines".
  4. Firefox 26 pro Android nově i pro architekturu x86. Mozilla.cz [online]. [cit. 2016-06-25]. Dostupné online.
  5. Willis, Nathan (2015-06-17).
  6. Eich, Brendan (Oct 13, 2012).
  7. Moffitt, Jack (April 17, 2014).
  8. "Servo Continues Pushing Forward".
  9. LARABEL, Michael. Mozilla's Servo Is Whooping The Other Browsers In Performance. http://www.phoronix.com [online]. [cit. 2016-03-08]. Dostupné online.
  10. 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)
  11. STANKE, Michal. Projekt Tofino. http://www.mozilla.cz [online]. [cit. 2016-04-11]. Dostupné online.
  12. ČÍŽ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)
  13. Testování nového jádra Servo a browser.html. Mozilla.cz [online]. [cit. 2016-07-01]. Dostupné online.

Související články

Externí odkazy

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.