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