2010-07-13 4 views
0

Je suis intéressé par le développement d'une application multiplateforme (principalement pour Windows et Mac, Linux pas tellement) qui nécessitera une interface graphique complexe, mais pas trop complexe (affichage de données graphiques)) et devra également recevoir l'entrée d'un contrôleur externe via USB. Je m'intéresse à ce que les lecteurs de débordement de pile recommandent et à quelles langues ou combinaisons de langages (ou frameworks, ou autres). Je suis familier avec C#, Java, Python et Ruby et j'ai trempé mes orteils dans le pool de langage fonctionnel, mais je serais prêt à apprendre quelque chose de nouveau si cela avait un sens.Meilleure interface graphique et langage USB multiplateforme

Répondre

0

Je suggère Java plus JFreeChart pour une bonne boîte à outils graphique.

Vous n'avez pas mentionné le type de périphérique USB auquel vous parlez, mais j'ai réussi à utiliser un périphérique USB avec des pilotes qui créent un port COM virtuel (auquel j'ai ensuite accédé via rxtx). En recherchant des bibliothèques USB Java, j'ai trouvé jUSB (Windows + Linux) javax.usb (support Linux + alpha Windows). Je soupçonne que soutenir OSX sera difficile.

+0

Oui, OSX semble être le point de friction. C'est l'une des raisons pour lesquelles j'étais plutôt en faveur de Ruby, mais il ne semble pas y avoir une très bonne bibliothèque USB dans Ruby. – David

1

Tcl/Tk vaut la peine d'être considéré. C'est sans doute autant ou plus multiplate-forme que n'importe quelle autre langue. Si vous développez un produit que vous souhaitez distribuer, aucune langue n'a quelque chose de proche de ce que tcl/tk possède avec starkits, tclkits et starpacks (terminologie déroutante, google est votre ami). Pensez à la distribution de fichier unique qui contient tout (dlls, images, sons, code) dans un système de fichiers virtuel.

Il n'a pas de support usb en soi, mais une grande force de Tcl est qu'il est très, très facile d'étendre la langue avec du code écrit en C. Alors, faites le code USB spécifique en C et ensuite créer l'interface graphique en Tcl.

Certaines personnes n'aiment pas Tcl - c'est une langue un peu inhabituelle que vous pouvez presque maîtriser en une seule journée, ou vous allez travailler avec elle pendant un an et toujours pas trop grok. Cela dépend un peu de votre ouverture d'esprit. Certaines personnes disent aussi que Tk est daté ou laid, mais a) laide est dans l'œil du spectateur et b) parfois laide n'a pas d'importance. Si vous faites une application interne, est-ce que cela a vraiment de l'importance si l'application ressemble à 100% à une application Windows, ou si elle est 90% suffisante? Souvent, assez bon est assez bon.

+0

+1 pour un argument bien écrit et réfléchi. – ewall

+0

Merci, je vais enquêter sur cela, mais mon regard rapide indique votre droit, il peut me prendre un certain temps pour le grok. – David

Questions connexes