Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 最佳跨平台GUI和USB语言_Java_Ruby_User Interface_Usb - Fatal编程技术网

Java 最佳跨平台GUI和USB语言

Java 最佳跨平台GUI和USB语言,java,ruby,user-interface,usb,Java,Ruby,User Interface,Usb,我感兴趣的是开发一个跨平台的应用程序(主要针对Windows和Mac,Linux不太多),它需要一个稍微复杂但不太复杂的GUI(图形数据的显示),并且还必须通过USB接收来自外部控制器的输入。我感兴趣的是,读者会推荐什么语言或语言组合(或框架,或其他)堆栈溢出,以及为什么。我熟悉C#、Java、Python和Ruby,也熟悉函数式语言,但如果有意义的话,我愿意学习一些新的东西。我建议使用Java plus作为一个好的图形工具包 您没有提到您正在使用的是哪种USB设备,但我已经成功地使用了一个US

我感兴趣的是开发一个跨平台的应用程序(主要针对Windows和Mac,Linux不太多),它需要一个稍微复杂但不太复杂的GUI(图形数据的显示),并且还必须通过USB接收来自外部控制器的输入。我感兴趣的是,读者会推荐什么语言或语言组合(或框架,或其他)堆栈溢出,以及为什么。我熟悉C#、Java、Python和Ruby,也熟悉函数式语言,但如果有意义的话,我愿意学习一些新的东西。

我建议使用Java plus作为一个好的图形工具包

您没有提到您正在使用的是哪种USB设备,但我已经成功地使用了一个USB设备,该设备带有创建虚拟COM端口的驱动程序(我随后通过该驱动程序访问)


在谷歌上搜索Java USB库,我发现了(Windows+Linux)(Linux+alpha Windows支持)。我怀疑支持OSX会很困难。

Tcl/Tk值得考虑。可以说,它的跨平台性与其他语言差不多。如果你正在开发一个你想要发布的产品,那么没有一种语言能与tcl/tk的starkits、Tlckits和Starpack(令人困惑的术语;谷歌是你的朋友)相媲美。设想一个包含虚拟文件系统中所有内容(DLL、图像、声音、代码)的单一文件分发

它本身不支持usb,但Tcl的一大优点是,用C编写的代码扩展语言非常非常容易。因此,用C编写usb特定的代码,然后在Tcl中创建GUI

有些人不喜欢Tcl——这是一种稍不寻常的语言,你几乎可以在一天内掌握,或者你将使用它一年,但仍然不能完全掌握它。这在某种程度上取决于你思想的开放程度


有些人还说Tk过时或丑陋,但a)丑陋在旁观者眼中,b)有时丑陋并不重要。如果你在做一个内部应用程序,那么这个应用程序看起来100%像windows应用程序,还是90%足够好,这真的很重要吗?通常,足够好就足够好了。

谢谢,我会对此进行调查,但我的快速观察表明你是对的,我可能需要一段时间来摸索。是的,OSX似乎是症结所在。这是我倾向于Ruby的原因之一,但Ruby中似乎没有一个真正好的USB库。