Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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
使用CORBA和C++;和爪哇 我决定使用CORBA在C++服务和java服务之间进行通信。我想知道,使用CORBA来调用C++库和java库是可能的,就像我们在应用程序中调用DLL一样。如果有人能帮助我做出一个好的决定,那将是非常有帮助的_Java_C++_Corba_Inter Process Communicat - Fatal编程技术网

使用CORBA和C++;和爪哇 我决定使用CORBA在C++服务和java服务之间进行通信。我想知道,使用CORBA来调用C++库和java库是可能的,就像我们在应用程序中调用DLL一样。如果有人能帮助我做出一个好的决定,那将是非常有帮助的

使用CORBA和C++;和爪哇 我决定使用CORBA在C++服务和java服务之间进行通信。我想知道,使用CORBA来调用C++库和java库是可能的,就像我们在应用程序中调用DLL一样。如果有人能帮助我做出一个好的决定,那将是非常有帮助的,java,c++,corba,inter-process-communicat,Java,C++,Corba,Inter Process Communicat,(在我之前的回答中似乎有些混乱。我认为我最好给出另一个更清楚我的观点的答案) CORBA用于“远程”组件之间的交互。虽然我在这里使用了术语“Remote”,但这并不意味着组件需要位于远程机器中。它们可以在同一台机器中,甚至在同一个过程中 答案主要取决于你的目标: 如果你在C++和java中编写新的库/组件,你想在同一个应用程序中使用它们,并且两种语言中的组件能够相互交互,那么,是的,CORBA可以在一定程度上帮助你。然而,CORBA在组件通信部分帮助您。您仍然需要使用JNI(或其他类似的解决方案

(在我之前的回答中似乎有些混乱。我认为我最好给出另一个更清楚我的观点的答案)

CORBA用于“远程”组件之间的交互。虽然我在这里使用了术语“Remote”,但这并不意味着组件需要位于远程机器中。它们可以在同一台机器中,甚至在同一个过程中

答案主要取决于你的目标:

如果你在C++和java中编写新的库/组件,你想在同一个应用程序中使用它们,并且两种语言中的组件能够相互交互,那么,是的,CORBA可以在一定程度上帮助你。然而,CORBA在组件通信部分帮助您。您仍然需要使用JNI(或其他类似的解决方案)在Java/C++应用程序中调用/启动C++/Java组件。科尔巴不会在这方面帮你的。您可能想做额外的PoC,看看在同一应用程序中有两个ORB(一个C++,一个java)会给您带来任何问题。

如果你在谈论:你已经有一些现有的库,这些库是用爪哇和C++编写的(当然不是CORBA的方式),你正在寻找在新的应用程序中使用这些库的方法(在爪哇/C++)。那么不,CORBA在这方面帮不了你多少忙。当然,你仍然可以写一个额外的层来揭露你在CORBA的组件,并利用它们,但是使用CORBA在这里不会使“调用C++库或java库”更容易。


然而,imho,上述两种情况似乎都不是使用CORBA的有力理由。如果你只是在寻找java和C++库的互操作性,或者你想看的东西。是的,CORBA可以与C++服务和java服务通信。参考文档是CORBA可以调用一个外部库,比如DLL或JAR?就像调用C++方法一样,建议你在网络上阅读更多关于CORBA的内容,并尝试一些事情。参见一般CORBA和TAO作为C++ ORB