当前位置:  开发笔记 > 编程语言 > 正文

Java和C#互操作性

如何解决《Java和C#互操作性》经验,为你挑选了3个好方法。

我有两个程序.一个是C#,另一个是Java.这些程序很可能总是在同一台机器上运行.

什么是让他们互相交谈的最佳方式?

所以,澄清问题:

这是一个个人项目(所以专业/昂贵的图书馆是不行的).消息量很低,每秒大约有1到2条消息.消息很小,一些原始类型应该可以解决问题.我想保持低复杂性.java应用程序作为单个jar部署,作为另一个应用程序的插件.所以我必须合并的外部库越少越好.我完全可以控制C#应用程序.如前所述,两个应用程序都必须在同一台计算机上运行.现在,我的解决方案是使用具有某种类似csv格式的套接字.



1> Pavel Savara..:

我是jni4net的作者,jVM和CLR之间的开源进程间桥接.它建立在JNI和PInvoke之上.不需要C/C++代码.我希望它会对你有所帮助.



2> Cheekysoft..:

凯尔在询问互动方面有正确的方法.在不知道使用模式可能是什么的情况下,没有"正确"的答案.

任何架构决策 - 尤其是在这个级别 - 都是一种权衡.

你必须问自己:

系统之间需要传递什么样的消息?

需要共享哪些类型的数据?

是否有一个重要的要求支持复杂的模型对象或原语+数组吗?

什么是数据量?

交互的频率如何?

什么是可接受的通信延迟?

在您对这些问题的答案或潜在答案有所了解之前,很难选择实施架构.一旦我们知道哪些因素很重要,就可以更容易地选择反映运行系统要求的更合适的实施候选项.



3> Mark Cidade..:

我听说过有关IKVM的好东西,这是用.NET制作的JVM.

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有