2009-10-14 95 views
9

可能重複:
RMI and CORBA Differences?RMI和Corba有何區別?

是什麼RMI和CORBA之間的區別?

+0

RMI是一個Java實現,基於CORBA(這是語言無關的),我記得...... – 2009-10-14 21:06:28

+0

嘿,你猜第一個谷歌的命中是什麼「RMI CORBA」? – skaffman 2009-10-14 21:21:37

+0

Java RMI不是CORBA的實現。它不遵循CORBA規範。 – CodyBugstein 2015-10-08 18:12:30

回答

14

RMI是一個特定的Java技術。 CORBA具有多種語言的實現。您可以使用CORBA在用不同語言編寫的程序(例如C++和Java)之間共享對象。

CORBA使用IDL(接口定義語言),以從實現分離界面。 RMI只使用Java接口。

因爲CORBA是不依賴於特定的語言,數據類型並不總是精確地映射到你的編程語言使用的類型(例如,在IDL長是在Java中一個int)。

RMI程序可以從遠程JVM下載新類。 CORBA沒有這種代碼共享機制。我記得(從一個Java應用程序從CORBA移植到RMI),CORBA(或者至少是我們正在使用的實現)處理了很多併發代碼的必要同步,這些同步代碼是這是我們在使用RMI時必須明確的。

RMI可以被配置爲通過IIOP(由CORBA使用的協議)進行操作。