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