开始新的研究课题 Java / .NET 交互
最近项目需要,对 Java 与 .NET 交互问题初步做了下研究,发现还真是需要花些精力的事情。国外也出了几个专门解决这个问题的商业产品。国人们缺少 money ,自然要寻求更实惠的解决方案了!
先罗列下在网上找的东东吧。
首先想到的就是 JNI 的实现,去 sf.net 上搜寻了一下,最活跃的几个项目是:
Delphi-Java Bridge
给 Delphi 使用的 JNI 工具包。 Borland 的“粉丝”还是不少的,幸福啊。:)不过俺就不研究了,希望用 Delphi 的朋友们帮助点评下。
JNI++
一看名字就知道是给 C++ 用的。很不幸,俺对此不熟啊。同上了,等 C++ 的高手们指点下了。
JACOB - Java COM Bridge
不错,不错。这个是让 Java 调用 COM 的东东。不过俺的首要目标是解决 C# 调用 java 的问题,先放放了。有空研究下,在贴详细介绍。
comJava Library
This is a jni-based, COM object which enables easy access from VB/VBScript to any arbitrary java class and it's methods. Java classes don't need to be registered. Works with Sun and IBM jvm's 1.1.8 a nd up. Tested with IIS/ASP and is thread-safe.
看到了一个 J ,这个是让 VB 和 VBScript 调用 Java 对象的东东,不过版本好像很低。等下了试过之后再说。
Caffeine http://caffeine.berlios.de/site/
C affeine is a free high-performing interoperability solution between the Java platform and the .NET framework. Caffeine's key differentiator is that does not replace the Java Virtual Machine. Instead, your JVM of choice is hosted within the .NET runtime, ensuring that vendor-specific VM optimizations are preserved.
提供了将 Java 包接口映射为 .NET Class 的功能,不过开发进度很慢,现在发布的还是 0.1 版本。
IKVM.NET
a Java(tm) VM for .NET 。
.NET 实现的 Java VM ,很不错的东西哦。提供了将 java 字节码编译成 .NET 程序的强大功能,准备重点研究下。
此外,商业产品还找了几个:国人们钱不多,有兴趣的朋友去看吧。
Java - .NET Interop www.CodeMesh.com
Integrate all Java and .NET components quickly and easily. CodeMesh 出品。
Java .NET bridge www.jnbridge.com
Fast Java .NET interop Access J2SE or J2EE from .NET
One Java and .NET Runtime www.J2DotNet.com
Highest performance. Easiest to use. Seamless. Free download.
不得窥道门,不得悟佛门,不得入窄门,实乃破门。