C. XUL▲
Suite de cet article sur les technologies riches avec la solution XUL (prononcez zoul).
C-1. Présentation▲
XUL est un langage de description d'interfaces graphiques. Bien évidemment, il est basé sur le XML. C'est un projet mené par la fondation Mozilla depuis longtemps (époque de Netspace 6).
C-2. Le principe▲
XUL est donc un langage de description d'interface, et c'est celui utilisé par exemple pour décrire Mozilla et Firefox. En effet, Mozilla et Firefox intègrent le moteur de rendu Gecko, appelé maintenant NGLayout. Ce moteur est très respectueux des standards W3C, et l'on se doute bien que XUL l'est aussi. Le XUL est donc un fichier XML interprété par un moteur de rendu : XULRunner ; directement inclus dans Mozilla et Firefox, ce n'est pas le cas sur les autres navigateurs. On trouve donc d'autres applications spécialement conçues pour utiliser le XUL. Le langage d'interaction utilisé derrière XUL est le JavaScript.
C-3. Les outils▲
Un simple éditeur de texte suffit à écrire les fichiers XUL qui ne sont que du XML. Pour afficher ensuite les interfaces, il vous faut un moteur de rendu, soit directement intégré dans un navigateur (Mozilla ou Firefox), soit avec XULRunner de la fondation Mozilla. Bien qu'il n'existe pas un IDE de référence pour développer du XUL, on trouve tout de même Xul Dev ou XulBooster. N'hésitez pas à vous rendre sur le site pour tout renseignement complémentaire. Il est à noter que tous ces logiciels sont gratuits.
C-4. Exemples▲
Voici quelques exemples d'applications développées avec XUL (moteur de rendu XUL nécessaire !) :
- Des tonnes de jeux en XUL : modes deux joueurs inclus, etc. ;
- L'ensemble des composants XUL : avouez-le, ça vous fait penser à Firefox ! ;
- SongBird, un media-player sur votre bureau. Regardez la vidéo : c'est une tuerie ! On peut évidemment lire les mp3, mais aussi surfer sur le web, etc. ;
- Joost, la télévision haute qualité en peer-to-peer
C-5. Les points forts▲
XUL a de très nombreux points forts : il est entièrement libre et gratuit, de même que tous les outils qui l'accompagnent. Respectueux des standards W3C, il produit des interfaces graphiques très complètes comme l'on peut le voir avec Firefox ou SongBird. Bien qu'il ne présente pas la richesse graphique de Flex ou de WPF, XUL reste une solution avec des composants variés. Axé sur du JavaScript, ses possibilités sont nombreuses. Un de ses plus gros avantages concerne également la gestion du format RDF pour gérer des gabarits par exemple et ce sans efforts.
C-6. Liens, pour en savoir plus▲
- Le site du projet, hébergé chez Mozilla.
- xulfr.org, la communauté française autour de XUL.
- Description de la version 1.0 de XUL.
- Des tutoriels.
C-7. Récapitulatif▲
Entièrement gratuit et soutenu par la fondation Mozilla, XUL permet de créer des clients riches déjà très utilisés (ne citons que Firefox). Il propose de nombreux avantages, mais soulève tout de même certaines interrogations : la richesse graphique de ses composants n'est elle pas limitée ? XUL arrivera-t-il à sortir son épingle du jeu chez Mozilla qui se concentre sur son produit phare : Firefox ? En voyant les applications XUL qui nous sont proposées, on peut en tout cas y croire très fortement !