電腦詞典/公用對象請求代管者體系結構 Common Object Request Broker Architecture
【名稱】:公用對象請求代管者體系結構 Common Object Request Broker Architecture
【解釋】: 公用對象請求代管者體系結構(CORBA) CORBA是對象管理組(OMG)在其對象管理體系結構(OMA)中所定義的基本對象消息傳遞技術規範。OMG聯合了大約200家公司,其中許多爲OMA的形成做出了貢獻,包括DEC、惠普、HyperDesk和SunSoft。該體系結構也被基本目的是開發多供應商公用應用程序環境的X/Open小組和開放軟件基金會(OSF)采納,OSF正在開發可移植的系統軟件,它們是分布式計算環境(DCE)和分布式管理環境(DME)。
應該指出的是,CORBA的競爭對手是Microsoft的對象鏈接與嵌入(OLE),OLE在其Windows産品和即將推出的面向對象的操作系統Cairo中實現,它關心的是在Windows台式系統應用程序之間共享對象,然而,CORBA卻注重互聯網和互用(交叉平台)對象的通信。通過聯合Digital公司,開發形成了公用對象模型(COM),Microsoft公司能夠間接使用CORBA技術。
正如在“對象管理體系結構(OMA)”中所述,OMA由4個主要部分組成:
應用程序對象 它是可選的即插即用應用程序,如電子報表程序和字處理程序。
公用功能 它是位于公用區域內的程序,所有的應用都能訪問它們。公用功能減少了冗余代碼。
對象服務 它提供了實現對象技術的基本服務。
對象請求代管者(ORB)它是對象之間用來通信的公用接口。
ORB提供了對象之間通信的接口,它也提供了消息格式以便具有不同接口的對象能夠相互通信。可以把ORB想象成執行下列功能的智能消息傳輸總線:
接收來自其它對象的請求。
尋找能服務這個請求的“提供者”對象。
把送到目的對象的消息格式化。
將結果格式化並返回給請求者。
這個過程令人感興趣的部分是ORB能在分布式環境中尋找提供者,即使這個對象位于另壹個城市的廣域網鏈路上。程序員和管理人員能指定應使用的對象,而且ORB能通過使用閑散系統或高性能系統上的對象來優化分布式系統。
對象技術對于將來實現分布式系統非常關鍵,這類系統的複雜性因爲實現了消息傳遞服務的對象模型(如ORB)而得到簡化。對象只是簡單地提出請求,服務由其它對象提供。開發者不必過多地了解對象與之通信的系統。實際上,對象技術提供了壹種設計本地應用程序的方法,該應用程序將來能擴充到分布式環境中。
CORBA包括下列部件:
ORB驅動程序(ORB engine)。
動態調用接口。
接口定義語言(IDL)。
對象適配器。
ORB接口。
工具庫。
接口庫。
ORB由許多供應商各自實現,所以將來開發的重點在于提供ORB之間的互用性。這將在CORBA的2.0版本中實現。OMG也致力于爲CORBA提供標准接口。
相關條目:Object Linking and Embedding對象鏈接與嵌入;Object Management Architecture 對象管理體系結構;Object Management Group對象管理組;Object-Oriented Interface and Open System 面向對象的接口和操作系統;Object-Oriented Technology面向對象技術;Object Request Broker對象請求代管者;Objects對象,目標,實體。
【序號】:89