background image

JAVA 与.NET

——

的相互调用

利用 JNBridge 桥接模式实现远程通讯

  分布式开发的历史

  利用 Remote 方式调用远程对象实现服务器与客户端之间通讯是一种常用的网络开发

方式,在.NET 与 JAVA 开发当中,对 Remote 远程对象早已有着足够的支持(对 Remote

远程对象调用有兴趣的朋友欢迎参考一

利用远程对象实现分布式开发

§)。

  从 2003 年开始.NET 当中就盛传着.NET Remoting 远程对象调用的分布式开发,.NET 

Remoting 主要用于管理跨应用程序域的同步和异步 RPC 会话。在默认情况下,Remoting

 

可以使用 HTTP   

或 TCP 

 

协议进行信息通讯,并使用 XML 

 

编码的 SOAP 或二进制消息格

式进行数据交换。.NET Remoting 提供了非常灵活和可扩展的编程框架,并且可以管理对象

的状态。在 Framewok2.0 出台以后,WCF 盛世登场,它是综合了.NET Remoting 远程对象,

TCP/IP 套接字,Web 服务,MSMQ,P2P 点对点等各类型通信方式的产物,WCF 使远程

通信进入另一个台阶。

  而在 JAVA 方面,对远程通信也有强大的支持,它定义了的 RPC(Remote Procedure 

Call Protocol

)协议是 项远程过程调用协议,它可以通过网络从远程计算机请求的服务

获得计算结果,它无需了解底层网络技术的协议就可以使用如 TCP 或 UDP 等通信方式,

为程序之间传递信息数据。在网络通信模型中,RPC 跨越了传输层和应用层。RPC 使系统

更容易地实现分布式式开发。但 RPC 通讯却并未实现面向对象的开发原则,到而

RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实

现通讯的一种机制。它以面向对象的开发方式,利用 RPC 协议,使服务器与客户端的对

象能够实现远程调用。