Gecko
Author
Albert FloresGecko je open source renderovací jádro používané produkty Mozilla pro vykreslování webových stránek. Je napsáno v programovacím jazyce C++ a Rust a licencováno pod trojlicencí MPL/GPL/LGPL. Díky licenci a podpoře webových standardů je renderovací jádro používáno v řadě jiných prohlížečů jako například Flock, K-Meleon či Epiphany. Jádro bylo původně vytvořeno firmou Netscape Communications Corporation, ale nyní je vyvíjeno Mozilla Corporation.
Gecko díky svému bohatému API nenabízí pouze možnost renderování webových stránek, ale slouží též vykreslování grafického rozhraní (XUL), které využívá Firefox či Thunderbird. Jedná se o multiplatformní jádro, takže je k dispozici pro řadu platforem jako Microsoft Windows, Linux, macOS a další.
Podpora standardů
Renderovací jádro Gecko podporuje celou řadu webových standardů:
* HTML 4. 0 (částečná podpora HTML5) * XHTML 1. +more1 * XML 1. 0 * XForms (částečně, formou rozšíření [http://www. mozilla. org/projects/xforms/status-detail. html]) * MathML * SVG (částečně [http://www. mozilla. org/projects/svg/status. html]) * CSS 2. 1 (částečně 3 [url=http://developer. mozilla. org/en/docs/Mozilla_CSS_support_chart]]) * [[Document Object Model|DOM[/url]] 1 a 2 (částečně 3) * JavaScript 1. 8 (ECMAScript 3 a částečně ECMAScript 5).
Z důvodů podpory webových stránek napsaných pro staré verze prohlížečů Netscape Navigator a Internet Explorer podporuje Gecko tři režimy vykreslování stránek. Podle nalezení a verze Doctype vykresluje stránku v „režimu platných standardů“, „téměř standardním režimu“, nebo využije tzv. +more „režim zpětné kompatibility“, pro který se vžil název quirks mód. [url=https://web. archive. org/web/20080929104233/http://developer. mozilla. org/index. php. title=En%2FMozilla%27s_DOCTYPE_sniffing]Mozilla's DOCTYPE sniffing[/url].
Gecko též obsahuje omezenou podporu pro některá nestandardní rozšíření Internet Exploreru jako je tag či nedetekovanou podporu document. all [https://web. +morearchive. org/web/20060619051030/http://www. czilla. cz/podpora/document-all. html]. To je některými uživateli vnímáno jako podkopávání snahy o prosazování webových standardů.
Historie
Vývoj renderovacího jádra Gecko začal firmou Netscape v únoru 1998. Existující renderovací jádro Netscapu, které bylo napsáno pro Netscape Navigator 1. +more0, a které bylo postupem let rozšiřováno, se stalo druhořadé v porovnání s renderovacím jádrem webového prohlížeče Internet Explorer. Bylo pomalé, nemělo dobrou podporu webových standardů, mělo omezenou podporu dynamického HTML a nedostatky v inkrementálním vykreslování obsahu. Od roku 1997 bylo sice toto renderovací jádro upravováno pod kódovým označením Mariner, ale to se postupem času ukázalo jako neperspektivní. Na jaře a v létě 1998 se tak pracovalo jak na vývoji Gecka, tak Marineru. Ten měl být použit v Netscape Communicatoru (5. 0), ale nakonec se tak nestalo, protože vývoj tohoto produktu byl na podzim 1998 zrušen.
Po spuštění projektu Mozilla zkraje roku 1998 bylo nové renderovací jádro vydáno pod open source licencí. Prapůvodní jméno bylo Raptor, ale z důvodů porušení ochranných známek se jádro přejmenovalo na NGLayout (zkratka slov „next generation layout“). +more Později došlo k přejmenování na Gecko. Zpočátku Mozilla. org zůstala u jména NGLayout (Gecko byla ochranná známka Netscape [url=https://web. archive. org/web/20110629154746/http://www. mozilla. org/newlayout/gecko. html]),]ale pojmenování Gecko nakonec zvítězilo. Tehdy byl pod označením renderovacím jádrem Gecko zahrnut NGLayout a XPFE (multiplatformní grafické rozhraní), které bylo s pomocí NGLayoutu vykreslováno. Dnes je XPFE v tomto směru považováno za zavržené.
V [[říjen|říjnu[/url]] 1998 Netscape oznámil, že jeho další webový prohlížeč bude používat renderovací jádro Gecko (tehdy ještě pojmenované jako NGLayout), namísto starého renderovacího jádra, které by vyžadovalo velkou část aplikace přepsat. Zatímco u popularizátorů webových standardů bylo toto rozhodnutí přijato kladně, vývojáři Netscape nebyli rádi, protože tím byla zahozena jejich půlroční práce. +more Netscape Communicator 5. 0 tedy nebyl nikdy dokončen a to včetně renderovacího jádra Mariner. První Netscape, který byl založen na Gecku, byla verze 6. 0, která vyšla listopadu 2000. Ta se setkala s kritikou řady uživatelů, protože využívala nehotovou verzi Gecka, což se projevovalo zejména pomalou odezvou prohlížeče.
Jak vývoj pokračoval, jiné aplikace začínaly využívat možností Gecka. America Online, tehdy již vlastník Netscape, jej využila ve svých produktech CompuServe 7. +more0 a AOL pro Mac OS X. S výjimkou několika betaverzí ale nebylo toto jádro použilo v hlavním AOL klientu pro Microsoft Windows.
15. +more července 2003 AOL ukončila podporu vývoje Gecka, které od té doby bylo vyvíjeno ve stejný čas vzniknuvší Mozilla Foundation. Později tuto úlohu převzala dceřiná společnost Mozilla Corporation, která nyní zaměstnává kmenové vývojáře jádra pro potřeby rozvoje Firefoxu, a organizuje přispěvatele z řad dobrovolníků.
Verze
Popis: | ||
---|---|---|
%"|Staré verze | %"|Aktuální verze | %"|Budoucí verze |
Verze | Použito v |
---|---|
Gecko 1. 0 | Mozilla Suite 1. +more0, Netscape 7. 0 |
Gecko 1. 4 | Mozilla Suite 1. 4, Netscape 7. 1, Mozilla Firebird 0. 7 |
Gecko 1. 7 | Firefox 1. 0, Thunderbird 1. 0, Nvu 1. 0, Mozilla Suite 1. 7, Netscape 7. 2, Linspire Nvu 1. 0, Camino 1. 0 |
Gecko 1. 8 | Firefox 1. 5, Thunderbird 1. 5, SeaMonkey 1. 0 |
Gecko 1. 8. 1 | Firefox 2, Thunderbird 2, SeaMonkey 1. 1 |
Gecko 1. 9 | Firefox 3. 0, SeaMonkey 1. 5 |
Gecko 1. 9. 1 | Firefox 3. 5, Thunderbird 3, SeaMonkey 2. 0 |
Gecko 1. 9. 2 | Firefox 3. 6, Thunderbird 3. 1 |
Gecko 2. 0 | Firefox 4, Thunderbird 3. 3, SeaMonkey 2. 1 |
Gecko 5. 0 | Firefox 5, Thunderbird 5, SeaMonkey 2. 2 |
Gecko 6. 0 | Firefox 6, Thunderbird 6, SeaMonkey 2. 3 |
Gecko 60 | Firefox 60. 5. 0 |
Gecko 65. 0 | Firefox 65. 0 |
Gecko 66. 0 | Firefox 66. 0beta |
Gecko 67. 0 | Firefox Nightly 67. 0a1 |
Aplikace využívající Gecko
Seznam nejznámějších webových prohlížečů, které ke své funkčnosti používají renderovací jádro Gecko.
* Mozilla Firefox * SeaMonkey * Mozilla Suite * Camino * Epiphany * Flock * Galeon * Kazehakase * K-Meleon * Netscape
Další aplikace využívající renderovací jádro Gecko.
* Mozilla Thunderbird * Nvu * KompoZer * Songbird * My Internet Browser *Waterfox
Odkazy
Související články
Servo * Seznam renderovacích jader prohlížečů * Boris Zbarsky
Reference
Externí odkazy
[url=http://www.mozilla.org/newlayout/]Mozilla Layout Engine[/url] * [url=http://wiki.mozilla.org/Gecko:Home_Page]Gecko Wiki[/url]
Kategorie:Mozilla Kategorie:Netscape Kategorie:Renderovací jádra prohlížečů Kategorie:Svobodný software naprogramovaný v C++