Accueil :: XUL

XUL

 

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 Zap, un client SIP (VoIP) en XUL,

MABainsi que MAB (Mozilla Amazon Browser), un logiciel de recherche Amazon en XUL.