TAO(The ACE ORB)簡(jiǎn)介
TAO是一種開(kāi)源的CORBA的實(shí)現(xiàn)。它是基于對(duì)象管理組織(OMG)標(biāo)準(zhǔn)CORBA參考模型,并通過(guò)自適應(yīng)通訊環(huán)境(ACE)提供的軟件概念和框架構(gòu)建而成。這是一項(xiàng)中間件技術(shù),這種技術(shù)使通用網(wǎng)絡(luò)編程任務(wù)自動(dòng)化,包括以下方面:
1.注冊(cè),定位和激活;
2.對(duì)象請(qǐng)求的多路分發(fā);
3.分幀及錯(cuò)誤處理;
4.參數(shù)編碼和解碼;和
5.操作的多路分解
ACE/TAO的實(shí)現(xiàn)語(yǔ)言是C和C++。用ACE/TAO構(gòu)建服務(wù)器和客戶端的過(guò)程超出了本指南的范圍,但有幾個(gè)概念還是值得重提:
1. 接口(Interface)定義在OMG?標(biāo)準(zhǔn)的.idl文件中。用TAO_IDL實(shí)用程序,TAO可以自動(dòng)通過(guò).idl文件生成C++的靜態(tài)存根(stubs)和框架(skeletions),二者分別用于服務(wù)器端和客戶端.
2.程序員實(shí)現(xiàn)在生成的I.cpp靜態(tài)存根中的接口,再使用慣用的CORBA技術(shù)來(lái)編寫客戶端和服務(wù)端的代碼來(lái)進(jìn)行實(shí)現(xiàn)。
3. ACE/TAO提供了一個(gè)make實(shí)用程序,這個(gè)實(shí)用程序可以跨平臺(tái)的管理項(xiàng)目的創(chuàng)建和編譯。程序員編寫的.mpc文件,定義了所創(chuàng)建的項(xiàng)目所需的源代碼,Perl語(yǔ)言腳本創(chuàng)建makefile文件或Visual Sutdio的解決方案。在Linux上,可以生成GC++項(xiàng)目,命令是 mwc.pl -type gcace。在Windows上,產(chǎn)生Visual studio.net 2003解決方案的命令是:mwc.pl -type VC71