Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从.Net运行Java计算引擎_Java_Vb.net_Interop - Fatal编程技术网

从.Net运行Java计算引擎

从.Net运行Java计算引擎,java,vb.net,interop,Java,Vb.net,Interop,我有一个场景,我们用Java编写了一个特定于领域的计算引擎,作为一个重量级Swing应用程序的一部分。到目前为止还不错 新出现的需求现在让我们将这一功能的一部分,即计算引擎及其输出,与另一个在VB.NET中作为web应用程序编写的遗留产品集成在一起。有没有办法: 让.NETWeb应用程序调用Java计算引擎并迭代其输出 还能够从Java小程序调用相同的Java计算引擎,以进行类似于原始Swing应用程序的输出表示(这应该不难,除非计算引擎基于Java的基本假设发生了变化) 将计算引擎保留为一个代

我有一个场景,我们用Java编写了一个特定于领域的计算引擎,作为一个重量级Swing应用程序的一部分。到目前为止还不错

新出现的需求现在让我们将这一功能的一部分,即计算引擎及其输出,与另一个在VB.NET中作为web应用程序编写的遗留产品集成在一起。有没有办法:

  • 让.NETWeb应用程序调用Java计算引擎并迭代其输出
  • 还能够从Java小程序调用相同的Java计算引擎,以进行类似于原始Swing应用程序的输出表示(这应该不难,除非计算引擎基于Java的基本假设发生了变化)
  • 将计算引擎保留为一个代码库,这样一个应用程序的任何更改也会自动反映在另一个应用程序中

  • 我已经看了关于从.NET语言调用Java代码的其他问题,但之前没有见过这种双重用途场景,我想知道是否有一个建议的最佳实践。

    想到的是将Java引擎包装在web端点后面。这个端点(例如RESTWeb服务)或类似的东西将允许其他应用程序与Java引擎通信,而不必关心引擎本身是如何实现的


    这还允许您在Java引擎上进行更改,并使其立即可用于其他应用程序,因为逻辑将在一个位置。

    您所说的两用场景是什么意思?你的意思是从Applet和.NET应用程序调用引擎?没错。我想从Java代码和.NET代码访问计算引擎。好主意。web服务将可用于任何平台或语言。这就是web服务的美妙之处。它都是通过HTTP(通常)完成的,因此可以被任何可以“交谈”HTTP的系统使用。你的安全也变得容易了。如果您只希望该服务在本地运行,而不暴露于internet,则只需将其设置为只允许从本地主机进行连接。@PaulSasik:可能仍然存在一些问题(想到自定义类型的序列化),但一旦您克服了这一问题,我认为大部分工作都应该完成。如果数据序列化成为一个问题,那么它将不得不自己造成。为什么OP不使用XML或JSON作为web服务调用的一部分来传递数据?@PaulSasik:是的,我同意,但你永远不知道,有时候你需要解决之前那些人遗留下来的问题。