3

我的这个相关问题的答案使我为我的大多数后端服务(它是一个多组件系统)选择了 Java。现在,我不确定这对于跨平台桌面 GUI 应用程序是否也是一个不错的选择。我记得使用的 Java 桌面应用程序具有我不喜欢的非本地外观,但我不确定这是否取决于 GUI 工具包而不是语言的选择。

我的大部分 GUI 都是基于 Web 的,而桌面版的用户(管理员、开发人员和测试人员)相对较少,所以我只能留出一小部分时间预算来做这些。不过,我想要原生外观并避免一堆依赖项。

从我想使用的 GUI 工具包开始,然后选择支持它的语言可能是最合适的。我知道的跨平台的有:

  • GTK
  • qt
  • AIR(当它出现在 Linux 上时)

因此,例如,我可能会将 GTK# 与 .Net/Mono 一起使用。我将面临什么样的依赖问题?您是否建议将实际的 GUI 与应用程序的其余部分分开并在 Linux 上使用 GTK,以及在 Windows 上使用原生的东西,例如 Windows Forms,从而避免必须在 Windows 上安装 GTK?

4

2 回答 2

4

SWT 是您的答案。我参与了一个使用 SWT 的项目,无论你扔什么它看起来都很棒。如果您使用 Java,那么您可能使用过最好的 SWT 示例:Eclipse。它适用于 GTK、WinForms、Cocoa、Qt 甚至 Tk。哦!一旦掌握了所有基础知识,这将非常容易。此外,大部分组件已准备就绪。另一件事,GT​​K 和 C# 并不是你想象的那样独立于平台。

于 2008-12-31T11:02:40.443 回答
2

Bruce Eckel 是 Fl​​ex 作为 Java 和 python 服务的跨平台用户界面的重要赞助商。他在 Artima 上写了很多关于它的文章:

于 2008-12-31T10:56:19.303 回答