Connaissez-vous XUL ? C'est un langage basé sur XML qui est utilisé dans certains navigateurs utilisant Gecko, dont Mozilla, Netscape 6/7 et Phoenix. Il permet de décrire en XML une interface utilisateur. Ses principaux avantages sont sa relative simplicité et surtout sa portabilité. Aussi, quand on utilise Mozilla (ou Phoenix), toute l'interface utilisateur est en fait un document XUL/XBL/CSS affiché par Gecko. Dans ce cas là, le XUL est stocké localement. Mais il est possible d'utiliser du XUL venant d'un serveur. A ce moment là, on dispose de widgets (boutons, menus, etc.) bien plus puissant que les trop simples éléments (x)HTML. On peut envisager une interface utilisateur dans une page web bien plus perfectionnée que celle faisable en HTML. Là, je sens bien que les deux tiers des lecteurs saisissent la zappette^H^H^H souris pour aller cliquer plus loin... Bon, un petit exemple pour vous permettre de visualiser tout cela : une version expérimentale de la page d'accueil de Mozilla.org. Notez les menus XUL sous la bannière, et les boutons FAQ et Search. (Nécessite Mozilla, Netscape 6/7 ou Phoenix pour fonctionner). Pour plus d'information sur les possibilités quasiment infinies de XUL, un article de Brian King et Myk Melez explique comment une application XUL sous Mozilla peut accéder à une base de données distante. Voir aussi comment Rob Ginda a développé Chatzilla (client IRC de Mozilla) tout en JavaScript, XUL et CSS et enfin, XULplanet.com.