Ja.NET可视为Java之上的.NETRemoting(Microsoft.NETFramework内的主要组件)的堆栈实作,而在Java平台上提供Ja.NET的执行时期模块(Runtime),可支持TCP/IP、HTTP等沟通管道,也可同时支持SOAP或是二进制互通协议以提升沟通效率。透过此执行时期模块,.NET与Java/J2EE的数据类型不仅可以对应,还能进行双向的沟通。
Ja.Net的编译器基于EclipseJDT,EclipseJDT能够修改生成IL,也能生成Java字节码。Java一般编译每个class为一个单独文件,但是.NET不能接收分散文件,一个基于Cecil的工具被使用来创建更大的文件集合类似Jar文件,解决了这个问题。
评论