2010-11-08 73 views
7
//I'm totally new at apps with GUI , please bear with me :) 

我正在Java中编写一个新的独立(即无客户/服务器)应用程序。我试图决定是否应该使用SWT或GWT。Java独立应用程序的GUI。我应该使用SWT还是GWT?

GWT似乎是非常灵活的,有更多的能力(所以说,我们的UI设计师),但我觉得很难总结我的头脑是如何使用Web工具非Web应用程序

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

(话又说回来,这些原因可能是完全不相干)

你觉得呢?

+1

也许你应该另外看看[Rich Ajax Platform](http://www.eclipse.org/rap/),它允许你在桌面上运行一个应用程序(SWT),以及在网上(RWT)。 – 2010-11-08 11:02:00

+0

@ChrisLercher RWT现在代表远程应用程序平台 – Zakaria 2015-08-25 10:42:14

回答

14

您似乎很困惑。 GWT严格用于开发网络应用程序。您无法使用它来构建常规桌面GUI。

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

  • SWT
  • 摇摆
  • JavaFX的

见例如这些问题的一个比较:

Java Desktop application: SWT vs. Swing

JavaFX or Swing?

+2

我不会推荐任何人使用Swing,因为它不再被维护。您应该使用SWT(仍然保留但是[不是非常活跃开发](http://ohloh.net/p/swt))或[JavaFX](http://www.oracle.com/technetwork/java /javafx/overview/index.html),它带来了许多新功能,并为Java 8做好准备。 – 2012-10-31 08:36:23

+0

@MaxHohenegger:Swing用于许多应用程序(特别是inhouse),所以它不会很快消失。但是,是的,它现在看起来像Oracle想用JavaFX取代它,所以对于新项目Swing应该只在有明显的优势时使用(例如可以构建的有用的自定义Swing组件)。无论如何,关于JavaFX的好处,我将它添加到列表中。 – sleske 2012-10-31 10:48:55

2

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

你提到的是Java技术。在这个领域,两大球员是SWT和Swing。我建议你选择其中一个,但知道Swing比较老,因此有更多的文档记录。如果你想玩“安全”,请选择Swing。

+1

作为一个SWT用户,我会说这是更好的,但我同意文档更适合Swing。你也可以依靠任何使用JVM的设置中存在的Swing,而SWT则必须提供库和本机二进制文件,这可能使配置变得非常复杂。由于存在一些跨平台问题,这也会使测试复杂化。 – ZoFreX 2010-11-19 10:56:25