我需要将我们的应用程序分成一个轻量级的图形用户界面应用程序和一个业务逻辑应用程序。这不会是客户端/服务器设置本身,因为“服务器”组件将只有一个客户端。
应用程序的另一个限制是它只有一个入口/导出点。因此,如果我们要使用 RMI,它永远只能用于一个函数。所有表单数据都已包装成一个字符串并通过一个传输区域传递。
我应该只使用 Java 套接字来增强此应用程序,还是使用 RMI?还是其他一些 Java 技术?
我在之前的帖子中概述了我们的申请要求,但没有得到答复。 https://stackoverflow.com/questions/2604528/terminal-panel-pc-single-server-solution-client-server-or-rdp
干杯。
最佳答案
就个人而言,如果您只有一个方法可以调用,并且所有数据都已经包装在一个字符串中,那么 RMI 似乎有点矫枉过正。我想一个简单的套接字服务器就可以很好地满足您的需求。然而,RMI 确实免费提供了一堆东西,比如多线程、分布式垃圾收集、对象编码等等。但是如果你只有一个客户端,那么多线程可能就没有用了,因为你正在做自己的对象编码这些好处可能不会给您带来任何好处。
这里有一个关于 rmi 功能的好页面:http://java.sun.com/javase/technologies/core/basic/rmi/whitepaper/index.jsp
关于Java:套接字还是 RMI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620687/