Attention : Le contenu de ces pages n'a pas été mis à jour depuis au moins 2016.
Les informations techniques ne sont pertinentes que pour les versions 4.0 maximum de Firefox/Gecko.
Il est fort probable que des liens vers des sites web externes ne fonctionnent plus.

Xul

  • *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.

Un exemple d'application en XUL

Firefox

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.

Hello world

Voici un autre exemple, beaucoup plus simple : Presentation/Exemple .

Retourner au sommaire de la présentation


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - 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.