Présentation
XUL est l'acronyme de XML-Based User interface Language, dialecte XML de création d'interfaces utilisateur.
Cette technologie a été inventée par la fondation Mozilla pour développer un système graphique portable sur différentes plateformes.
Le navigateur Firefox, la suite e-mail Thunderbird, ou le calendrier Sunbird utilisent tous XUL pour leur interface graphique.
XUL définit des widgets, c'est-à-dire des contrôles utilisateurs réutilisables. Ces contrôles sont par exemple des boutons, listes,
barres de progressions, champs divers, conteneurs, etc. Le langage XBL permet d'étendre
XUL et de créer des widgets personnalisés.
Les nombreuses extensions de Firefox sont des fichiers XUL dont les actions sont contrôllées par du code Javascript. XUL est une alternative libre
à la technologie XAML de Microsoft. Le futur de Firefox passe par
le développement de XulRunner, qui sera un interpréteur XUL + Javascript, Firefox et Thunderbird n'étant que de petites applications à
lancer dans cet interpréteur.
Exemple simple
Voici un Hello, World en XUL, tiré de XULfr.org :
<?xml version="1.0"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<box align="center">
<button label="Clique ici" onclick="alert('Bonjour le monde !');" />
</box>
</window>
Lancer l'exemple
Applications XUL
XUL est de plus en plus choisi comme framework de développement d'applications dans un navigateur.
Ainsi, le parti socialiste a confié à la société
Idealx la réalisation du logiciel de gestion des adhésions au parti. Le logiciel a été réalisé en XUL, et Firefox permet d'y accéder.
LeMonde.fr, le site du quotidien, a récemment choisi la technologie XUL
pour le développement de son logiciel de back-office. L'interface client riche et l'Open Source se sont imposés pour cette application.
A voir également :
Zap, un client SIP (VoIP) en XUL,
ainsi que
MAB (Mozilla Amazon Browser), un logiciel de recherche Amazon en XUL.