10 Multiplateforme, langage de balisage d'interface graphique indépendant du langage ?

J'ai appris Swing à l'époque, mais maintenant je suis passé à Python et je souhaite créer des applications avec des interfaces graphiques. Je n'ai pas eu le temps d'apprendre une nouvelle API GUI donc j'utilise Jython, mais je préférerais utiliser CPython.

Ce serait formidable si je pouvais avoir un balisage simple qui me permette de changer de bibliothèque d'interface graphique. Ce serait encore mieux si je pouvais utiliser le même langage de balisage dans toutes les langues afin de pouvoir créer rapidement des interfaces graphiques pour n'importe quelle langue que j'utilise. Est-ce que quelqu'un connaît un tel balisage/bibliothèque ?

J'ai vu des balisages comme Glade et le balisage de wxWidget (j'ai oublié le nom). Ils correspondent en partie à ce que je recherche (créer une interface graphique sans la coder dans un langage) mais ils sont liés à une bibliothèque spécifique. Et ni l'un ni l'autre ne sont vraiment beaux ou conviviaux pour l'édition humaine.

请先 登录 后评论

5 réponses

Vaibhav

euh... HTML ? (en essayant d'être drôle ici... en attendant de vraies réponses..)

请先 登录 后评论
Cristian

J'ai lu un peu sur XML User Interface Language (XUL) et il semble vraiment robuste et bien pris en charge. Le principal problème pour moi est qu'il est lié au moteur de rendu Gecko, il est donc multiplateforme comme wxWidgets, QT et GTK sont multiplateformes. De plus, les liaisons Python ne semblent pas aussi bonnes que ces autres bibliothèques.

GladeXML et XRC semblent être de meilleurs balisages

请先 登录 后评论
Nickolay

@Cristian et Antony Cramp : bien que XUL soit un bon choix pour le développement d'interface utilisateur (multiplateforme, licence open source, utilisé dans Firefox et d'autres logiciels majeurs), il n'est certainement pas indépendant du langage. Vous êtes lié à Gecko, avec JS pour les scripts. Il existe un support expérimental pour les scripts Python, mais ce n'est qu'expérimental, autant que je sache.

Vous pouvez définir l'interface utilisateur dans XUL JS et utiliser des composants back-end écrits en C (des ponts Python et Java sont également disponibles).

请先 登录 后评论
Derek Park

Je doute sérieusement que vous trouviez un langage de balisage pour les GIU qui ne soit pas lié ​​à une bibliothèque spécifique. Pour qu'une telle chose existe, il faudrait un langage de balisage graphique standardisé, avec plusieurs implémentations.

请先 登录 后评论
Andrew Sledge

J'opterais pour XSLT, donc il pourrait également être intégré dans d'autres interfaces.

请先 登录 后评论