2014-05-24 35 views
0

經過幾個月的搜索&閱讀,現在我需要你的幫助,考慮到以下幾點: - 我的應用程序開發使用Java Swing。 - MySQL已被用作數據庫。 - JDBC已用於進行應用程序數據庫之間的通信。 - 應用程序將在網絡環境中運行,多個客戶端將連接到數據庫。 - 應用程序使用的金融交易,郵寄,開票......等Java Swing使用套接字爲企業應用程序

**現在我想建立一個服務器端,將工作作爲中間件,這個服務器端將執行以下操作: - 連接到數據庫檢索數據作爲客戶端請求。 - 業務邏輯將在服務器端。 - 客戶端不會知道數據庫。 - 查詢語法將在服務器端。 - 客戶端將查看,保存,編輯,取消...等,發送這些動作到服務器端&服務器將作出迴應。

---我看了一下JFC,J2EE,EJB ...等,但我不希望從瀏覽器中運行我的應用程序,它會保留作爲桌面應用程序僅僅是由於應用的複雜性。

---所以我會用套接字來做。 任何想法,或我可以遵循的教程?

+0

看到這個例子也許幫助http://srikanthtechnologies.com/articles/j2ee/ejb3fromswing.html – esprittn

+0

這真的很好,但你能給我一個關於我正在使用的技術的建議嗎?許多朋友建議我離開Swing和桌面應用程序,並專注於Web應用程序J2EE,但很多時候我覺得這些框架和工具不會讓開發人員完全控制代碼。我喜歡控制我的代碼的每個和平,所以如果你有一個非常好的建議,我會很感激。 –

回答

2

我建議使用一個基於網絡的方式來寫後端(例如Web服務,SOAP或墊),然後擺動的應用程序,並通過HTTP/HTTPS後端應用程序之間的通信。

這是應用如何移動通常都寫,你的揮杆桌面應用是這方面的一個移動應用程序沒有什麼不同。

至於對後端的框架,與Spring MVC和Grails使這很容易。除非你真的需要,否則請自己做個大好事,遠離EJB。並理解它的原因。

0

當你已經離開了1-2個小時,它可能是值得看的Scout framework

偵察似乎是一個很好的適合你的應用程序上下文。 Scout應用程序由一個Scout服務器組成,該服務器負責處理對Web服務的訪問(當前包括對JAX-WS的支持)以及通過JDBC訪問數據庫。 Scout客戶端通過HTTP(S)與Scout服務器進行通信,並以桌面客戶端(支持Swing或SWT)和Web應用程序(當前基於Eclipse RAP)的形式提供。 Web客戶端還支持不同的渲染,以優化桌面瀏覽器或具有觸摸支持的移動設備的應用程序。