Nous allons aujourd'hui découvrir comment faire une application standalone, ne dépendant pas de Firefox. Nous verrons aussi le système de composants et d'interfaces pour comprendre comment s'orchestrent les différents modules fonctionnels de Gecko et de la plate-forme Mozilla.
Nous allons développer un mini navigateur Internet, TinyBrowser. Cet outil sera basé sur une balise XUL qui nous mâchera une partie du travail . Nous voulons une application standalone. Nous allons donc utiliser une version de Gecko extraite de Firefox: XulRunner. XulRunner est une application qui se charge d'exécuter un paquet chrome. On peut faire une analogie rapide entre Java et XulRunner. Java est une machine virtuelle qui va lancer des applications codées en Java, XulRunner est un programme qui va interpréter nos paquets chrome, codés en XML et en Javascript.