Accueil Ajax XUL JavaScript CSS HTML 5 FAQ-Forum

Les langages d'interface utilisateur XML


Le but de cette page est de vous aider à connaître les langages d'interfaces utilisateur graphiques à balises XML les plus répandus et de choisir celui qui conviendrait le mieux à vos besoins.

La table comparative

Année
Développement Runtime
Traitement
Langage
Pré-requis
BXML
Backbase
2003
Editeur / Eclipse / Visual Studio BPC AJAX
Interprété
JavaScript
XML, CSS, XHTML, XPath
GladeXML
GNOME
1998
Glade IDE GTK+
Compilé
C, C++, C#
XML
MXML
Macromedia
2004
Flex Builder Flash Player / Apollo
Compilé
ActionScript
CSS
OpenLaszlo
Laszlo Systems
2003
Text editor Flash Player
Compilé
ECMAScript
CSS, XPath
UIML
OASIS
1997
Variés  
 
XAML
Microsoft
2006
Microsoft Expression Interactive Designer / Editeur / Visual Studio WinFX / Silverlight
Compilé
Langages
.NET / JavaScript
XPath, .Net
XUL
Mozilla
1998
Editeur XULRunner
Interprété
ECMAScript, C++
CSS, DTD, RDF, XPath, XPCom

BXML

Pour reprendre les termes du créateur: BXML est l'acronyme de "Backbase eXtensible Mark-up Language". BXML est un language d'interface utilisateur, basé sur les standards XML. BXML vous permet de développer des applications AJAX de façon déclarative.
C'est un produit commercial. Les balises BXML sont proches de celles de HTML.

GladeXML

GladeXML est le format XML utilisé par le logiciel de création d'interface graphique Glade. Il crée des formulaires qui seront utilisés en conjonction avec la bibliothèque libglade basée sur GTK+. Glade fournit une interface de développement comme Visual Studio, C++ Builder etc.

MXML

MXML est le langage à balises XML introduit par Macromedia en 2004. Outre la conception de l'interface utilisateur, il peut aussi est être utilisé en conjonction avec ActionScript pour implémenter des techniques professionnelles élaborées.

OpenLaszlo

OpenLaszlo est une plateforme open source pour le développement d'applications web avec une interface utilisateur graphique. Il est distribué sous licence OSI Common Public License .
La plateforme est constituée du langage de programmation LZX et du serveur OpenLaszlo.

UIML

Selon les termes du site web, le but de UIML est de créer un standard ouvert de description d'interface utilisateur en XML, qui puisse être implémenté facilement par chacun. L'intérêt est de faciliter l'existence de meilleurs outils pour la création d'interfaces utilisateur et qui fonctionne sur toutes les plateformes actuelles, mais qui permette aussi aux interfaces actuelles d'évoluer en un format leur permettant de tourner sur les plateformes anciennes.

XAML

XAML (Extensible Application Markup Language), prononcer Zammel, est le langage d'interface utilisateur à balises du "Windows Presentation Foundation", de Microsoft. (Pour Vista).
Il est interprété à la volée par un sous-système d'affichage de Vista qui remplace le GDI des versions antérieures de Windows. Les éléments XAML ont leur équivalent en objets du CLR (Common Language Runtime). Les attributs XML deviennent les propriétés de ces objets. XAML a été conçu pour supporter les classes et méthodes de .NET, qui concernent l'interaction avec l'utilisateur, plus spécialement l'affichage sur écran. Silverlight est un plugin portable pour afficher l'interface des application Web (comme Flash).

XForms

Le standard XForms a été défini par le W3C pour combiner XML et formulaires sur le web. Le standard est conçu pour être plus général et permet d'entrer des données dans les applications bureautiques. Il remplace dans XHTML le format de formulaire utilisé jusqu'ici avec HTML. Il a trois parties:

  1. XForms User Interface, l'interface utilisateur fournit les contrôles graphiques destinés à remplacer ceux des formulaires HTML. Ces contrôles peuvent être utilisés dans les documents XML et donc dans les formats dérivés de XML.
  2. XForms définit aussi un format XML structuré pour les données collectées avec les contrôles XForms.
  3. La troisième partie, XForms Submit Protocol, (protocole de soumission XForms) définit comment les données sont envoyées et reçues.

XUL

XUL (XML User Interface Language), prononcer zool, est un langage d'interface utilisateur XML développé pour les applications Mozilla comme Firefox et Thunderbird. XUL réutilise de nombreux standards et technologies actuelles, incluant CSS, JavaScript, DTD, RDF et XPCom. L'intérêt principal est qu'il fournit une définition simple et portable d'éléments graphiques.

xWidglets

Une offre commerciale pour un autre langage d'interface basé sur XML. Pour son utilisation, un atelier de développement est fourni ainsi qu'un navigateur spécialisé qui affiche les interfaces. Basé sur Java.


Voir aussi