XUL, langage de création d'interfaces graphiques

XUL permet de décrire des interfaces utilisateur graphiques pour les applications par des balises XML. C'est un format standard et portable, fonctionnant sur tous les systèmes d'exploitation mais difficile à mettre en oeuvre.

XUL signifie "XML-based User interface Language", donc langage d'interface utilisateur basé sur XML. Il étend XML avec une sémantique adaptée à la description d'interface utilisateur graphique. Il a été créé par Mozilla en 1999.
Mozilla a développé Prism, un outil pour lancer les applications Web XUL à partir du bureau.

XUL semblait destiné à devenir un langage universel pour décrire les interfaces graphique. Mais Microsoft lui a apposé sa propre version, XAML. En outre les développeurs n'ont jamais cherché à partager le développement avec des outils tiers, ce qui a abouti à une pléthore de langages d'interfaces utilisateurs basés sur XML. Finalement, HTML 5 grâce à canvas et ses balises multimedia s'est imposé comme une alternative valide. Le future de XUL semble donc confiné à Firefox et aux outils de Mozilla.

Fonctionnement de XUL

Basé sur les standards du Web, mais complexe

L'utilisation de RDF et de XPCom notamment en fait un outil difficile à maitriser.

Exemple de code

Afficher: "Salut le Monde!":

<?xml version="1.0">
<windows width="600 height="480">
  <description>
    Salut le Monde!
  </description>
</windows>

Dessiner un bouton:

<button 
   label="Fermer" 
   oncommand="window.close()"
/>

Outils et documentation

Langages de programmation AspectJ - Basic - C - CIL - C++ - C++11 - C# - Dart - Eiffel - Go - Java - JavaScript - JavaFX Script - Pascal - PHP - Python - QML - Rexx - Ruby - Scala - Scriptol - Tcl - HTML - XML - XAML - XUL - SQL