開(kāi)始新的研究課題
Java / .NET
交互
?
最近項(xiàng)目需要,對(duì)
Java
與
.NET
交互問(wèn)題初步做了下研究,發(fā)現(xiàn)還真是需要花些精力的事情。國(guó)外也出了幾個(gè)專門(mén)解決這個(gè)問(wèn)題的商業(yè)產(chǎn)品。國(guó)人們?nèi)鄙?/span>
money
,自然要尋求更實(shí)惠的解決方案了!
先羅列下在網(wǎng)上找的東東吧。
?
首先想到的就是
JNI
的實(shí)現(xiàn),去
sf.net
上搜尋了一下,最活躍的幾個(gè)項(xiàng)目是:
?
Delphi-Java Bridge
給
Delphi
使用的
JNI
工具包。
Borland
的“粉絲”還是不少的,幸福啊。:)不過(guò)俺就不研究了,希望用
Delphi
的朋友們幫助點(diǎn)評(píng)下。
?
JNI++
一看名字就知道是給
C++
用的。很不幸,俺對(duì)此不熟啊。同上了,等
C++
的高手們指點(diǎn)下了。
?
JACOB - Java COM Bridge
不錯(cuò),不錯(cuò)。這個(gè)是讓
Java
調(diào)用
COM
的東東。不過(guò)俺的首要目標(biāo)是解決
C#
調(diào)用
java
的問(wèn)題,先放放了。有空研究下,在貼詳細(xì)介紹。
?
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 and up. Tested with IIS/ASP and is thread-safe.
看到了一個(gè)
J
,這個(gè)是讓
VB
和
VBScript
調(diào)用
Java
對(duì)象的東東,不過(guò)版本好像很低。等下了試過(guò)之后再說(shuō)。
?
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
的功能,不過(guò)開(kāi)發(fā)進(jìn)度很慢,現(xiàn)在發(fā)布的還是
0.1
版本。
?
IKVM.NET
a Java(tm) VM for .NET
。
.NET
實(shí)現(xiàn)的
Java VM
,很不錯(cuò)的東西哦。提供了將
java
字節(jié)碼編譯成
.NET
程序的強(qiáng)大功能,準(zhǔn)備重點(diǎn)研究下。
?
此外,商業(yè)產(chǎn)品還找了幾個(gè):國(guó)人們錢(qián)不多,有興趣的朋友去看吧。
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.
?
不得窺道門(mén),不得悟佛門(mén),不得入窄門(mén),實(shí)乃破門(mén)。