【发布时间】:2018-01-20 04:11:32
【问题描述】:
由于 node.js 仍然缺乏 Java 中存在的重要功能,我想使用 Java 代替 node.js,并使用 Web 语言(html、js、css..)创建客户端。 Electron 是跨平台的,java 也是如此,所以似乎适合有一个两全其美的解决方案。
有人知道将电子与 java 集成的方法或有不同的解决方案吗?
【问题讨论】:
标签: java node.js web electron frontend
由于 node.js 仍然缺乏 Java 中存在的重要功能,我想使用 Java 代替 node.js,并使用 Web 语言(html、js、css..)创建客户端。 Electron 是跨平台的,java 也是如此,所以似乎适合有一个两全其美的解决方案。
有人知道将电子与 java 集成的方法或有不同的解决方案吗?
【问题讨论】:
标签: java node.js web electron frontend
我用Electron GUI做了类似的Java后端。
您可以通过更多方式做到这一点,这取决于您的需要。 您可以创建一个 jar 文件,然后像终端一样执行它:
https://nodejs.org/api/child_process.html
或者你可以打开一个socket通信并在一个端口上通话。 (很多文档: Java (web)socket - Node.js client.io)
在第二种方式中,您可以做任何您想做的事情,但您必须创建您的通信协议。
你的路不傻,我对Java+Electron工作中的交流和使用很满意。
【讨论】:
我创建了一个小型 PoC,其中 Java 进程与 Electron 前端集成:https://github.com/jreznot/electron-java-app 在那里您将找到一个使用 Vaadin/Jetty 和 Electron 构建的简单 TODO 列表应用程序。
【讨论】:
我个人通过创建一个包含 te 数据的文件然后将其发送到 main.js 进行处理,使我的后端 java 与前端通信。
【讨论】:
DBus 和 winDbus 似乎是这里的一个选项。 它在“前端”和后端之间创建了很好的抽象和分离
https://sourceforge.net/projects/windbus/
我很快就会自己测试一下
【讨论】: