12

Possible Duplicate:
RMI and CORBA Differences?

What is the difference between RMI and Corba?

4

2 回答 2

19

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

CORBA 使用 IDL(接口定义语言)将接口与实现分开。RMI 只使用 Java 接口。

因为 CORBA 不依赖于特定的语言,所以数据类型并不总是准确地映射到您的编程语言使用的类型(例如,IDL 中的 long 是 Java 中的 int)。

RMI 程序可以从远程 JVM 下载新类。CORBA 没有这种代码共享机制。

已经有一段时间了,但我记得(从将 Java 应用程序从 CORBA 移植到 RMI)CORBA(或者至少是我们正在使用的实现)负责并发代码的许多必要同步,这是我们必须做的事情使用 RMI 时明确执行。

RMI 可以配置为在 IIOP(CORBA 使用的协议)上运行。

于 2009-10-22T00:15:52.537 回答
3

这是一个比较:Java RMI 和 CORBA。两种竞争技术的比较

于 2009-10-14T21:19:17.060 回答