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 代码集成吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Babel 与 Electron 一起使用?

使用 Electron 对 macOS 应用程序进行代码签名

使用Angular与TypeScript构建Electron应用

Electron结合React和TypeScript进行开发

将 node require 与 Electron 和 Webpack 一起使用

electron踩坑以及与远端页面交互