簡體   English   中英

Java Swing使用Socket進行企業應用程序

[英]Java Swing using Socket for enterprise application

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

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

---我已經閱讀了有關JFC,J2EE,EJB等的內容,但我不想從瀏覽器運行我的應用程序,由於應用程序的復雜性,它將作為桌面應用程序保留。

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

我建議使用基於Web的方法編寫后端(例如Web服務,SOAP或Rest),然后通過HTTP / HTTPS在swing應用程序和后端應用程序之間進行通信。

這就是移動應用程序的典型編寫方式,您的swing桌面應用程序在這方面與移動應用程序沒有什么不同。

對於后端的框架,Spring MVC和Grails都非常容易。 除非你真的需要,否則自己是一個巨大的幫助,遠離EJB,並理解為什么。

當你還有1-2個小時的時候,看看Scout框架可能是值得的。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM