Gecko ist eine freie HTML-Rendering-Engine, die vor allem in einer Reihe von Webbrowsern eingesetzt wird, um Webseiten darzustellen. Die Software liest HTML-Dateien, Style Sheets sowie weitere Ressourcen (etwa Mediadaten) ein und stellt das interpretierte Ergebnis auf dem Bildschirm als formatierte Ausgabe dar.
Gecko wird vor allem in den Produkten von Mozilla wie Firefox, SeaMonkey oder Thunderbird eingesetzt. Die aktuelle Version ist Version 12.0, die zusammen mit Firefox 12 veröffentlicht wurde. Ab Version 5 sind Gecko- und Firefox-Versionsnummern identisch.[1]
Ein besonderes Augenmerk bei der Entwicklung von Gecko wird auf die vollständige Unterstützung von offenen Internet-Standards wie XHTML und das ältere HTML, CSS, das Document Object Model des W3C, XML, RDF und JavaScript gelegt.
Die Gecko-Engine wurde in der Programmiersprache C++ geschrieben. Sie ist freie Software und kann daher kostenlos von jedermann benutzt und unter den Bedingungen der MPL für seine Anforderungen angepasst werden. Frühere Namen von Gecko waren Raptor und NGLayout. NGLayout bedeutete eigentlich „Next Generation Layout“, es wurde aber später oft mit „Netscape Gecko Layout“ bezeichnet.
Zur Engine gehört auch eine Editor-Komponente, die Plain text und HTML unterstützt.[2]
Anwendungen können das Modul mit der Gecko-Bibliothek libxul, über XULRunner (welches selbst libxul verwendet) oder über eine Gecko-Software mit eigener integrierter Laufzeitumgebung wie Mozilla Firefox bis Version 2 nutzen.
| Legende: | Ältere Version; nicht mehr unterstützt | Ältere Version; noch unterstützt | Aktuelle Version | Aktuelle Vorabversion |
|---|
| Gecko- Version | Veröffentlichung | Webbrowser | Wichtigste Änderungen |
|---|---|---|---|
| 1.2 | 23. September 2002 | Phoenix 0.1 bis 0.3 | |
| 1.3 | 19. Oktober 2002 | Phoenix 0.4 bis 0.5 | |
| 1.5 | 17. Mai 2003 | Firebird 0.6 bis 0.7 | |
| 1.6 | 9. Februar 2004 | Firefox 0.8 | |
| 1.7 | 15. Juni 2004 | Firefox 0.9 bis 1.0 | |
| 1.8 | 29. November 2005 | Firefox 1.5 | Unterstützung für SVG und Canvas, Verbesserungen in JavaScript 1.5 und CSS 2/3. |
| 1.8.1 | 24. Oktober 2006 | Firefox 2.0 | |
| 1.9 | 17. Juni 2008 | Firefox 3.0 | Eines der Hauptziele von Gecko 1.9 war die Grundüberarbeitung der grafischen Ausgabe. Statt der Plattform-API wird die plattformübergreifende Grafikbibliothek Cairo verwendet. Damit kann die Bildschirmausgabe mit 3D-Grafikhardware beschleunigt werden. Außerdem ist es möglich, die Ausgabe in Formaten wie PNG oder PDF zu speichern. So kann der Benutzer Webseiten in diese Formate exportieren.
Außerdem wurde im Reflow-Refactor-Branch (englisch) der Code stark überarbeitet, um z. B. CSS-Deklarationen wie display: inline-block zu ermöglichen. Damit wird dann auch der Acid2-Test bestanden.[4] |
| 1.9.1 | 30. Juni 2009 | Firefox 3.5 | |
| 1.9.2 | 21. Januar 2010 | Firefox 3.6 | |
| 2 | 22. März 2011 | Firefox 4.0 | [5] |
| 5 | 22. Juni 2011 | Firefox 5.0 | |
| 6 | 16. August 2011 | Firefox 6.0 | |
| 7 | 27. September 2011 | Firefox 7.0 | |
| 8 | 7. November 2011 | Firefox 8.0 | |
| 9 | 20. Dezember 2011 | Firefox 9.0 | |
| 10 | 31. Januar 2012 | Firefox 10.0 | |
| 10.0.3 | 24. April 2012 | Firefox 10.0.4 | Extended Support Release (ESR)-Version [6] |
| 11 | 13. März 2012 | Firefox 11.0 | |
| 12 | 24. April 2012 | Firefox 12.0 |
Die Browser Netscape Navigator, Mozilla, SeaMonkey sowie Mozilla Firefox verwenden die Gecko Rendering Engine zur Anzeige von Inhalten. Aber auch die Benutzeroberfläche wird bei diesen Browsern von der Gecko Engine gerendert. Hierzu wurde von Mozilla XUL als Beschreibungssprache für GUIs entwickelt, die von Gecko interpretiert wird. XUL-Anwendungen können dazu XULRunner als Laufzeitumgebung nutzen. Es gibt auch Anwendungen wie Mozilla Sunbird, die (X)HTML-Rendering nicht verwenden. Für die Plattform Mac OS X ist Gecko in Mozilla Camino, für Linux z. B. in Galeon (für GNOME-Desktop mit GTK+ 2-Bibliothek), Epiphany (bis 2009) und Skipstone integriert. Im Juli 2011 wurde außerdem bekannt, dass Mozilla ein Handy-Betriebssystem auf Basis der Gecko-Engine entwickelt.[7]
Programme, die Gecko zum Rendern von HTML- und XML-Inhalten nutzen, sind unter anderem:
| Name | Plattform | XUL-Oberfläche |
|---|---|---|
| XULRunner | Windows, Mac OS X, Linux, u. a. | |
| Mozilla Firefox | XULRunner; Windows, Mac OS X, Linux, u. a. | |
| Mozilla Thunderbird | Windows, Mac OS X, Linux, u. a. | |
| Mozilla Sunbird | Windows, Mac OS X, Linux, u. a. | |
| SeaMonkey | Windows, Mac OS X, Linux, u. a. | |
| Songbird | Windows, Mac OS X, Linux, u. a. | |
| Kompozer (ehemals Nvu) | Windows, Mac OS X, Linux, u. a. | |
| Instantbird | XULRunner | |
| Prism | XULRunner | |
| AOL-Software | Mac OS X | |
| Beonex Communicator | Windows, Mac OS X, Linux, u. a. | |
| CompuServe 7.0 | Windows und Mac OS X | |
| Epiphany GNOME-Webbrowser (bis 2009) | Unix-ähnliche Betriebssysteme, Linux | |
| Flock (bis zur Version 2.6) | Linux, Mac OS X, Windows | |
| Kazehakase – GTK+ 2 (ohne GNOME) | Unix-ähnliche Betriebssysteme, Linux | |
| K-Meleon | Windows | |
| Lunascape | Windows | |
| Maxthon (Umschaltbar zwischen Internet Explorer und Gecko Rendering Engine) | Windows | |
| Mezzo-Desktop von Symphony OS | Unix-ähnliche Betriebssysteme, Linux | |
| Minimo | Familiar Linux und Windows CE | |
| Mozilla ActiveX Control | Windows | |
| Mozilla Camino | Mac OS X | |
| BlueGriffon | Windows, Mac OS X, Linux | |
| Timberwolf | AmigaOS |
Dieser Artikel basiert auf dem Artikel Gecko_(Rendering_Engine) aus der freien Enzyklopädie Wikipedia und ist unter der Lizenz Creative Commons Attribution/Share Alike verfügbar. Zusätzliche Bedingungen können anwendbar sein. In der Wikipedia ist eine Liste der Autoren verfügbar. |