Commune · Littérature
XML-based User interface Language
Langage de description d’interfaces graphiques fondé sur XML créé dans le cadre du projet Mozilla
XML-based User interface Language (abréviation XUL) est un langage de description d’interfaces graphiques fondé sur XML créé dans le cadre du projet Mozilla. XUL se prononce zoul en anglais (pour rimer avec cool, mais aussi en hommage au demi-dieu Zoul dans le film SOS Fantômes).
Sur Wikipédia
XML-based User interface Language (abréviation XUL) est un langage de description d’interfaces graphiques fondé sur XML créé dans le cadre du projet Mozilla. XUL se prononce zoul en anglais (pour rimer avec cool, mais aussi en hommage au demi-dieu Zoul dans le film SOS Fantômes). En août 2015, Mozilla a annoncé que l'utilisation de XUL pour créer des extensions Firefox deviendrait obsolète dans les futures versions au profit de WebExtensions. XUL comprend un ensemble de balises permettant de définir des boutons, des listes, des menus, ou encore des zones d’édition ; en résumé, tous les éléments d’une véritable interface utilisateur. Un tel langage facilite le travail du développeur et permet d’écrire l’interface d’une application aussi aisément qu’une page web. Le développement d’une application XUL se rapproche du développement d’une application cliente ou client-serveur traditionnelle. À chaque objet graphique sont associés des événements (clic de souris, double-clic, etc.) pour lesquels le développeur doit écrire du code (typiquement en JavaScript) à exécuter par la machine cliente. L’application peut récupérer des données d’un serveur, par exemple via des requêtes HTTP. Le fait de définir dans un document XML la structure de l’interface graphique permet de réutiliser la même structure d’un environnement à l’autre et même d’un langage de programmation à l’autre. Des moteurs similaires à XUL existent pour GTK+ (Glade), Java, PHP, JavaScript, Flash (MXML), Qt (Qt Designer), wxWidgets(wxXmlResource, fichiers XRC), .Net (XAML) et Android.
Texte : Wikipédia, CC BY-SA 4.0. · Image : en:Mozilla Foundation (CC BY-SA 2.5) ·