使用Ja.Net实现Java和.NET的完美互用

开发 后端
Ja.Net是一个Java 1.5和.NET的接口平台,可视为Java之上的.NET Remoting的堆栈实作,而在Java平台上提供Ja.NET的执行时期模块,支持TCP/IP、HTTP等沟通管道,也可同时支持SOAP或是二进制互通协议以提升沟通效率。

提起Java和.NET,大家都不陌生。因为它们是当今做开发的主要力量。但这却一直是两个不同的世界。其实,这两个世界不是完全分隔的,我们可以用Ja.Net来实现Java与.Net的互用性。

Ja.Net是一个Java 1.5和.NET的接口平台,Ja.NET可视为Java之上的.NET Remoting(Microsoft .NET Framework内的主要组件)的堆栈实作,而在Java平台上提供Ja.NET的执行时期模块(Run time),可支持TCP/IP、HTTP等沟通管道,也可同时支持SOAP或是二进制互通协议以提升沟通效率。透过此执行时期模块,.NET与Java /J2EE的数据类型不仅可以对应,还能进行双向的沟通。

Ja.Net的编译器基于Eclipse JDT,Eclipse JDT能够修改生成IL,也能生成Java字节码。Java一般编译每个class为一个单独文件,但是.NET不能接收分散文件,一个基于 Cecil 的工具被使用来创建更大的文件集合类似Jar文件,解决了这个问题。

另外,为了从头开始获得库支持,Ja.Net JDK 基于开源项目Apache Harmony开发。Apache Harmony是开放源码Java SE实现。为什么不选择OpenJDK呢,Ja.Net项目负责人Dave Tillman认为Harmony的结构更加模块化,组织更加良好。

以及Ja.Net SE项目主要着重于Java SE,为.NET提供Java 5 JDK,目前SE项目已经完全完成,并且Ja.NET SE:New Build 1.5.0已经发布。Ja.NET SE class从Harmony派生而来,但是还有一些模块没有完成与.NET/CLR服务的互联,比如AWT/Swing,这个项目正在发展中,正征集开发者贡献代码。

Ja.NET目前能够同时运行在微软CLR(Common Language Runtime公共语言运行时,是微软公司开发的一个虚拟机,用于运行基于中间代码Intermediate Language,简称IL的.NET程序)和Novell的Mono平台上(Mono:微软.NET框架的开源版本,允许为Windows框架编写的应用程序在Linux和其它非微软平台上运行)。

对Java和.NET程序互用性有兴趣,推荐尝试Ja.Net。

Ja.Net:http://sourceforge.net/projects/janetdev/

【编辑推荐】

  1. .Net整合其他平台的一些探讨
  2. 浅谈Java的通信机制及与C API的集成
  3. PHP与Java集成开发详解
责任编辑:佚名 来源: 赛迪网
相关推荐

2012-05-21 23:53:21

Java.NETDES加密

2010-07-28 14:11:49

Flexasp.net

2009-02-04 09:31:30

SocketNetworkStreTcpClient

2009-08-03 17:31:26

.NET验证控件

2019-07-02 15:21:39

缓存NET单线程

2009-12-28 15:11:36

ADO.NET专家

2015-08-21 10:36:32

.NETRedis

2009-07-27 10:12:37

GridView和Ob

2009-08-10 09:41:07

.NET Lambda

2009-08-20 10:13:49

ASP.NET和C#的

2011-03-04 11:08:46

ADO.NET数据库

2010-12-28 13:32:07

.NET文件合并

2009-11-02 18:12:45

VB.NET FLAS

2009-08-21 18:00:38

ASP.NET mac

2011-06-17 15:55:19

ArrayListC#

2024-03-12 08:46:37

SignalR实时通信库.NET

2015-04-13 10:54:42

java.netHashSet

2009-10-14 13:57:51

RESTFul Bri

2009-10-16 16:01:07

VB.NET实现叠代使

2022-08-29 07:05:30

零代码产品.NET Core
点赞
收藏

51CTO技术栈公众号