【问题标题】:Accessible, cross platform, relevant UI framework?可访问、跨平台、相关的 UI 框架?
【发布时间】:2011-02-15 21:21:26
【问题描述】:

我是一位经验丰富的 PHP/JS 开发人员,在 Java/C/C++ 方面有一点背景(阅读大学项目)。我正在寻求扩展我的技能组合,并希望获得一些关于哪种语言最适合学习的建议,以及该语言的 UI 框架。我对 Qt 的 C++ 实现有一点点经验。

让我定义什么是我认为“最好的”。我正在寻找跨平台的东西(我使用 MacBook Pro 和双启动 Windows/Linux 的桌面),就 UI 而言相当容易进入,但可以扩展到更大的应用程序。我很喜欢用 Java/C/C++/Python/PHP 编写终端应用程序,但是我编写的这些小东西中的一些我会对扩展更多用户友好/漂亮的 UI 感兴趣。

归根结底,我认为这可能归结为框架讨论,因此,让我们将问题解释为“哪种跨平台 UI 框架最易于访问,但也与专业相关。”

【问题讨论】:

  • 您在寻找网络或桌面环境吗?如果桌面使用 eclipse RCP
  • @stacker 我专门研究桌面框架。

标签: java c++ c user-interface frameworks


【解决方案1】:

推荐3个:

  1. Swing (Java)
  2. SWT/JFace (Java)
  3. Qt (C++)

使用这些 UI 工具包几乎是相同的:(通常相同的方法、优秀的 UI 设计师、良好的社区......等等)所以语言选择应该取决于您使用的外部库以及您是否想要原生外观和感觉你的应用程序(只有 Qt 和 SWT/JFace 可以为你的应用程序提供原生的外观和感觉,swing 很不擅长)。

【讨论】:

  • 我从在Java工作/曾经工作过的朋友那里了解到,Swing很少被使用。 Java 项目几乎总是使用其他一些(“更好”?)UI 框架。知道是否是这种情况吗?我与 Swing 的几次相遇,我发现它非常复杂......
  • 由于卷积是相对的,我会说“绝对不是” :) Qt 和 Swing 非常相似且易于掌握,SWT/JFace 有点不同。但是,这些工具包有非常优秀的跨平台、开源设计者,可以让您的生活更轻松。
  • 所以如果你想使用 Qt,有 Qt Designer(显然),如果你想使用 Eclipse,有 SWT/JFace 和 Swing 的 WindowBuilder Pro(现在开源感谢 Google),最后Netbeans 有 Matisse(与默认安装捆绑在一起)。
  • 所以最后,如果您希望 Native 查找您的应用程序,您的选择将缩小为 SWT | Qt。之后,这取决于您已经开发了哪些代码,以及您打算使用哪些外部库。
  • 感谢您提供的所有额外信息。您赢得 +1 并接受答案。我现在正在玩 SDL,以使自己更熟悉 C++,然后我可能会转向 Qt。我有几个非常低规格的系统,我可能想在上面运行我的一些东西,所以我更有信心 Qt 可以很好地缩小规模。正如 littleadv 指出的那样,它会在嵌入式系统上愉快地运行。我的 android 手机有时界面没有响应,所以我不相信基于 Java 的解决方案可以很好地扩展到低规格的计算机。
【解决方案2】:

我喜欢 Qt,它易于学习、易于使用、跨平台且用途广泛,即使在运行 busybox 的 ARM 嵌入式设备上也能很好地执行。

【讨论】:

  • +1 谢谢,我不知道 Qt 在嵌入式系统中的可扩展性如此之强。很高兴知道。
【解决方案3】:

你考虑过wxWidgets吗?它是跨平台的,并且有多种语言绑定。它已经存在了一段时间,并被用于多种商业产品中。

【讨论】:

    猜你喜欢
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    相关资源
    最近更新 更多