程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 比較CORBA與RMI

比較CORBA與RMI

編輯:關於JAVA

我們已經知道,CORBA的一項主要特性就是對RPC(遠程過程調用)的支持。利用這一技術,我們的本地對象可調用位置遠程對象內的方法。當然,目前已有一項固有的Java特性可以做完全相同的事情:RMI(參考第15章)。盡管RMI使Java對象之間進行RPC調用成為可能,但CORBA能在用任何語言編制的對象之間進行RPC。這顯然是一項很大的區別。

然而,可通過RMI調用遠程、非Java代碼的服務。我們需要的全部東西就是位於服務器那一端的、某種形式的封裝Java對象,它將非Java代碼“包裹”於其中。

封裝對象通過RMI同Java客戶建立外部連接,並於內部建立與非Java代碼的連接——采用前面講到的某種技術,如JNI或J/Direct。
使用這種方法時,要求我們編寫某種類型的“集成層”——這其實正是CORBA幫我們做的事情。但是這樣做以後,就不再需要其他廠商開發的ORB了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved