2010-11-08 35 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