【发布时间】:2010-12-06 20:10:47
【问题描述】:
【问题讨论】:
-
RMI 是一个 Java 实现,我记得基于 CORBA(与语言无关)...
-
嘿,猜猜“rmi corba”的第一个谷歌点击是什么?
-
Java RMI 不是 CORBA 的实现。它不遵循 CORBA 规范。
【问题讨论】:
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 使用的协议)上运行。
【讨论】: