2014-05-24 13 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客户端还支持不同的渲染,以优化桌面浏览器或具有触摸支持的移动设备的应用程序。