我有一个用 Delphi 编程语言编写的古老但非常复杂的算法,我想将其用作 Java 项目的服务。
我的计划是建立一个网站,可以通过网络界面提供算法的好处,而无需重新编写代码,因为它是共谋的。
我已经看到了很多做完全相反的选择(这是有道理的),但找不到我正在寻找的东西。
要在 Java 进程中直接使用 Delphi 代码,您必须将 Delphi 代码放入 DLL 中,然后使用 JNI/JNA 或 ActiveX/COM 在 Java 代码中访问该 DLL。否则,将 Delphi 代码移至单独的进程,并让您的 Java 进程根据需要与其进行通信。
我通过 Mormot 服务器使用相同的内容:https://synopse.info/ 它允许我执行程序并获取结果(例如二进制或 json)以及其他很酷的东西......
或者你可以使用 TIdHttpServer,并像 Web 服务一样调用你的旧程序,就像 mormot 但受到更多限制