- Gecko (Software)
-
Gecko / libxul Entwickler Mozilla Foundation Aktuelle Version 7.0
(27. September 2011)Betriebssystem Plattformunabhängig Kategorie Engine-Bibliothek Lizenz MPL/GPL/LGPL Mehrfachlizenzierung developer.mozilla.org/de/Gecko Gecko, auch Gecko Rendering Engine, ist ein Software-Modul, das vor allem in einer Reihe von Internet-Browsern eingesetzt wird, um Seiten aus dem World Wide Web darzustellen. Das Modul liest etwa HTML- und CSS-Dateien sowie Mediadaten ein und stellt das Ergebnis auf dem Bildschirm als formatierten Text, Grafik usw. dar (Rendern).
Gecko wird vor allem in den Produkten von Mozilla wie Firefox, SeaMonkey oder Thunderbird eingesetzt.
Die aktuelle Version ist Version 8.0, die zusammen mit Firefox 8 veröffentlicht wurde.
Inhaltsverzeichnis
Technik
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.[1]
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.
Unterstützte Standards
- HTML 4.01 (teilweise Unterstützung für HTML 5)[2]
- XHTML 1.1
- XML 1.0
- MathML
- XForms (per offizieller Erweiterung)
- SVG (teilweise Unterstützung für SVG 1.1, siehe Mozilla SVG Status für Details)
- CSS Level 1 (sowie weitgehende Unterstützung für CSS 2 und 3, siehe Mozilla CSS support chart für Details)
- XSLT
- DOM Level 1 und 2 (teilweise Unterstützung für DOM 3)
- RDF
- JavaScript 1.7
- ECMAScript for XML (teilweise)
Versionen
Legende: Ältere Version; nicht mehr unterstützt Ältere Version; noch unterstützt Aktuelle Version Aktuelle Vorabversion Gecko-
VersionVerö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.[3]
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 [4] 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 Verwendung
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.[5]
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.
JaMozilla Firefox XULRunner; Windows, Mac OS X, Linux, u. a.
JaMozilla Thunderbird Windows, Mac OS X, Linux, u. a.
JaMozilla Sunbird Windows, Mac OS X, Linux, u. a.
JaSeaMonkey Windows, Mac OS X, Linux, u. a.
JaSongbird Windows, Mac OS X, Linux, u. a.
JaKompozer (ehemals Nvu) Windows, Mac OS X, Linux, u. a.
JaInstantbird XULRunner
JaPrism XULRunner
JaAOL-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
NeinFlock (bis zur Version 2.6) Linux, Mac OS X, Windows
JaKazehakase – GTK+ 2 (ohne GNOME) Unix-ähnliche Betriebssysteme, Linux
NeinK-Meleon Windows
NeinLunascape Windows
NeinMaxthon (Umschaltbar zwischen Internet Explorer und Gecko Rendering Engine) Windows
NeinMezzo-Desktop von Symphony OS Unix-ähnliche Betriebssysteme, Linux Minimo Familiar Linux und Windows CE
JaMozilla ActiveX Control Windows
NeinMozilla Camino Mac OS X
NeinSiehe auch
- HTML-Rendering
- KHTML
- Presto, Rendering Engine von Opera
- WebKit
- Liste von Webbrowsern
Quellen
- ↑ Mozilla Editor
- ↑ HTML5 auf developer.mozilla.org
- ↑ Feature-Liste der Gecko Engine
- ↑ https://developer.mozilla.org/de/Gecko#Versionen Gecko Versionen
- ↑ Netzwelt.de: Handy-Betriebssystem Boot2Gecko, abgerufen am 26. Juli 2011
Weblinks
- Gecko Homepage
- Gecko Embedding FAQ (englisch)
- Version 1.9 Roadmap
Wikimedia Foundation.