Gecko (Rendering Engine)

Gecko (Rendering Engine)
Gecko / libxul
Entwickler: Mozilla Foundation
Aktuelle Version: 1.9
(17. Juni 2008)
Betriebssystem: Plattformunabhängig
Kategorie: Engine-Bibliothek
Lizenz: MPL/GPL/LGPL Mehrfachlizenzierung

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 (Stand: 17. Juni 2008) ist Version 1.9, die zusammen mit Firefox 3 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“ übersetzt.

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, beziehungsweise sie sind selbst eine.

Unterstützte Standards

Versionen

Legende: Ältere Version; nicht mehr unterstützt Ältere Version; noch unterstützt Aktuelle Version Aktuelle Vorabversion Zukünftige Version
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
Ä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; noch unterstützt: 1.8.1 24. Oktober 2006 Firefox 2.0
Aktuelle Version: 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-Befehle wie inline-block zu ermöglichen. Damit wird dann auch der Acid2-Test bestanden.[2]

Die nächsten zu erwartenden Veröffentlichungen/Daten
Zukünftige Version: 1.9.1 Mai/Juni 2009 Firefox 3.5
Zukünftige Version: 1.9.2 Anfang/Mitte 2010 Firefox 3.6

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 und Skipstone integriert.

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, Linux, u. a.   Ja
Nvu / Kompozer Windows, Mac OS X, Linux, u. a.   Ja
Instantbird XULRunner   Ja
Prism XULRunner   Ja
AOL-Software Mac OS X
Beonex Communicator
CompuServe 7.0 Windows und Mac OS X
Epiphany GNOME-Webbrowser Unix-ähnliche Betriebssysteme, Linux Nein Nein
Flock   Ja
KazehakaseGTK+ 2 (ohne GNOME) Unix-ähnliche Betriebssysteme, Linux
K-Meleon Windows Nein Nein
Liferea für Linux Unix-ähnliche Betriebssysteme, Linux Nein Nein
Maxthon (Umschaltbar zwischen Internet Explorer und Gecko Rendering Engine) Windows Nein Nein
Mezzo-Desktop von Symphony OS Unix-ähnliche Betriebssysteme, Linux
Minimo Familiar Linux und Windows CE
Mozilla ActiveX Control
Nautilus aus GNOME
Q.BATi Mac OS X
Mozilla Camino Mac OS X
Salamander Unix-ähnliche Betriebssysteme, Linux
uBrowser

Siehe auch

Quellen

  1. Mozilla Editor
  2. Feature Liste der Gecko Engine

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Gecko Rendering Engine — Gecko / libxul Entwickler: Mozilla Foundation Aktuelle Version: 1.9 (17. Juni 2008) Betriebssystem: Plattformunabhängig Kategorie: Engine …   Deutsch Wikipedia

  • Gecko (layout engine) — Gecko Developer(s) Mozilla Foundation / Mozilla Corporation Stable release 8.0 / November 8, 2011; 6 days ago (2011 11 08) [1] …   Wikipedia

  • Rendering-Engine — Eine Layout Engine, zuweilen auch Rendering Engine genannt, wird von einem Browser benötigt um Texte (vorliegend in einer Auszeichnungssprache wie HTML oder XML) und geeignete Stilinformationen (CSS, XSLT) für die Ausgabe am Bildschirm oder… …   Deutsch Wikipedia

  • Rendering Engine — Eine Layout Engine, zuweilen auch Rendering Engine genannt, wird von einem Browser benötigt um Texte (vorliegend in einer Auszeichnungssprache wie HTML oder XML) und geeignete Stilinformationen (CSS, XSLT) für die Ausgabe am Bildschirm oder… …   Deutsch Wikipedia

  • Gecko (Software) — Gecko / libxul Entwickler Mozilla Foundation Aktuelle Version 7.0 (27. September 2011) Betriebssystem Plattformunabhängig Kategorie Engine Bibliothek …   Deutsch Wikipedia

  • Gecko (Begriffsklärung) — Der Begriff Gecko bezeichnet: ein Tier aus der Echsenfamilie der Geckos (Gekkonidae) eine Rendering Engine des Mozilla Projekts, siehe Gecko (Software) ist die NATO Bezeichnung für das russisches Luftabwehrraketen System SA 8 Gecko den Codenamen… …   Deutsch Wikipedia

  • Layout engine — A layout engine, or rendering engine, is software that takes marked up content (such as HTML, XML, image files, etc.) and formatting information (such as CSS, XSL, etc.) and displays the formatted content on the screen. It paints on the content… …   Wikipedia

  • HTML-Rendering — Verbreitung verschiedener HTML Rendering Engines zwischen 1994 und 2009. HTML Rendering, die Wiedergabe von Hypertext Markup Language, ist deren visuelle Repräsentation. HTML war ursprünglich eine (strukturelle) Beschreibung von Text, eine Art… …   Deutsch Wikipedia

  • Presto (layout engine) — Presto Developer(s) Opera Software ASA Stable release 2.9.168 / 28 June 2011; 4 months ago ( …   Wikipedia

  • Render Engine — Eine Layout Engine, zuweilen auch Rendering Engine genannt, wird von einem Browser benötigt um Texte (vorliegend in einer Auszeichnungssprache wie HTML oder XML) und geeignete Stilinformationen (CSS, XSLT) für die Ausgabe am Bildschirm oder… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”