Les technologies riches


précédentsommairesuivant

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, appellé 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.

Exemple d'interface réalisée avec XUL
Exemple d'interface réalisée avec XUL

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
Song Bird : cela vous fait pensez à iTunes ?
Song Bird

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'accompagne. 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

C-7. Récapitulatif

Entièrement gratuit et soutenu par la fondation Mozilla, XUL permet de créer des client 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 !


précédentsommairesuivant

  

Copyright © 2006-2007 Fabien Deshayes. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.