簡介
對象管理架構是指對對象的屬性及有關功能進行抽象描述。對象管理架構支持模組化、即插即用軟體,軟體的升級或擴展十分容易。對用戶和網路管理人員,安裝系統和軟體都很容易。
對象
對象是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規則、計畫或事件。對象的狀態和行為。對象具有狀態,一個對象用數據值來描述它的狀態。對象還有操作,用於改變對象的狀態,對象及其操作就是對象的行為。對象實現了數據和操作的結合,使數據和操作封裝於對象的統一體中。面向對象(Object Oriented, OO)是軟體開發方法。面向對象的概念和套用已超越了程式設計和軟體開發,擴展到如資料庫系統、互動式界面、套用結構、套用平台、分散式系統、網路管理結構、CAD技術、人工智慧等領域。面向對象是一種對現實世界理解和抽象的方法,是計算機編程技術發展到一定階段後的產物。
對象請求代理
OMG 所定義的ORB 規範為公共對象請求代理體系結構 CORBA ,這是一個套用層通信基礎設施規範。它通過兩種機制為套用提供通信功能: 靜態接口和動態調用接口。接口倉庫線上存貯系統已有的 OMG IDL 接口描述。任一接口都可通過任一種機制調用。基本對象適配器( BOA) 是對象實現的一組初始 ORB 接口。CORBA 還規定了一組基本的系統對象,例如通用名稱 - 取值列表。公共對象請求代理體系結構CORBA 是一種對等的分散式計算設施。其中所有的套用都是對象。對象的作用可以在客戶和伺服器之間轉換。當一個對象作為一個對象調用的發起者時,它的作用就是客戶。當一個對象作為一個對象調用的接收者時,它的作用就是伺服器,並被稱為對象實現。多數對象將具備上述兩方面的作用。CORBA 採用這種對等的分散式計算模式比單純的客戶/伺服器模式可實現更為靈活的體系結構。
對象服務
對象服務是 OMA 中系統服務的基本接口集。OMG 公共對象服務規範( COSS) 對已接受的對象服務以請求建議的形式給出。
對象命名服務
訪問對象命名服務的基本操作包括編聯、反編聯和解析。編聯是增加一個名稱-對象句柄對到命名空間中反編聯是刪除一對;解析是查找給定名稱所相應的對象句柄。命名服務是基礎性的、用途廣泛的服務之一。OMA 用戶將會得到一個與 ORB產品打包一起的、設定於本地服務之上的對象命名服務。大多數基於 OMA 的程式將使用命名服務來定位其它的基礎服務,以及對象交易者服務。
對象事件服務
對象事件服務是一組通用的、可重用的接口集,用於事件的傳播。涉及到事件通知的對象可作為生產者 、消費者 、通道和事件工廠。通常生產者和消費者是套用對象,由事件通道和事件通道工廠提供事件服務。事件通道以推動或拉動方式操作。IDL 消費者接口提供push( )操作。在推動方式中生產者可將事件推到事件通道對象中,消費者套用從事件通道對象中接收相應的push( ) 調用。同樣,應用程式也可使用生產者提供的 pull( ) 和 try_ pull( ) 操作接口。try_pull( ) 操作查詢是否有準備好的事件,而 pull( ) 操作是取得這個事件。通過管理接口,套用可動態地以消費者的身份進行註冊,表示它們希望接收事件通知。事件通道可以同時向生產者和消費者套用提供推動和拉動方式操作。OMA 事件通道集成方案的選擇是很靈活的。
對象關係服務
對象關係服務提供對象間相關和連結的能力。關係服務是一種基本服務,可用於實現多種對象類型的連結。例如,可用於桌面對象的連結與嵌入。關係服務常與其它服務如事件、生命周期、外部化等結合在一起使用。
對象屬性服務
對象屬性服務可為對象添加動態信息。可以向對象附加一組任意類型的屬性,而不改變對象實現本身。例如向任務對象附加一個 ICON 圖示表示。
接口定義語言
OMG IDL 是一種獨立於程式語言的用於描述對象封裝的語言。在軟體體系結構中,OMG IDL 可作為定義軟體劃分的通用規範。在OMG IDL 中,可以定義各種具有屬性和操作的接口,通過支持接口描述之間的繼承實現軟體重用。OMG IDL 的說明將被編譯到頭檔案和樁程式中 ,以支持開發人員的編程。OMG IDL支持各種程式語言間的映射, 例如 C ,C++等。除了頭檔案外,OMG IDL 編譯器為每個接口建立了樁和骨架程式,客戶程式與 OMGIDL 樁直接相連,樁的作用相當於本地調用。由樁向 ORB 透明地提供一個接口,以實現對操作參數的編碼和解釋,並以適當的格式進行通信傳輸。骨架程式是 OMG IDL 接口的伺服器端的相應實現。當 ORB 接收到請求時,由骨架提供對伺服器功能實現的調用。當伺服器完成了對請求的處理後,骨架和樁將結果返回給客戶程式。