RMI与Corba有什么区别?
答案 0 :(得分:15)
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使用的协议)上运行。
答案 1 :(得分:2)