<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="JAVA与.NET的相互调用——利用JNBridge桥接模式实现远程通讯" id="card1">
<p> 游客</p><p>
标题:JAVA与.NET的相互调用——利用JNBridge桥接模式实现远程通讯<br/>
正文:<br/>
分布式开发的历史 利用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）协议是&amp;mdash;项远程过程调用协议，它可以通过网络从远程计算机请求的服务获得计算结果，它无需了解底层网络技术的协议就可以使用如TCP或UDP等通信方式，为程序之间传递信息数据。在网络通信模型中，RPC跨越了传输层和应用层。RPC使系统更容易地实现分布式式开发。但RPC通讯却并未实现面向对象的开发原则，到而RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现通讯的一种机制。它以面向对象的开发方式，利用RPC协议，使服务器与客户端的对象能够实现远程调用。 但在.NET Remoting与RMI通信中同时存在一个弊端，那就是对开发语言的限制，无论是使用哪一种通讯方式，服务器与客户端都必须支持同一种开发语言。通讯过程中不能跨越开发语言的限制，这是一个人令人懊恼的消息。因为在大型的开发项目当中，往往会集合着不同语言开发进行不同模块的开发。而使用Remote<br/><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=400&amp;Page=1">[&lt;&lt;]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=400&amp;Page=1">[[1]]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=400&amp;Page=2">[2]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=400&amp;Page=3">[3]</a><a href="http://www.xmwzidc.com/blog/wap.asp?mode=WAP&amp;act=View&amp;id=400&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=400">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=400">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://www.xmwzidc.com/blog/wap.asp">首页</a>
</p>
</card>
</wml>