Plate-forme Cross, langue de l'interface Agnostique Markup Language?

voix
12

J'ai appris swing dans la journée, mais maintenant je suis passé à Python et que vous souhaitez faire des applications avec des interfaces graphiques. Je ne l'ai pas eu le temps d'apprendre une nouvelle API graphique, donc je l'ai utilisé Jython, mais je préférerais utiliser CPython.

Ce serait génial si je peux avoir un balisage simple qui me permet de passer des bibliothèques de l'interface graphique. Il serait encore mieux si je peux utiliser le même langage de balisage à travers les langues afin que je puisse rapidement faire des interfaces graphiques pour toutes les langues que je utilise. Est-ce que quelqu'un sait d'un tel balisage / bibliothèque?

Je l'ai vu comme le balisage des annotations de Glade et wxWidget (j'ai oublié le nom). Ils sont en partie ce que je suis à la recherche (faire une interface graphique sans codage dans une langue), mais ils sont étroitement liés à une bibliothèque spécifique. Et ne sont vraiment agréable à regarder ou amical Editting humain.

Créé 07/08/2008 à 20:07
source utilisateur
Dans d'autres langues...                            


10 réponses

voix
8

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

Créé 07/08/2008 à 20:10
source utilisateur

voix
1

Les wxWidgets (anciennement connu sous le nom wxWindows) bibliothèque pourrait être ce que vous cherchez. Il y a un particulièrement bon port pour Python, wxPython , ainsi que des versions pour différentes langues - C #, C ++, Perl et Ruby viennent à l' esprit - et pour différentes interfaces graphiques: Win32, Mac OS X, GTK +, X11, Motif, WinCE. La bibliothèque a été autour pendant un certain temps et est assez solide.

Créé 07/08/2008 à 20:11
source utilisateur

voix
3

Je ne sais pas si c'est ce que vous cherchez, mais il y a Glade (ou Windows Télécharger ) qui est un concepteur pour GTK +. Il génère un fichier XML qui peut ensuite être utilisé pour construire l'interface graphique dans plusieurs langues différentes.

Créé 07/08/2008 à 20:24
source utilisateur

voix
5

http://en.wikipedia.org/wiki/Qt_(toolkit)">Qt (prononcé « cute » par ses créateurs [1]) est un cadre de développement d'applications multi-plateforme, largement utilisée pour l'élaboration de programmes de l'interface graphique.

Qt utilise C ++ avec plusieurs extensions non standard mis en oeuvre par un pré-processeur supplémentaire qui génère un code standard C ++ avant la compilation. Qt peut également être utilisé dans plusieurs autres langages de programmation; les liaisons existent pour Ada (QtAda) [4], C ** # ** (Qyoto / Kimono) [5], Java (Qt Jambi) [6], Pascal , Perl , PHP (PHP-Qt), Ruby (RubyQt) et python (PyQt). Il fonctionne sur toutes les plateformes majeures, et possède une vaste soutien à l'internationalisation. Les éléments non-GUI incluent l' accès base de données SQL, analyse XML, la gestion des threads, le support réseau et une API unifiée multi-plateforme pour la gestion des fichiers.

Créé 07/08/2008 à 20:25
source utilisateur

voix
3

Interface utilisateur XML Langue . Je ne sais pas grand - chose à ce sujet donc je ne sais si elle répond à vos désirs. Republier votre expérience si vous jouez avec elle.

Créé 09/08/2008 à 03:44
source utilisateur

voix
0

J'ai lu un peu sur l'interface XML User Language (XUL) et il semble vraiment robuste et bien soutenu. Le principal problème pour moi est qu'il est lié au moteur de rendu Gecko il est multi-plateforme comme wxWidgets, QT et GTK + sont multi-plateforme. , Il ne liaisons Python semble pas aussi bon que les autres bibliothèques.

GladeXML et XRC semblent comme meilleures marges bénéficiaires

Créé 11/08/2008 à 02:11
source utilisateur

voix
1

@Cristian et Antony Cramp: alors que XUL est un bon choix pour le développement de l'interface utilisateur (multi-plateforme, open-source sous licence, utilisé dans Firefox et d'autres logiciels majeurs), il est certainement pas la langue agnostique. Vous êtes lié à Gecko, avec JS pour les scripts. Il y a un support expérimental pour les scripts Python, mais il est seulement expérimental, autant que je sache.

Vous pouvez définir l'interface utilisateur en XUL + JS et utiliser des composants dorsaux écrits en C ++ bien (il y a des ponts Python et Java disponibles aussi).

Créé 11/08/2008 à 18:17
source utilisateur

voix
4

Je doute sérieusement que vous allez trouver un langage de balisage pour ce GIU qui est non liée à une bibliothèque spécifique. Pour une telle chose existe, il y aurait besoin d'être un langage de balisage graphique standard, avec plusieurs implémentations.

Créé 11/08/2008 à 18:21
source utilisateur

voix
0

Je voudrais aller avec XSLT, donc il pourrait être intégré dans d'autres interfaces ainsi.

Créé 22/10/2009 à 13:39
source utilisateur

voix
0

Si vous passez à .NET, vous pouvez utiliser une langue de l'interface commune, par exemple Razor dans MVC (si vous faites le développement web), et un choix de C # ou VB ou plusieurs autres langues.

Créé 25/05/2012 à 08:09
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more