Gecko (Lay-Out-Motor)

Gecko ist ein freier und offener Quelllay-Out-Motor, der in vielen Anwendungen verwendet ist, die durch das Mozilla Fundament und Mozilla Corporation (namentlich der WWW-Browser von Firefox), sowie in vielen anderen offenen Quellsoftwareprojekten entwickelt sind.

Es wird entworfen, um offene Internetstandards zu unterstützen, und wird durch verschiedene Anwendungen verwendet, um Webseiten und, in einigen Fällen, eine Benutzerschnittstelle einer Anwendung selbst (durch die Übergabe von XUL) zu zeigen. Gecko bietet eine reiche Programmier-API an, die ihn passend für ein großes Angebot an Rollen in internetermöglichten Anwendungen, wie WWW-Browser, zufriedene Präsentation und Kunde/Server macht.

Gecko wird in C ++ geschrieben und ist Quer-Plattform, und läuft auf verschiedenen Betriebssystemen einschließlich BSDs, Linux, Mac OS X, Solaris, OS/2, AIX, OpenVMS und Windows von Microsoft. Seine Entwicklung wird jetzt durch das Mozilla Fundament beaufsichtigt und wird durch eine Tri-Lizenz von Mozilla Public License (MPL), GNU General Public License (GPL) und GNU Lesser General Public License (LGPL) lizenziert.

Gecko ist die meisten - allgemeiner Lay-Out-Motor im World Wide Web, nach dem Dreizack (verwendet durch Internet Explorer für Windows seit der Version 4) und WebKit (verwendet durch die Safari und das Google Chrom), und gefolgt von Presto (verwendet von der Oper) dritt.

Geschichte

Die Entwicklung des als Gecko jetzt bekannten Lay-Out-Motors hat an Netscape 1997 im Anschluss an den Kauf der Gesellschaft von DigitalStyle begonnen. Wie man weit betrachtete, war vorhandener Netscape, der Motor ursprünglich macht, der für den Netscape Navigator 1.0 geschrieben ist und im Laufe der Jahre befördert ist, in Microsoft Internet Explorer verwendetem demjenigen untergeordnet. Es war langsam, hat sich gut an W3C Standards nicht angepasst, hatte Unterstützung für das dynamische HTML beschränkt und an Eigenschaften wie zusätzlicher Rückfluss Mangel gehabt (wenn der Lay-Out-Motor Elemente auf dem Schirm umordnet, weil neue Daten heruntergeladen und zur Seite hinzugefügt werden). Der neue Lay-Out-Motor wurde in der Parallele mit dem alten mit der Absicht entwickelt zu sein, um es in Netscape Communicator zu integrieren, als es reif und stabil war. Mindestens, wie man erwartete, wurde eine mehr Hauptrevision von Netscape mit dem alten Lay-Out-Motor vor dem Schalter veröffentlicht.

Nach dem Start des Projektes von Mozilla Anfang 1998 wurde der neue Lay-Out-Motorcode laut einer Lizenz der offenen Quelle veröffentlicht. Ursprünglich entschleiert als Raptor musste der Name ausser NGLayout (folgendes Generationslay-Out) wegen Handelsmarke-Probleme geändert werden. Netscape hat später NGLayout als Gecko wiedergebrandmarkt. Während Mozilla Organisation (das Vorzeichen des Mozilla Fundaments) am Anfang fortgesetzt hat, den NGLayout-Namen zu verwenden (Gecko war eine Handelsmarke von Netscape), schließlich das Gecko-Einbrennen gewonnen.

Im Oktober 1998 hat Netscape bekannt gegeben, dass sein folgender Browser Gecko verwenden würde (der noch NGLayout zurzeit genannt wurde), aber nicht der alte Lay-Out-Motor, große Teile der umzuschreibenden Anwendung verlangend. Während diese Entscheidung bei Webstandardverfechtern populär war, war es mit Entwicklern von Netscape größtenteils unpopulär, die mit den sechs für das Umschreiben gegebenen Monaten unglücklich waren. Es hat auch bedeutet, dass der grösste Teil der geleisteten Arbeit für Netscape Communicator 5.0 (einschließlich der Entwicklung auf den Seemann-Verbesserungen zum alten Lay-Out-Motor) aufgegeben werden musste. Netscape 6, die erste Ausgabe von Netscape, um Gecko zu vereinigen, wurde im November 2000 befreit (der Name Netscape 5 wurde nie verwendet).

Als Gecko-Entwicklung weitergegangen hat, haben andere Anwendungen und embedders begonnen, davon Gebrauch zu machen. America Online, zu diesem Zeitpunkt die Muttergesellschaft von Netscape, hat es schließlich für den Gebrauch in CompuServe 7.0 angenommen, und AOL für Mac OS X (hatten diese Produkte vorher Internet Explorer eingebettet). Jedoch, mit Ausnahme von einigen Betas, wurde Gecko in Hauptwindows von Microsoft AOL Kunde nie verwendet.

Am 15. Juli 2003 hat AOL die restlichen Gecko-Entwickler entlassen, und das Mozilla Fundament (gebildet an demselben Tag) ist der Hauptsteward der Gecko-Entwicklung geworden. Heute wird Gecko von Angestellten von Mozilla Corporation, Angestellten von Gesellschaften entwickelt, die zum Projekt von Mozilla und den Freiwilligen beitragen.

Standardunterstützung

Vom Anfang wurde Gecko entworfen, um offene Internetstandards zu unterstützen. Einige der Standardgecko-Unterstützungen schließen ein:

  • HTML4 (teilweise Unterstützung für HTML5)
  • CSS Niveau 2.1 (teilweise Unterstützung für CSS 3)
  • JavaScript 1.8 (ECMAScript 3, und teilweise Unterstützung für ECMAScript 5), durchgeführt in SpiderMonkey
  • DOM Niveau 1 und 2 (teilweise Unterstützung für DOM 3)
  • XML 1.0
  • XHTML 1.0
  • XSLT und XPath, der in TransforMiiX durchgeführt ist
  • MathML
  • XForms (über eine offizielle Erweiterung)
  • RDF

Gecko unterstützt auch teilweise SVG 1.1.

Um Webseiten zu unterstützen, die für Vermächtnis-Versionen von Netscape und Internet Explorer entworfen sind, unterstützt Gecko DOCTYPE-Schaltung. Dokumente mit einem modernen DOCTYPE werden in der Standardgehorsam-Weise gemacht, die den W3C Standards ausschließlich folgt. Dokumente, die keinen DOCTYPE oder einen älteren DOCTYPE haben, werden in der Marotte-Weise gemacht, die mit einigen der Sonderkuriositäten des Netscape Communicators 4.x wetteifert; jedoch wird etwas 4.x Eigenschaften (wie Schichten) nicht unterstützt.

Gecko hat auch Unterstützung für einige Sondereigenschaften des Internet Explorers, wie das Markise-Element und das Eigentum beschränkt (obwohl Seiten, die ausführlich dafür prüfen, gesagt werden, dass es nicht unterstützt wird). Während das Vereinbarkeit mit vielen Dokumenten entworfen nur für Internet Explorer vergrößert, behaupten einige Puristen, dass es der Ursache der Standardverkündigung des Evangeliums schadet.

Gebrauch

Gecko wird in erster Linie in WWW-Browsern verwendet, am frühsten, Netscape 6 seiend, und Mozilla Anwendungsgefolge (hat später SeaMonkey umbenannt). Es wird auch in anderen WWW-Browser-Ableitungen von Mozilla wie Firefox, Camino, Herde, K-Meleon und die Durchführung von Internet Explorer verwendet, der ein Teil von Wein ist.

Die Bilderorganisationssoftware von Google Picasa (für Linux) basiert auf dem Gecko.

DevHelp, ein GTK +/GNOME Browser für die API-Dokumentation, verwendet Gecko, um die Doktoren zu machen.

Andere in den Tisch nicht eingeschlossene Produkte schließen Swiftfox, Tragbaren Firefox, Fennec, Conkeror, Classilla, TenFourFox, HP Sicherer WWW-Browser, Sauerstoff, Minimo, Sylera (für das Mobiltelefon), Thunderbird (E-Mail), Sunbird (Kalender) und Instantbird ein.

Gecko wird auch durch Zucker für den OLPC XO-1 Computer verwendet. Gecko wird als eine ganze Durchführung des XUL (XML Benutzerschnittstelle-Sprache) verwendet. Gecko definiert zurzeit die XUL Spezifizierung.

Der folgende Tisch vergleicht die verschiedenen Versionen des Geckos:

Kritik

In der Vergangenheit hatte Gecko langsamere Marktanteil-Adoption wegen der Kompliziertheit des Gecko-Codes, der zum Ziel gehabt hat, viel mehr zur Verfügung zu stellen, als gerade ein HTML renderer für WWW-Browser.

Die Technikanstrengungen von Mozilla haben seitdem viele dieser historischen Schwächen gerichtet.

Der Gecko-Motor stellt auch ein vielseitiges XML-basiertes Benutzerschnittstelle-Übergabe-Fachwerk genannt XUL zur Verfügung, der umfassend in der Post, newsgroup, und den anderen Programmen verwendet wurde. Ein anderer Grund für viel von der Kompliziertheit im Gecko ist der Gebrauch von XPCOM, einem Quer-Plattform-Teilmodell.

Gecko hat auch einige bekannte Kompilieren-Probleme mit der FOSS Gemeinschaft wegen einiger Abhängigkeiten von nicht freie Bearbeiter folglich, warum einige Pakete in etwas FOSS Vertrieb von Linux (wie Wein-Gecko in Fedora) nicht eingeschlossen werden

Links


McDonnell Douglas F/A-18 Hornisse / Alexandru Ioan Cuza
Impressum & Datenschutz