Quelles sont les options disponibles pour le développement d'interfaces utilisateur multiplateformes?

StackOverflow https://stackoverflow.com/questions/195133

Question

Certaines des exigences (restrictions) pour un tel framework / toolkit sont:

  • Aucun fournisseur isolé ne peut être verrouillé
  • Possibilité de visualisation de données en temps réel
  • Bons widgets initiaux
  • Bonnes capacités de tableau de bord
  • plateforme croisée
  • Environnement de développement / débogage correct
  • pas de flash
Était-ce utile?

La solution

Dommage que vous ne puissiez pas / n'utilisiez pas Flash. Sinon, je pourrais vraiment recommander Adobe AIR. Il possède un bon éditeur (Flex Builder construit sur Eclipse), une bonne infrastructure de composants avec de nombreux composants prêts à l'emploi, des composants de création de graphiques, une capacité de communication avec de nombreux protocoles différents (et vous pouvez écrire votre propre implémentation de protocole), multiplateforme, s'exécute dans le moteur d'exécution AIR et non dans le navigateur, fichier IO, ...

Autres conseils

Je ne passerais pas au-dessus de Flex / Air (Flash) sans y regarder de plus près, mais voici quelques-unes de celles que j'ai rencontrées:

Il existe également un post slashdot avec des liens vers des sites dont je n'ai pas entendu parler. J'ajouterai leurs recommandations ici:

  • GLUI , une interface graphique basée sur OpenGL
  • Whisper , un cadre d'application Mac / Windows
  • WxWindows , une infrastructure prenant en charge Windows 3.1 / 95/98. / NT et Unix avec GTK / Motif / Lesstif et MacOS
  • YAAF , Yet Another Framework, offrant suport pour Macintosh OS, Windows 95 et Windows NT et X Windows
  • CPLAT , un framework pour développer des applications MacOS et Windows (bientôt Linux)
  • La technologie de copie sans carbone d'Ardi , qui est une réécriture portable de la plupart des API MacOS

Pour des informations générales:

Je pourrais suggérer Mozilla XUL, mais il présente des inconvénients:

  • Pas vraiment d’environnement de développement / débogage (bien qu’il existe des outils et des débogueurs; ils sont variables)
  • Vous êtes verrouillé par un fournisseur, mais c'est Mozilla.

Il est cependant très facile à utiliser et vous permet de réutiliser vos compétences JavaScript pour une application client riche.

Il y a aussi Java bien sûr. Il répond à toutes vos exigences AFAICS. Nombreuses commandes de création de graphiques personnalisées que vous aurez du mal à trouver pour GTK / WxWindows / $ other_small_userbase_framework.

Si vous n'aimez pas Swing (le chemin est très long: le métal est mort, vive SystemDefault L & F!), il existe des options telles que SWT ou même les liaisons QT pour java (QTJambi).

Pour C ou C ++, allez QT, ses API sont vraiment sympas.

Pour les RCA, consultez le Eclipse RCP . OpenLaszlo peut vous intéresser. C'est une plate-forme Internet riche qui peut compiler à la fois en Flash et en DHTML.

http://www.gnustep.org/

  

"GNUstep est un framework multi-plateforme orienté objet pour le développement d'applications de bureau. Basé sur la spécification OpenStep créée à l'origine par NeXT (maintenant Apple), GNUstep permet aux développeurs de créer rapidement des logiciels sophistiqués en utilisant une vaste bibliothèque de composants logiciels réutilisables. "

Portable vers: Windows, systèmes BSD, Linux, HP / UX, Solaris, Sparc, GNUstep, appliance vmware GNU Solaris 10 U2, OpenSolaris, etc.

J'ai récemment établi une liste assez complète ici: http://commadot.com/ria-frameworks/

ExtJS est probablement mon préféré et nous l’utilisons au travail. Je pense que cela satisfait votre liste. Sinon, il y a beaucoup d'autres possibilités sur cette page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top