Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaswing使用Socket实现企业应用_Java_Mysql_Swing_Sockets - Fatal编程技术网

javaswing使用Socket实现企业应用

javaswing使用Socket实现企业应用,java,mysql,swing,sockets,Java,Mysql,Swing,Sockets,经过几个月的搜索和阅读,现在我需要您的帮助,并考虑以下几点: -我的应用程序是用JavaSwing开发的。 -MySQL已被用作数据库。 -JDBC用于实现应用程序与数据库之间的通信。 -应用程序将在网络环境中运行,多个客户端将连接到数据库。 -该应用程序使用金融交易、过帐、记帐。。。等等 **现在我想开发一个作为中间件的服务器端,该服务器端将执行以下操作: -连接到数据库以按客户端请求检索数据。 -业务逻辑将位于服务器端。 -客户端将不知道有关数据库的信息。 -查询语法将位于服务器端。 -客户

经过几个月的搜索和阅读,现在我需要您的帮助,并考虑以下几点: -我的应用程序是用JavaSwing开发的。 -MySQL已被用作数据库。 -JDBC用于实现应用程序与数据库之间的通信。 -应用程序将在网络环境中运行,多个客户端将连接到数据库。 -该应用程序使用金融交易、过帐、记帐。。。等等

**现在我想开发一个作为中间件的服务器端,该服务器端将执行以下操作: -连接到数据库以按客户端请求检索数据。 -业务逻辑将位于服务器端。 -客户端将不知道有关数据库的信息。 -查询语法将位于服务器端。 -客户端将查看、保存、编辑、取消。。。等等,将这些操作发送到服务器端&服务器将响应

---我读过关于JFC、J2EE、EJB。。。等等,但我不想从浏览器运行我的应用程序,因为应用程序的复杂性,它将被保留为桌面应用程序

---因此,我将使用套接字来完成它。
有什么想法或教程我可以遵循吗?

我建议使用基于web的方法编写后端(例如web服务,SOAP或Rest),然后通过HTTP/HTTPS在swing应用程序和后端应用程序之间进行通信

这就是移动应用程序通常的编写方式,在这方面,您的swing桌面应用程序与移动应用程序没有什么不同


至于后端框架,SpringMVC和Grails都让这变得非常简单。帮你自己一个大忙,远离EJB,除非你真的需要它,并理解为什么。

当你还有1-2个小时的时间时,也许值得一看


Scout似乎非常适合您的应用程序上下文。Scout应用程序由一个Scout服务器组成,该服务器处理对web服务的访问(目前包括对JAX-WS的支持)和通过JDBC的数据库访问。Scout客户端通过HTTP与Scout服务器通信,并且以桌面客户端(支持Swing或SWT)和web应用程序(当前基于Eclipse RAP)的形式提供。web客户端还支持不同的渲染,以优化桌面浏览器或支持触摸功能的移动设备的应用程序。

请参阅此示例,这可能非常有用,但您能给我一个有关我使用的技术的建议吗?许多朋友建议我离开Swing和桌面应用程序,专注于web应用程序J2EE,但很多时候我觉得这些框架和工具没有让开发人员完全控制代码。我喜欢控制我的代码的每一个和平,所以如果你有一个非常好的建议,我将不胜感激。