Gecko (moteur de rendu)

{{#ifeq:||Un article de Ziki, l'encyclopédie libre.|Une page de Ziki, l'encyclopédie libre.}}

Modèle:Voir homonymes Modèle:Infobox V3/Début Modèle:Infobox V3/Image Wikidata Modèle:Infobox V3/Séparateur Modèle:Infobox V3/Image Wikidata

Modèle:Infobox V3/Tableau début

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

{{#ifeq:Modèle:Wikidata|Modèle:Wikidata | | Modèle:Infobox V3/Tableau Ligne mixte Wikidata }}

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte {{#invoke:Infobox/Fonctions/Logiciel|catByProgrammingLanguage}}

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau Ligne mixte Wikidata

Modèle:Infobox V3/Tableau fin

Modèle:Infobox V3/Titre Bloc Modèle:Infobox V3/Navigateur

Modèle:Infobox V3/Fin avec WikidataModèle:Rien{{#ifeq:|| {{#if:


| }}{{#if:

   | {{#if: 
       |
       |
     }}

}} }} Gecko est un logiciel moteur de rendu pour présenter des pages web. Lancé par Mozilla en 1998, Modèle:Lang et libre, il est incorporé dans diverses applications telles que Firefox, [[Mozilla Thunderbird|Modèle:Lang]], leurs dérivés ou Modèle:Lang. Il a propulsé Modèle:Lang, Modèle:Lang, Modèle:Lang et Camino.

Gecko offre les fondations nécessaires pour afficher des pages web à l'écran<ref name="faq">{{#invoke:Langue|indicationDeLangue}}Modèle:Lien web.</ref>. L'objectif de Gecko est un moteur portable qui respecte les standards du web et les recommandations du W3C. Il fonctionne sur les systèmes d'exploitation Windows, Linux et macOS<ref name="ajax">{{#invoke:Langue|indicationDeLangue}} Anthony Holdener, Modèle:Lang, Modèle:Lang - 2008 Modèle:ISBN.</ref>. Il est écrit dans des langages de programmation comme C++ et [[Rust (langage)|Modèle:Lang]]. Il est distribué sous les licences MPL, GPL et LGPL<ref name="standards">{{#invoke:Langue|indicationDeLangue}}Leslie Sikos, Modèle:Lang, Apress - 2011,Modèle:ISBN.</ref>.

Histoire

Gecko est né en 1998<ref name="css">{{#invoke:Langue|indicationDeLangue}} Richard York, Modèle:Lang, Modèle:Lang - 2007 Modèle:ISBN.</ref>, lorsque Netscape publie le code source de son navigateur web Modèle:Lang, le rendant ainsi Modèle:Lang<ref name="css" />. Netscape crée alors mozilla.org, une organisation non constituée pour gérer le projet et continuer à développer Modèle:Lang, dont Gecko est une partie essentielle<ref name="javascript">{{#invoke:Langue|indicationDeLangue}} Nicholas C. Zakas, Modèle:Lang, Modèle:Lang - 2011 Modèle:ISBN.</ref>.

Le projet Gecko (initialement appelé Modèle:Lang et renommé par le marketing de Netscape) vise la réécriture du moteur de Modèle:Lang : les fonctionnalités que devait offrir un navigateur avaient tellement évolué depuis sa naissance que la construction du moteur de Netscape, qui était appropriée au début de son existence, était devenue caduque<ref name="refactoring" />. La réécriture du moteur a permis d'obtenir un navigateur qui offre les mêmes possibilités avec moins de code source, étant ainsi rapide, plus simple à maintenir et à faire évoluer<ref name="refactoring" />.

Six mois après la publication en Modèle:Lang, l'objectif de l'organisation Mozilla a alors été de travailler sur des changements en profondeur en vue de faire face à des problèmes qui ne pouvaient pas être contrés par de simples patches<ref name="refactoring">Jean-Philippe Retaillé, Modèle:Lang des applications Java/J2EE, Éditions Eyrolles - 2005 Modèle:ISBN.</ref>. Un des objectifs de Gecko a été dès le départ le strict respect des standards du web et en particulier des recommandations du W3C<ref name="xul" />.

En 2002, [[Mozilla Application Suite|Modèle:Nobr]], motorisé par Gecko est lancé. Il est reconnu comme celui qui a la meilleure prise en charge du standard CSS<ref name="core_css">{{#invoke:Langue|indicationDeLangue}} Keith Schengili-Roberts, Modèle:Lang, Modèle:Lang - 2004 Modèle:ISBN.</ref>. La même année, Modèle:Lang passe de la Modèle:Nobr à la Modèle:Nobr, motorisée par Gecko<ref name="core_css" />.

En 2003, Modèle:Lang, propriétaire de Netscape, licencie les employés travaillant sur le projet Mozilla et transmet la direction du projet à une fondation sans but lucratif de droit californien : la Modèle:Lang<ref name="css" />,<ref name="xul" />.

Fonctionnalités

Le moteur Gecko est l'ensemble des bibliothèques logicielles que les navigateurs web utilisent pour afficher des pages web<ref name="css" />. Il s'occupe, à partir du code HTML d'une page web, de faire quelque chose que l'utilisateur peut voir et avec lequel il peut interagir<ref name="css" />.

Les fonctions offertes par Gecko sont notamment : recevoir les documents selon différents protocoles réseau, analyser le document HTML, disposer le contenu sur la page, le dessiner en respectant les polices et les feuilles de styles, décoder et afficher des images, créer des widgets, assurer des communications chiffrées et certifiées, permettre la manipulation du contenu par programmation en langage Javascript ou Java<ref name="faq" />.

Gecko se charge d'examiner le code HTML d'une page web, en extraire sa structure, permettre sa manipulation par programme via le DOM, puis dessiner la page web, tracer les éléments de formulaire et placer les images au bon endroit<ref name="xul" />. Il calcule l'emplacement ou un élément doit être placé sur la page, puis le dessine. Le moteur Gecko sert non seulement à dessiner le contenu d'une page web, mais également l'interface graphique : les barres de défilement, les barres d'outils et les menus<ref name="faq" />.

Gecko vise le strict respect des standards du web et des recommandations du W3C. Les standards reconnus par Gecko sont notamment HTTP, FTP, SSL, Unicode, JPEG, GIF<ref name="faq" />, HTML, XHTML, XML, CSS, Javascript, ECMAScript, DOM, MathML, RDF, XSLT, SVG, PNG<ref name="standards" />, RSS, Atom, Ajax<ref name="ajax" /> et XUL<ref name="xul">Jonathan Protzenko, XUL - Les Cahiers du programmeur, Éditions Eyrolles - 2005 Modèle:ISBN.</ref>.

Gecko est compatible avec les systèmes d'exploitation Windows, Linux et macOS<ref name="ajax" />. Des projets sont en cours pour porter Gecko sur d'autres plateformes telles que Solaris, HP/UX, AIX, Irix, OS/2, OpenVMS, BeOS et Amiga<ref name="faq" />.

Gecko est sous la forme d'un composant logiciel XPCOM, une technologie portable similaire à Microsoft COM, et proposée par la fondation Mozilla. Il existe un adaptateur pour l'utiliser comme un composant ActiveX — une autre technologie dérivée de COM<ref name="faq" />.

Conformément à un cahier des charges établi pour Modèle:Lang 6.0, le mot Gecko se retrouve dans la signature ([[User agent|Modèle:Lang]]) des navigateurs web qui l'utilisent<ref name="javascript" />.

Logiciels utilisant Gecko

Gecko est le cœur de Firefox<ref name="javascript" />, Modèle:Lang<ref name="css" />, [[Mozilla Thunderbird|Modèle:Lang]], Fennec (Firefox pour Android)<ref>{{#invoke:Langue|indicationDeLangue}} Michael Bolin, Modèle:Lang, Modèle:Lang - 2010 Modèle:ISBN.</ref>, Modèle:Lang et leurs dérivés. Il a été incorporé dans Modèle:Lang, Camino, les Modèle:Nobr de Modèle:Lang et Modèle:Lang 9, Mozilla Suite, Galeon, [[Mozilla Sunbird|Modèle:Lang]], NVUModèle:Lang est une distribution Linux avec un environnement de bureau motorisé par Gecko. Il existe également une version invisible de Gecko, qui transforme des page web en documents Postscript qui peuvent alors être imprimés<ref name="xul" />.

Des fournisseurs d'accès Internet ou des constructeurs incorporent Gecko dans leurs produits<ref name="faq" />.

Navigateurs Web

Modèle:Article connexe Gecko est d’abord utilisé pour les navigateurs dont Firefox, mais c’est aussi le cas du logiciel d’organisation d’images Picasa pour Linux. Le tableau suivant compare les usages des différentes versions de Gecko.

Version Toutes plates-formes Windows seul Mac seul GNU/Linux seul
Firefox [[Mozilla Thunderbird|Modèle:Lang]] Modèle:Lang Modèle:Lang
(lecteur multimédia)
Lunascape †‡ K-Meleon Modèle:Lang Camino Galeon Modèle:Lang Kazehakase Modèle:Lien
0.6
0.8 0.3
0.9.2
0.9.4 0.5
0.9.4.1
0.9.5 0.6
0.9.7 1.0.2
1.0.1
1.1 0.8.3
1.2b 0.1 0.7
1.3a 0.5
1.4
1.4.1 1.0.4
1.5 0.7 0.8
1.7 1.0 1.0 2.0 0.2.8
1.7.2
1.7.5 0.9
1.8.0 1.5 1.5 1.0 0.2 1.0 1.0
1.8.1 2.0 2.0 1.1 4.8 1.1, 1.5 1.6.5 2.16 1.0.0
1.9 3.0 0.5, 1.0 2.0 2.22
1.9.1 3.5 3.0 2.0 5.0, 5.1, 6.0, 6.1, 6.2, 6.3, 6.4.4, 6.4.5
1.9.2 3.6 3.1 6.4 (hors 6.4.4 et 6.4.5), 6.5, 6.6, 6.7
2.0 4.0 2.1
5.0 5.0 5.0 2.2
6.0 6.0 6.0 2.3
7.0 7.0 7.0 2.4
8.0 8.0 8.0 2.5
9.0 9.0 9.0 2.6
10.0 10.0b1 2.7b1
11.0 11.0a2 2.8a2
12.0 12.0a1
24.8 24.0 6.9.3
33.0 33.1.1 0.1

† – Navigateur utilisant aussi Webkit comme moteur alternatif.
‡ – Navigateur utilisant aussi Trident comme moteur alternatif.

Notes et références

Modèle:Références

Voir aussi

Liens externes

Modèle:Palette Modèle:Portail