RMI和Corba有什么区别?

Dom*_*nic 10 corba rmi

可能重复:
RMI和CORBA差异?

RMI和Corba有什么区别?

Dan*_*yer 16

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

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

由于CORBA不依赖于特定语言,因此数据类型并不总是精确映射到编程语言所使用的类型(例如,IDL中的long是Java中的int).

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

已经有一段时间了,但我记得(从将应用程序从CORBA迁移到RMI),CORBA(或者至少是我们使用的实现)为并发代码处理了很多必要的同步,这是我们必须要做的事情.在使用RMI时显式执行.

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