【问题标题】:Best cross-platform GUI and USB language最佳跨平台 GUI 和 USB 语言
【发布时间】:2010-07-13 21:19:53
【问题描述】:

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

【问题讨论】:

    标签: java ruby user-interface usb


    【解决方案1】:

    Tcl/Tk 值得考虑。它可以说与任何其他语言一样多或更多跨平台。如果您正在开发您希望分发的产品,那么没有任何语言可以与 tcl/tk 与 starkits、tclkits 和 starpacks 相比(令人困惑的术语;google 是您的朋友)。想想在虚拟文件系统中包含所有内容(dll、图像、声音、代码)的单文件分发。

    它本身不支持 USB,但 Tcl 的一个强大之处在于它非常非常容易使用 C 编写的代码来扩展语言。所以,用 C 编写特定于 USB 的代码,然后创建Tcl 中的图形用户界面。

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

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

    【讨论】:

    • 谢谢,我会调查此事,但我的快速浏览表明您的权利,我可能需要一段时间才能理解它。
    【解决方案2】:

    我建议使用 Java 加上 JFreeChart 以获得良好的图形工具包。

    您还没有提到您正在使用哪种 USB 设备,但我已经成功使用带有驱动程序的 USB 设备创建虚拟 COM 端口(然后我通过 rxtx 访问)。

    在搜索 Java USB 库时,我发现了 jUSB(Windows + Linux)javax.usb(Linux + alpha Windows 支持)。我怀疑支持 OSX 会很困难。

    【讨论】:

    • 是的,OSX 似乎是症结所在。这也是我倾向于 Ruby 的原因之一,但 Ruby 中似乎没有真正好的 USB 库。
    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    相关资源
    最近更新 更多