2013-02-07 54 views
0

我的問題很簡單:Java:獨立應用程序的圖形框架

我可以使用什麼圖形框架在Java中開發獨立應用程序?

通常我開發Web應用程序,並使用JSF或GWT。

對於獨立應用程序,我很久以前就使用過Swing,但它總是在開發中?

感謝您的建議。

+0

Swing仍在開發中 - [JavaFX 2](http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm)似乎是未來。 – assylias

+0

@assylias JavaFX8與Java8 – mKorbel

+0

@mKorbel我沒有提到它,因爲開發者預覽還沒有出來!但是,是的,期待它! – assylias

回答

2

有三個主要選項:Swing,SWT,JavaFX。

搖擺是非常成熟的,衆所周知的,但甲骨文似乎在此刻推JavaFX的,有活動的第三方開發發生的事情,例如SwingX開源項目上週有了一個新的版本。

SWT也相當成熟,也有新的發佈(最後一個在2012年9月14日)。但是,SWT從來沒有像Swing那樣受歡迎。

JavaFX是比較新的,因此沒有其他兩個成熟(版本2是一個完全重寫,他們甚至改變了版本1和2之間的編程語言),迄今似乎沒有大的採用,但甲骨文仍然沒有放棄,所以任何事情都可能在未來發生......

請注意,對於SWT和JavaFX,您必須將運行時與您的應用捆綁在一起(如果您的用戶擁有Java7u6,則捆綁JavaFX 2.2 ,但默認情況下,jfxrt.jar不在類路徑中)。另請注意,您可以使用JavaFX組件擴展Swing應用程序,但不能以其他方式。

+0

我不會再調用JavaFX。版本2.0於18個月前發佈,並取得了很多進展。它當然不具備Swing的穩定性和生態系統,但您現在可以使用JavaFX構建可靠的應用程序。發佈週期相當快。 – assylias

+0

@assylias:我想一個優秀的開發人員能夠使用JavaFX 1構建可靠的應用程序,但它仍然消失...但是,我將編輯我的答案的措辭:) – lbalazscs

+0

對Ibalazscs的小修改 - 對於JavaFX開發,您不必將運行時與應用程序捆綁在一起 - 自Java 7u6發佈以來,JavaFX運行時已包含在Oracle Java和OpenJDK運行時中。 – jewelsea