130 likes | 573 Views
Java 網路程式設計. 第 13 章 從 CORBA 了解異質性 (heterogeneity) 與分散性 (distribution) 的整合. RMI vs. CORBA. Java RMI 可以讓我們使用遠端的物件 CORBA(common object request broker architecture) 提供的功能跟 RMI 有一些差異,例如 client 程式與物件可以用不同的程式語言來撰寫 除此之外, CORBA 與 RMI 倒是有不少相似之處. CORBA 的基本觀念. CORBA 是一種規格。 CORBA 不是程式語言。
E N D
Java網路程式設計 第13章 從CORBA了解異質性(heterogeneity)與分散性(distribution)的整合
RMI vs. CORBA • Java RMI可以讓我們使用遠端的物件 • CORBA(common object request broker architecture)提供的功能跟RMI有一些差異,例如client程式與物件可以用不同的程式語言來撰寫 • 除此之外,CORBA與RMI倒是有不少相似之處
CORBA的基本觀念 • CORBA是一種規格。 • CORBA不是程式語言。 • CORBA所定義的是一種應用的架構,可以簡化分散式物件的開發。 • CORBA算是一種標準化的規格,但是支援CORBA的軟體不只一種。 • CORBA與RMI可以適當地結合使用。
CORBA的基本組成 • 介面定義語言(IDL, interface definition language) • ORB(object request broker) • IIOP(Internet Inter-ORB Protocol)
CORBA object的object reference • CORBA object的操作(operations)必須先得到其object reference 。 • 使用物件位置服務(object location services) 。 • 從物件的字串型式建立object reference。 • 從其他的CORBA objects取得object reference,這一類的CORBA objects也稱為factory object。
簡單的CORBA實作 • 定義IDL介面 • CORBA物件啟動的過程 • marshaling /unmarshaling
認識IDL(interface definition language) • IDL的資料型式(data types) • 模組(modules)與介面(interfaces)
從IIOP(Internet Inter-ORB Protocol)看分散式應用的開發 • 認識RMI-IIOP • IIOP(Internet InterORB Protocol)的使用 • CORBA與RMI-IIOP