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