2011-07-25 79 views
1

我們有一個使用Zend Framework完全用PHP編寫的工作訂購系統。該系統是作爲一個Web應用程序製作的,可以通過網絡輕鬆跨越不同的機器使用。用於在線桌面應用程序的Java框架

我們決定更改系統,以便客戶端將是一個Java桌面應用程序,它將與服務器上的PHP Web服務進行通信。

我們沒有構建一個JSP應用程序,它完全是一個桌面應用程序,它將使用套接字與服務器對話。

我需要框架以類似於MVC模式的方式工作,例如,有一個類包含框架的事件,另一個類包含控件的自動生成代碼(類似於後面的代碼在C#中)。

該框架應該很容易擴展並修改它的任何部分以完全控制應用程序。

我知道有很多關於最好的Java框架的帖子,但我正在尋找一些能夠完成大部分在線操作的東西。

我是一名PHP開發人員,在Java中很少有經驗,所以在推薦解決方案時請牢記這一點。

+2

你檢查過谷歌GWT嗎? – Sudantha

+2

@Sudantha:是的,我檢查它,正如我之前說過的,我們純粹用JAVA構建桌面應用程序。我們不需要將任何內容轉換爲javascript。 – Songo

回答

2

我知道的可用於Java的主要開源框架是Eclipse RCP,NetBeans RCPSpring RCP。在所有情況下,RCP均指富客戶機平臺。 Eclipse的使用SWT作爲底層的窗口處理,另外兩個使用Swing。

我對Eclipse RCP比其他兩個更熟悉,我覺得它是一個混合包。作爲一個框架,我認爲它很好,因爲它提供了很好的方法來設置典型應用程序所需的大部分內容,並很好地分離了關注點,同時仍然允許重用。儘管我發現SWT總體上比Swing更醜,但並不是真正的交易斷路器。它也將要求你熟悉OSGi,因爲它是建立在它之上的。這聽起來像是值得你花時間檢查一下。

+0

關於Spring RCP,你可以說些什麼?它是一個成熟的項目? –

+0

我在5年前看過它,當時看起來非常有希望,但距離我的需求還不夠遠。自那時以來,我一直沒有跟上發展的步伐,所以我不確定它是如何取得進展的,我很抱歉地說。爲了完整性,我主要將它包括在內。 – laz

0

如果您要構建Java桌面應用程序,我會推薦Java Swing。這是默認的Java GUI框架。

如果要在線執行操作,可以使用Apache HttpClient和HTTPS協議。這與Android應用程序中使用的是相同的HttpClient。