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).
- Xaml.fr. Le site français consacré à XAML.
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:
- 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.
- XForms définit aussi un format XML structuré pour les données collectées avec les contrôles XForms.
- La troisième partie, XForms Submit Protocol, (protocole de soumission XForms) définit comment les données sont envoyées et reçues.
- Recommendation par W3C.
- FAQ sur XForms.
- Extension Mozilla. Projet.
- Validateur.
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
- Quelle interface pour une application Web? Les différentes plateformes, et les évolutions en cours.