【发布时间】:2015-07-09 18:10:47
【问题描述】:
背景:
前段时间,我从事 Java 服务器-客户端应用程序(构建自动化是范围)。在第一次尝试之后,我们用 java 编写服务器和客户端,并通过 java RMI(远程方法接口)将它们连接起来,我们发现用 Javascript 编写客户端会更好,原因有几个(我不会在这里给出它们) ,没关系)。
由于 RMI 不能在 Javascript 和 Java 之间工作,因此我们使用 WebSockets 连接它们并获得几乎实时的连接。这是大约 3 年前,websockets 仍处于早期测试阶段,完全没有文档和许多“尚未实现”的功能。对于 protocool 部分,我编写了类似自己的基于 JSON 的 RMI。我反序列化了来自客户端的 JSON 对象,并使用 java.lang.reflection 查询我自己的服务器应用程序以获取客户端想要执行的方法。
一切都很好,我把它相当通用,所以我可以在运行时动态插入其他子类,我的 RMI 仍然能够访问它们。
TL;DR:
我一直想知道是否有一种标准方法可以在 RMI 中将 java 连接到 javascript(比如必须扩展一些接口,然后能够使用 javascript 访问这些接口方法)我不能成为第一个拥有那个问题。
对我自己说:我是一名电气工程师,所以 Java、Javascript 或 Web 技术一般来说我在大学里没有学到任何东西。当谈到 java 时,我确实知道我在谈论什么,但我完全是 javascript 的菜鸟。
【问题讨论】:
-
用 JavaScript 编写客户端?它是纯 JavaScript 吗?还是网络前端?
-
我想到了 SOAP,请参阅 stackoverflow.com/questions/124269/simplest-soap-example
-
@Evan Knowles 我认为我们在 Ajax 中使用了 JavaScript。我不知道这是否回答了你的问题,因为我还没有写过那个客户
标签: java javascript json rmi inter-process-communicat