第二章
1.接口定義語言支持繼承,僅定義接口,和使用的數(shù)據(jù)類型,沒有控制結構,不能編譯,需映射到其它語言如C++,
2.語言映射,將接口映射到某具體語言
3.操作激活和分派設施
CORBA應用通過在CORBA對象上激活請求或接收請求而工作。
靜態(tài)激活分配和動態(tài)激活分配。前者可以看成是客戶端的本地代理,為很多開發(fā)者使用,
它更接近與自然編程模型,后者在網(wǎng)關,網(wǎng)橋應用較多,他們不需要編譯時信息,只需
接收和轉發(fā)請求。。
4.對象適配器
是servants和ORB的粘合劑,與設計模型領域的對象適配器是一回事。
CORBA對象適配器滿足三個條件:
1.創(chuàng)建對象引用,允許客戶查找對象
2.確保每個目標對象由一個servant實例化
3.接收server端ORB分派的請求,進一步轉發(fā)到實例化目標對象的servants
5.請求激活有如下特點:
位置透明性:客戶不需要知道目標對象的運行地址空間,可能是通過網(wǎng)絡運行在另一臺機器上
服務器透明性:客戶不需要知道那個服務器在提供服務
語言獨立性:客戶不需要知道服務器端用的語言
實現(xiàn)獨立性:客戶不需要知道服務器是然后實現(xiàn)對象的
架構獨立性:客戶不需要知道服務器的服務器架構,不用關注字節(jié)序等問題
OS獨立性:客戶不需要知道服務器的Os類型
協(xié)議獨立性:不需要知道使用的傳輸協(xié)議
傳輸獨立性:客戶不需知道傳輸消息時的鏈路層等信息
6.對象引用語義