簡介
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對象,目標,實體。