
應用組件不是直接連結到應用總線(也稱Broker)上,而是通過一個軟件代理(Agent)間接地連在總線上.Agent的作用在于,一方面,代理應用組件的復雜通訊過程,使應用組件更專注于功能的實現;另一方面,它將適應不同應用需求的組件內部的異構數據轉換成同構數據,以保證Broker上通訊語言的統一。
3.4 組件結構對系統開放性的支持
組件結構是面向對象結構的繼承和延伸,它具有面向對象結構的所有優點.同時,在這種模型中,組件是一種封裝良好的功能部件,對外具有一致的接口,組件間的通訊由總線統一代理,降低了組件之間的相互依賴.軟件開發者可以方便地定義和建構新的即插即用組件來擴充系統.以命令為例,如果想在系統現有命令組件的基礎上增加新的命令組件,只要按照命令組件的既定接口規范定義其各個狀態,插入系統,執行自動機就會象執行內部命令一樣自動執行.應用組件的增加更為容易,甚至可以在系統運行期間動態載入和卸載.CAD系統模型中引入組件結構,大大增加了系統功能的開放性和可擴充性。
4 結 論
GHCAD系列軟件是我國CAD應用工程主推產品,曾獲“八五”國家科技攻關重大成果獎.GHCAD系列軟件的發展過程在一定程度上也體現了CAD系統模型的發展過程.GHCAD早期產品采用的是以數據為中心的系統模型,而GHCAD3.0則是成功地以執行為中心的開放的CAD支撐系統,到GHMDS1.0,其系統模型已較為接近面向對象的系統模型,GHMDS2.0的設計中已經使用了Broker的概念,正在開發的GHMDS 4.0則采用的是本文提出的基于組件的兩級總線結構。
文章來源于領測軟件測試網 http://www.kjueaiud.com/