RMI和Corba有什么区别?

时间:2009-10-14 21:03:17

标签: rmi corba

  

可能重复:
  RMI and CORBA Differences?

RMI与Corba有什么区别?

2 个答案:

答案 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)