Gecko
Z Wikipedie, otevřené encyklopedie
Gecko 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 licencován 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, Mac OS X a další.
Gecko je po renderovacím jádře Trident, které používá webový prohlížeč Internet Explorer, druhé nejpoužívanější renderovací jádro. Aktuální verze jádra je 1.8.1.
Obsah |
[editovat] Podpora standardů
Renderovací jádro Gecko podporuje celou řadu webových standardů:
- HTML 4.0
- XHTML 1.1
- XML 1.0
- XForms (částečně, formou rozšíření [1])
- MathML
- SVG (částečně [2])
- CSS 1 (částečně 2 a 3 [3])
- DOM 1 a 2 (částečně 3)
- JavaScript 1.7
Z důvodů podpory webových stránek napsaných pro staré verze prohlížečů Netscape Navigator a Internet Explorer podporuje Gecko dva režimy vykreslování stránek. Při nalezení Doctype vykresluje stránku v „režimu platných standardů“. V opačném případě využije tzv. „režim zpětné kompatibility“, pro který se vžil název quirks mód.
Gecko též obsahuje omezenou podporu pro některá nestandardní rozšíření Internet Exploreru jako je tag <marquee> či nedetekovanou podporu document.all [4]. To je některými uživateli vnímáno jako podkopávání snahy o prosazování webových standardů.
[editovat] 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.0, 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“). 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 [5]), 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 říjnu 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. 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ích Netscape, jej využila ve svých produktech CompuServe 7.0 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. č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. Jádro je nyní vyvíjeno několika vývojáři v čele s Davidem Baronem a řadou dobrovolníků.
[editovat] Verze
Popis: | ||
---|---|---|
Staré verze | Aktuální verze | Budoucí verze |
Verze | Použito v |
---|---|
Gecko 1.0 | Mozilla Suite 1.0, 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.0, SeaMonkey 1.1 |
Gecko 1.9 | Firefox 3.0, SeaMonkey 1.5, SeaMonkey 2.0 |
[editovat] 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.
Další aplikace využívající renderovací jádro Gecko.
- Mozilla Thunderbird
- Nvu
- Songbird
- My Internet Browser