Gecko est un moteur d'affichage de page WEB. Il intègre un moteur XUL, qui est un langage de description d'interface, et dans lequel on peut mettre en œuvre XPCOM, accessible avec JavaScript.
J'avais déjà traité de ce sujet dans les pages situées à l'adresse http://zeusw.org/epeios/other/gecko/gecko. Néanmoins, ces pages concernent les versions de Gecko < 2. En outre, alors que j'utilisais précédemment JavaScript, notamment pour accéder aux fonctionnalités des différents composants que je créais, j'ai tendance à réduire l'utilisation de Javascript au minimum, déportant tout le traitement dans les composants. En réalité, je n'utilise Javascript qu'à travers un jeu réduit de fonctionnalité que propose systématiquement tous mes composants (si n”nécessaire), et qui permette à ces composants de prendre en compte les différents éléments de l'interface XUL (et XHTML). L'intégralité du traitement des évènements issus de l'interface ainsi que tous les traitements sont réalisés par un composant, sachant que les composants que j'écris sont codés, non pas en Javascript comme c'est le plus fréquent, mais en C++.
En cours d'écriture, voir le blog en attendant.