可能重复:
RMI和CORBA有什么区别?
RMI和Corba有什么区别?
可能重复:
RMI和CORBA有什么区别?
RMI和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使用的协议)运行。