【问题标题】:GUI for a Java stand alone app. Should I use SWT or GWT?Java 独立应用程序的 GUI。我应该使用 SWT 还是 GWT?
【发布时间】:2011-05-06 13:42:42
【问题描述】:
//I'm totally new at apps with GUI , please bear with me :)

我正在用 Java 编写一个新的独立(意思是,没有客户端/服务器)应用程序。我正在尝试决定是否应该使用 SWT 或 GWT 。

GWT 似乎非常敏捷并且具有更多功能(我们的 UI 设计师如此说),但我发现很难将网络工具用于非网络应用程序

SWT 似乎是一个更合乎逻辑的选择,只是因为它不是面向网络的

(再说一遍,这些原因可能完全无关)

你怎么看?

【问题讨论】:

  • 也许您还应该看看Rich Ajax Platform,它允许您在桌面 (SWT) 和网络 (RWT) 上运行应用程序。
  • @ChrisLercher RWT 现在代表远程应用平台

标签: gwt user-interface swt


【解决方案1】:

GWT 应用程序在浏览器中运行,所以肯定有一个“服务器”组件,所以你应该忽略它。

您提到的是 Java 技术。在那个领域,两个大玩家是 SWT 和Swing。我建议您选择其中之一,但要知道 Swing 较旧,因此文档较多。如果您想“安全”地玩它,请选择 Swing。

【讨论】:

  • 作为 SWT 用户,我会说它更好,但我同意文档更适合 Swing。您还可以在任何带有 JVM 的设置中依赖 Swing,而 SWT 您必须提供库和本机二进制文件,这会使部署变得非常复杂。由于存在一些跨平台问题,这也会使测试变得复杂。
【解决方案2】:

你似乎很困惑。 GWT 专门用于开发网络应用程序。您不能使用它来构建常规桌面 GUI。

如果你想写一个普通的 Java GUI,你的选择是

  • SWT
  • 摇摆
  • JavaFX

参见例如这些问题进行比较:

Java Desktop application: SWT vs. Swing

JavaFX or Swing?.

【讨论】:

  • 我不会再推荐任何人使用 Swing,因为它不再被维护。您应该使用 SWT(仍在维护,但 not very actively developed)或 JavaFX,它带来了许多新功能并为 Java 8 做好了准备。
  • @MaxHohenegger:嗯,Swing 用于许多应用程序(尤其是内部应用程序),所以它不会很快消失。但是,是的,目前看来 Oracle 想用 JavaFX 替换它,所以对于新项目,只有在有明显优势(例如可以构建有用的自定义 Swing 组件)时才应该使用 Swing。无论如何,关于 JavaFX 的好点,我将它添加到列表中。
猜你喜欢
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多