Electron应用程序可以与Java代码集成吗?

jtoj6r0c  于 2023-09-28  发布在  Electron
关注(0)|答案(5)|浏览(340)

由于node.js仍然缺乏Java中存在的重要功能,我想使用Java而不是node.js,并使用Web语言(html,js,css..)创建客户端。Electron是跨平台的,Java也是如此,所以它似乎适合有一个解决方案,以获得最好的两个世界。
有没有人知道一种方法来集成电子与java或有一个不同的解决方案的问题?

txu3uszq

txu3uszq1#

我做了类似的东西,Java后端电子GUI
你可以用很多方法来做,这取决于你需要什么。你可以创建一个jar文件,然后像终端一样执行它:
https://nodejs.org/api/child_process.html
或者你也可以打开一个socket communication并在Port上进行对话。(很多文档:*Java(web)socket - Node.js client.io *)
在第二种方式中,你可以做任何你想做的事情,但是你必须“创建”你的通信协议。
你的道路并不愚蠢,我对我在Java + Electron工作中的沟通和使用非常满意。

crcmnpdw

crcmnpdw2#

我创建了一个小型PoC,其中Java进程与Electron前端集成:https://github.com/jreznot/electron-java-app在这里,您将找到一个使用Vaadin/Jetty和Electron构建的简单TODO List应用程序。

egdjgwm8

egdjgwm83#

就我个人而言,我通过创建一个包含te数据的文件,然后将其发送到main.js进行处理,使我的后端java与前端进行通信。

xesrikrc

xesrikrc4#

DBus和winDbus似乎是这里的一个选择。它在“前端”和后端之间创建了很好的抽象和分离
https://sourceforge.net/projects/windbus/
我很快就要自己测试了

jm81lzqq

jm81lzqq5#

假设,可以构建一个Electron应用程序,该应用程序使用node-java从Node.js调用自定义API来捆绑自定义JAR(在项目的子文件夹中的Gradle项目中制作)。
在理想的实现中:

  • Node.js可以解析Java代码公开的自定义类型。
  • Node.js可以调用Java代码公开的函数,传入所述自定义类型的参数值并接收自定义类型的交易。
  • Node.js可以传入回调函数作为参数值,并从Java代码中接收回调。

嵌入JavaScript的一个缺点是在Node.js引擎中运行时调试它的故障。然而,从我们的Java代码中公开一个丰富而简单的外部API对于使用库的Node.js开发人员和生成内部业务逻辑和单元测试的Java开发人员来说都是双赢的。

相关问题