Attention : Le contenu de ces pages n'a pas été mis à jour depuis longtemps. Il est probablement obsolète pour Firefox 4.0/Gecko 4.0 et supérieur. Pour du contenu plus récent, allez consulter developer.mozilla.org.

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, mais sur une plateforme complète comportant un toolkit et divers composants techniques. On peut ainsi utiliser cette plateforme pour réaliser des applications complètes et indépendantes du navigateur, notament en utilisant le lanceur d'applications xul : XulRunner. L'ensemble de technologies dont vous disposez sont 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. Ils ont juste à adapter quelques parties du code C/C++ de Firefox pour le porter sur différents système d'exploitation. Le code XUL/XBL/CSS/JavaScript 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.