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