Gecko (Software)

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. Juni 2016 um 09:58 Uhr durch JFKCom (Diskussion | Beiträge) (Fettdruck aus Tabelleninhalten weggenommen). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen
Gecko / libxul
Basisdaten

Entwickler Mozilla Foundation
Erscheinungsjahr 1998
Aktuelle Version 106.0.5[1]
(4. November 2022)
Betriebssystem Plattformunabhängig
Programmier­sprache C++
Kategorie HTML-Rendering-Bibliothek
Lizenz MPL/GPL/LGPL Mehrfachlizenzierung
developer.mozilla.org/de/Gecko

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 106.0.5 die zusammen mit Firefox 106.0.5 veröffentlicht wurde. Seit Version 5 sind Gecko- und Firefox-Versionsnummern identisch.[2]

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.[3]

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

Versionen

Gecko-
Version
Veröffentlichung Webbrowser Wichtigste Änderungen
Ältere Version; nicht mehr unterstützt: 1.2 23. September 2002 Phoenix 0.1 bis 0.3
Ältere Version; nicht mehr unterstützt: 1.3 19. Oktober 2002 Phoenix 0.4 bis 0.5
Ältere Version; nicht mehr unterstützt: 1.5 17. Mai 2003 Firebird 0.6 bis 0.7 Extended Support Release (ESR)-Version[5]
Ältere Version; nicht mehr unterstützt: 1.6 9. Februar 2004 Firefox 0.8
Ältere Version; nicht mehr unterstützt: 1.7 15. Juni 2004 Firefox 0.9 bis 1.0
Ältere Version; nicht mehr unterstützt: 1.8 29. November 2005 Firefox 1.5 Unterstützung für SVG und Canvas, Verbesserungen in JavaScript 1.5 und CSS 2/3.
Ältere Version; nicht mehr unterstützt: 1.8.1 24. Oktober 2006 Firefox 2.0
Ältere Version; nicht mehr unterstützt: 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.[6]

Ältere Version; nicht mehr unterstützt: 1.9.1 Firefox 3.5 Extended Support Release (ESR)-Version[5]
Ältere Version; nicht mehr unterstützt: 1.9.2 21. Januar 2010 Firefox 3.6
Ältere Version; nicht mehr unterstützt: 2 22. März 2011 Firefox 4.0
Ältere Version; nicht mehr unterstützt: 5 22. Juni 2011 Firefox 5.0
Ältere Version; nicht mehr unterstützt: 6 16. August 2011 Firefox 6.0
Ältere Version; nicht mehr unterstützt: 7 27. September 2011 Firefox 7.0
Ältere Version; nicht mehr unterstützt: 8 7. November 2011 Firefox 8.0
Ältere Version; nicht mehr unterstützt: 9 20. Dezember 2011 Firefox 9.0
Ältere Version; nicht mehr unterstützt: 10 31. Januar 2012 Firefox 10.0
Ältere Version; nicht mehr unterstützt: 10.0.12 28. August 2012 Firefox 10.0.12 Extended Support Release (ESR)-Version[5]
Ältere Version; nicht mehr unterstützt: 11 13. März 2012 Firefox 11.0
Ältere Version; nicht mehr unterstützt: 12 24. April 2012 Firefox 12.0
Ältere Version; nicht mehr unterstützt: 13 5. Juni 2012 Firefox 13.0
Ältere Version; nicht mehr unterstützt: 14 17. Juli 2012 Firefox 14.0.1 Extended Support Release (ESR)-Version[5]
Ältere Version; nicht mehr unterstützt: 15 28. August 2012 Firefox 15.0
Ältere Version; nicht mehr unterstützt: 16 9. Oktober 2012 Firefox 16.0
Ältere Version; nicht mehr unterstützt: 17 20. November 2012 Firefox 17.0
Ältere Version; nicht mehr unterstützt: 17.0.11 19. November 2013 Firefox 17.0.8 Extended Support Release (ESR)-Version[5]
Ältere Version; nicht mehr unterstützt: 18 8. Januar 2013 Firefox 18.0
Ältere Version; nicht mehr unterstützt: 19 19. Februar 2013 Firefox 19.0
Ältere Version; nicht mehr unterstützt: 20 2. April 2013 Firefox 20.0
Ältere Version; nicht mehr unterstützt: 21 14. Mai 2013 Firefox 21.0
Ältere Version; nicht mehr unterstützt: 22 25. Juni 2013 Firefox 22.0
Ältere Version; nicht mehr unterstützt: 23 6. August 2013 Firefox 23.0
Ältere Version; nicht mehr unterstützt: 24 17. September 2013 Firefox 24.0
Ältere Version; nicht mehr unterstützt: 24.8.0 10. Juni 2014 Firefox 24.8.0 Extended Support Release (ESR)-Version[5]
Ältere Version; nicht mehr unterstützt: 25 29. Oktober 2013 Firefox 25.0
Ältere Version; nicht mehr unterstützt: 26 10. Dezember 2013 Firefox 26.0
Ältere Version; nicht mehr unterstützt: 27 13. Februar 2014 Firefox 27.0
Ältere Version; nicht mehr unterstützt: 28 18. März 2014 Firefox 28.0
Ältere Version; nicht mehr unterstützt: 29 29. April 2014 Firefox 29.0
Ältere Version; nicht mehr unterstützt: 30 10. Juni 2014 Firefox 30.0
Ältere Version; nicht mehr unterstützt: 31.8.0 22. Juli 2014[7] Firefox 31.8.0 Extended Support Release (ESR)-Version[5]
Ältere Version; nicht mehr unterstützt: 32 2. September 2014 Firefox 32.0
Ältere Version; nicht mehr unterstützt: 33 13. Oktober 2014 Firefox 33.0
Ältere Version; nicht mehr unterstützt: 34 1. Dezember 2014 Firefox 34.0
Ältere Version; nicht mehr unterstützt: 35 13. Januar 2015 Firefox 35.0
Ältere Version; nicht mehr unterstützt: 36 24. Februar 2015 Firefox 36.0
Ältere Version; nicht mehr unterstützt: 37 31. März 2015 Firefox 37.0
Ältere Version; nicht mehr unterstützt: 38 12. Mai 2015 Firefox 38.0 Extended Support Release (ESR)-Version[5]
Ältere Version; noch unterstützt: 38.8 Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. Firefox 38.8 Extended Support Release (ESR)-Version[5]
Ältere Version; nicht mehr unterstützt: 39 30. Juni 2015 Firefox 39.0
Ältere Version; nicht mehr unterstützt: 40 11. August 2015 Firefox 40.0
Ältere Version; nicht mehr unterstützt: 41 22. September 2015 Firefox 41.0
Ältere Version; nicht mehr unterstützt: 42 Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. Firefox 42.0
Ältere Version; nicht mehr unterstützt: 43 Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. Firefox 43.0
Ältere Version; nicht mehr unterstützt: 44 Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. Firefox 44.0
Ältere Version; noch unterstützt: 45.1.1 Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. Firefox 45.1.1 Extended Support Release (ESR)-Version[5]
Aktuelle Version: 46.0.1 Vorlage:Datum – die Form mit drei unbenannten Parametern oder anderen einzelnen Zeiteinheiten ist veraltet und wird nicht mehr unterstützt. Bitte gib das Datum einfach im Klartext an. Firefox 46.0
Legende:
Ältere Version; nicht mehr unterstützt
Ältere Version; noch unterstützt
Aktuelle Version
Aktuelle Vorabversion
Zukünftige Version

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 war 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.[8] Da Mozilla die Möglichkeit, die Gecko Layout Engine in andere Programme einzubetten, seit 2011 entfernt hat,[9][10] wird Gecko mittlerweile nur noch in Mozilla-Produkten verwendet. Andere Projekte, die vormals Gecko verwendeten, sind entweder auf WebKit umgestiegen[11] oder wurden eingestellt.[12]

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. Ja
Mozilla Firefox XULRunner; Windows, Mac OS X, Linux, u. a. Ja
Mozilla Thunderbird Windows, Mac OS X, Linux, u. a. Ja
Mozilla Sunbird Windows, Mac OS X, Linux, u. a. Ja
SeaMonkey Windows, Mac OS X, Linux, u. a. Ja
Songbird Windows, Mac OS X, u. a. Ja
Nightingale Windows, Mac OS X, Linux, u. a. Ja
KompoZer (ehemals „Nvu“) Windows, Mac OS X, Linux, u. a. Ja
Instantbird XULRunner Ja
Prism XULRunner Ja
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 Nein
Flock (bis zur Version 2.6) Linux, Mac OS X, Windows Ja
KazehakaseGTK+ 2 (ohne Gnome) Unix-ähnliche Betriebssysteme, Linux Nein
K-Meleon Windows Nein
Lunascape Windows Nein
Maxthon (Umschaltbar zwischen Internet Explorer und Gecko Rendering Engine) Windows Nein
Mezzo-Desktop von Symphony OS Unix-ähnliche Betriebssysteme, Linux
Minimo Familiar Linux und Windows CE Ja
Mozilla ActiveX Control Windows Nein
Mozilla Camino Mac OS X Nein
BlueGriffon Windows, Mac OS X, Linux Ja
Timberwolf AmigaOS Ja

Siehe auch

Einzelnachweise

  1. Firefox 106.0.5, See All New Features, Updates and Fixes.
  2. developer.mozilla.org
  3. Mozilla Editor
  4. HTML5 auf developer.mozilla.org
  5. a b c d e f g h i j wiki.mozilla.org
  6. Feature-Liste der Gecko Engine
  7. Firefox Release Notes
  8. Handy-Betriebssystem Boot2Gecko. Netzwelt.de; abgerufen am 26. Juli 2011
  9. developer.mozilla.org
  10. arstechnica.com
  11. golem.de
  12. caminobrowser.org