XUL, est un langage basé sur XML pour décrire une interface graphique, utilisé dans Firefox et les autres logiciels Mozilla. Il possède ainsi toute une série de balises correspondantes à des boutons, des listes, des menus, des arborescences (treeviews), zones d'éditions etc. Tout pour faire une véritable interface utilisateur.
Gecko est le premier moteur web à implémenter XUL. Il est utilisé dans Firefox, Thunderbird, la suite Mozilla, etc.
Il existe d'autres logiciels ou packages permettant de générer une interface graphique à partir de fichiers de type XUL, notamment des composants Java offrant une surcouche à swing. Mais nous n'en parlerons pas sur ce site.
Une application Mozilla ne repose pas que sur Gecko. Il offre aussi un framework, XPFE, que l'on peut utiliser pour réaliser des applications complètes et indépendantes du navigateur (grâce en particulier au toolkit de XPFE). Gecko et XPFE regroupent tout un ensemble de technologies décrites dans TechnologiesMozilla.
Vous voulez voir ce que donne une telle application, développée avec toutes ces technos ? Ouvrez le navigateur Firefox et regardez. C'est tout. Toute l'interface graphique de Firefox est faite en XUL, Javascript et CSS. C'est grâce à CSS d'ailleurs, qu'il est possible d'avoir plusieurs "themes" ou skins pour ce navigateur. C'est grâce à toutes ces technologies qu'il est également aisé, pour les développeurs de Firefox, de produire des versions pour différents systèmes d'exploitation : il n'y a que le moteur Gecko de Mozilla à adapter pour le système choisi. Le code XUL/XBL/CSS/JavaScript (donc XPFE) ne changeant pas.
Voici un autre exemple, beaucoup plus simple : Presentation/Exemple .
Retourner au sommaire de la présentation
Le contenu de cette page est disponible selon certaines conditions de réutilisation. Lire aussi la page des informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.