RMI 和 COBAR 的区别

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:51:01
怎么觉得差不多呢?能给我通俗的讲讲么?

你说的RMI就是Java RMI(Java Remote Method Invocation)

一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。

而CORBA 是把用其他语言开发的程序代码和关于该程序代码能力和如何调用该程序代码的信息包到一个开发包(package)中,开发包中的对象则可以在网络上被其他程序(或CORBA对象)调用。 在这个意义上来讲,CORBA可以被看作是一个机器可读的文件档格式,类似于头文件(header),但是具有相当多的信息。

区别 不大就对了- -

使用的协议不一样吧,底层的东西了,管他做什么

简单地说,RMI要求服务器端和客户端用JAVA编,COBAR 服务器端要求更宽松,可以用其它语言编

通俗的说,
Corba是一种标准,
而RMI是对CORBA的一种实现,

Corba的好处有以下几点:
1.与具体编程语言无关
Java and C++, C-only, SmallTalk, Perl, Ada, Ruby, and Python等语言都有CORBA的实现,并且可以夸语言互操作。

2.操作系统无关
Linux/Unix, Windows, Sun, Mac等系统都有CORBA的实现,并且可以互操作。

3.从技术细节中解脱

4.
强数据类型

5.从繁琐的数据传递中解脱

6.压缩
CORBA的底层数据通讯机制灵活,ZIOP扩展可以将数据压缩后进行传送,而应用程序开发人员可以不懂具体压缩技术,并且不用改动绝大部分代码。

所以说,JavaRMI是对Corba标准在Java语言方面的一种实现,
类似于Struts和MVC的关系,MVC是一种模式,Strus是MVC的一种实现……

---------------------------------------------------