|
|
TUTORIEL XML |
|
|
|
Les langages XML d'interface utilisateur |
XUL n'est pas le seul langage à mériter cette appellation : outre MXML de Macromedia et le futur XAML de Microsoft, les approches sont variées et rarement compatibles. 10 exemples parmi les plus soutenus.
(20/10/2005) |
|
|
Forum |
|
Réagissez
dans les forums
de JDN Développeurs
|
Les langages d'interface, popularisés par les efforts de la
fondation Mozilla, Macromedia et Microsoft, sont aujourd'hui
légion.
Construire une interface à partir de simples
fichiers textes respectant le format XML et la syntaxe idoine
est en effet la suite logique de HTML : offrir aux développeurs
une manière simple de créer des applications.
Les langages
regroupés sous la dénomination XUL (pour XML Userinterface Language),
ou XUIL pour les discerner de l'implémentation de Mozilla du
même nom, sont sensés répondre à une certaine vision, même si
des disparités existent.
Ainsi, à
partir d'un document XML (ou plusieurs),
produire une interface utilisateur complète et fonctionnelle,
par le biais d'un moteur sachant interpréter la syntaxe du document.
Du fait de l'étendue potentielle de cette définition,
plusieurs technologies répondent à cette définition. En voici
quelques-unes...
10
langages XML d'interface utilisateur
|
Nom
et éditeur
|
Système
|
Langages
de programmation
|
Outils
de développement
|
|
Tout
système Gecko
|
JavaScript,
Python, C++
|
|
|
Système
WinFX (futur Windows Vista)
|
Tout
langage .NET : C#, Managed C++, VB.NET...
|
futur
outil Sparkle
|
MXML
Macromedia
|
Serveur
Flex, affichage par Flash Player
|
ActionScript
|
FlexBuilder
future version de Flash
|
|
Serveur
de présentation Laszlo, affichage par Flash Player
|
JavaScript
|
|
|
Affichage
par xWidglets Runner
|
Java
|
xWidglets
Studio
|
|
Plate-forme
GTK+
|
C, C++,
Java, C#,
Perl, Python, Pike, Ruby, Haskell, Objective Caml et
Scheme
|
Glade
Interface Designer
|
|
Plate-forme
Java avec Swing
|
Java
|
aucun
|
Thinlet
XUL
|
Plate-forme
Java
|
Java
|
aucun
|
|
Plate-forme
Java
|
Java
et Python
|
aucun
|
|
Plates-formes
GNUstep et Apple Cocoa
|
?
|
aucun
|
|
|
|