2009-05-06 58 views
3

我們在Swing開發了一個桌面客戶端應用程序。此應用程序使用Servlet與後端服務器交互。什麼是替代Java Swing GUI的選項?

新的要求是建立一個基於Web的客戶端。我已閱讀關於JavaFX,Flex,ExtJS等。

我想知道哪個解決方案最適合替換swing應用程序?有沒有人有過這樣的經歷?


(基於評論EDIT)

該應用程序是在窗口小部件方面重量重。當然,我們將在製作基於Web的客戶端時重新設計一下。

+1

用戶與網絡的交互方式與他們如何與桌面應用程序進行交互的方式不同。如果您可以重新設計用戶交互,那麼這將是理想的,以便它與網絡保持一致。 – JJO 2009-05-06 05:28:59

回答

2

您可以考慮使用Google Web Toolkit GWT來創建基於Web的客戶端。在GWT中製作用戶界面有點類似於在Java Swing中做的,但最終的結果是一個動態的Web客戶端。

1

你知道Swing可以在網頁上運行! 還有很多其他選項,包括PHP,ASP,Ajax等等。Swing應用程序有多「重」,即是否有很多小部件?這是一個非常開放的問題!

0

由於您已經知道Swing,並且您應該創建基於Web的客戶端/界面,因此您應該考慮Apache Wicket,它在結構上與Swing有很多相似之處(其原始開發者之一與您現在處於類似的情況)。

如果您需要使用Ajax和其他此類網絡技術不容易實現的重量級功能,那麼我建議將UI與Flash/Flex結合使用主要是因爲有許多人知道如何使用這兩種技術。

快速編輯:Also see this answer to another question,它可以幫助你理解手頭好一點真正的問題。