我被赋予了在C#和Java之间建立桥梁的任务。有人说,如果我们现在使用C#,然后我们从其他地方收到一个Java文件,我们应该能够将该Java文件转换为.NET,这样它就可以与我们的软件兼容。问题是我不知道该做什么或如何开始这项任务。有什么建议或意见吗?
据说我最初必须制作平台无关的课程,如果有帮助的话。
*编辑:对不起,如果我第一次不清楚,因为我自己并不完全了解这个任务,这就是我在这里的原因。但据我所知,我必须创建桥本身,我可以从我的.NET文件中调用源代码。我有几个月的时间来完成它,所以我假设我必须使每个Java库与C#兼容。
我四处寻求帮助,发现了一些类似的项目:JNBridge(付费使用),有形(免费演示)和Janett(开源),这就是我的观点。
**编辑:比如说我用Java创建一个Calculator类。我想在C#中创建该类的实例。
答案 0 :(得分:5)
我从未使用过这个,IKVM.NET可能值得一试。
IKVM.NET是Mono和Microsoft .NET的Java实现 框架。它包括以下组件:
- A Java Virtual Machine implemented in .NET - A .NET implementation of the Java class libraries - Tools that enable Java and .NET interoperability
有一次我看到它是在不久前,当使用专有的基于.NET的CMS时。使用了那个组件,但我不确定它的容量。
答案 1 :(得分:0)
根据具体情况,可以使用大量集成技术来桥接两个系统。事实上,有一个完整的软件架构范例致力于这个称为面向服务的架构。用于服务间通信的任何技术都可用于集成任何两个系统,无论大小如何。当然,有一些权衡,但总有。
如果没有很多有关所涉及的系统和所需集成级别的更多信息,那么找到这个问题的确定答案将非常难以实现。非常
答案 2 :(得分:0)
根据您对桥梁要求的解释,听起来JNBridge可以很好地解决您的问题并节省大量时间重新发明轮子。如果您有任何疑问,请通过JNBridge联系我们 - 网站上有联系方式。 (披露:是的,我为JNBridge工作。)