2009-10-14 96 views
9

可能重复:
RMI and CORBA Differences?RMI和Corba有何区别?

是什么RMI和CORBA之间的区别?

+0

RMI是一个Java实现,基于CORBA(这是语言无关的),我记得...... – 2009-10-14 21:06:28

+0

嘿,你猜第一个谷歌的命中是什么“RMI CORBA”? – skaffman 2009-10-14 21:21:37

+0

Java RMI不是CORBA的实现。它不遵循CORBA规范。 – CodyBugstein 2015-10-08 18:12:30

回答

14

RMI是一个特定的Java技术。 CORBA具有多种语言的实现。您可以使用CORBA在用不同语言编写的程序(例如C++和Java)之间共享对象。

CORBA使用IDL(接口定义语言),以从实现分离界面。 RMI只使用Java接口。

因为CORBA是不依赖于特定的语言,数据类型并不总是精确地映射到你的编程语言使用的类型(例如,在IDL长是在Java中一个int)。

RMI程序可以从远程JVM下载新类。 CORBA没有这种代码共享机制。我记得(从一个Java应用程序从CORBA移植到RMI),CORBA(或者至少是我们正在使用的实现)处理了很多并发代码的必要同步,这些同步代码是这是我们在使用RMI时必须明确的。

RMI可以被配置为通过IIOP(由CORBA使用的协议)进行操作。