经过几个月的搜索和阅读,现在我需要你的帮助,考虑到以下几点: - 我的应用程序使用Java Swing开发。 - MySQL已被用作数据库。 - JDBC已被用于在应用程序和...之间进行通信。数据库。 - 应用程序将在网络环境中运行,多个客户端将连接到数据库。 - 该应用程序使用财务交易,过帐,计费等。
**现在我想开发一个服务器端作为中间件,这个服务器端将执行以下操作: - 连接到数据库以检索数据作为客户端请求。 - 业务逻辑将在服务器端。 - 客户不会知道数据库。 - 查询语法将在服务器端。 - 客户端将查看,保存,编辑,取消...等,将这些操作发送到服务器端&服务器会响应。
---我已经阅读了有关JFC,J2EE,EJB等的内容,但我不想从浏览器运行我的应用程序,由于应用程序的复杂性,它将仅作为桌面应用程序保留
---所以我会用套接字来做。 我可以遵循的任何想法或教程吗?
答案 0 :(得分:2)
我建议使用基于Web的方法编写后端(例如Web服务,SOAP或Rest),然后通过HTTP / HTTPS在swing应用程序和后端应用程序之间进行通信。
这就是移动应用程序的典型编写方式,您的swing桌面应用程序与移动应用程序在这方面没有什么不同。
对于后端的框架,Spring MVC和Grails都非常容易。除非你真的需要,否则自己是一个巨大的帮助并远离EJB。
答案 1 :(得分:0)
如果剩下1-2小时,可能值得查看Scout framework。
Scout似乎非常适合您的应用程序环境。 Scout应用程序由一个Scout服务器组成,该服务器处理对Web服务的访问(目前包括对JAX-WS的支持)和对JDBC的数据库访问。 Scout客户端通过HTTP(S)与Scout服务器通信,并以桌面客户端(支持Swing或SWT)和Web应用程序(当前基于Eclipse RAP)的形式提供。 Web客户端还支持不同的渲染,以优化应用程序到桌面浏览器或具有触摸支持的移动设备。