主頁(http://www.by236.com):安防監控平臺中間件技術應用發展與突破(2) 后者是對業務流程的整個生命周期進行管理和控制,協調參與流程的各應用資源代碼之間的動態執行關系,并監控和分析其執行狀況。業務流程集成中間件通常都提供可視化的開發方法。 與傳統安防的軟件開發方式相比,基于中間件的軟件開發方法有什么突破呢? 體系結構 軟件體系結構代表了系統公共的高層次的抽象,它是系統設計成敗的關鍵。其設計的核心是能否使用重復的體系模式。傳統的應用系統體系結構從基于主機的集中式框架,到在網絡的客戶端上通過網絡訪問服務器的框架,都不能適應目前所處的商業環境,原因是:用戶過分地依賴于某個供應商的軟件和硬件產品。這種單一供應商使得用戶難以利用計算供應商的免費市場,將計算基礎設施的重要決定交給第三方處理,這顯然不利于用戶在多業務之間共享信息。 封裝的應用系統在出現某種組織需要時,難以用定制來維護系統,從而難以滿足多變的需求。不能實現分析、設計核心功能重用,最多只能實現代碼重用。如今,應用系統已經發展成為在Intranet和Internet上的各種客戶端可遠程訪問的分布式、多層次異構系統。中間件為開發這樣的應用系統提供了新的系統體系結構。它是標準定義的、分布式、模塊化結構,使應用系統可分成幾個獨立部分開發,可用增量方式開發。這樣的體系結構實現了過內部開發個別部件、重組部件、升級部件來集成和定制應用軟件系統,使得系統具有靈活方便的升級和系統模塊的更新維護能力。 封裝最好的實踐案例,使其在商業條件改變的情況下,還能夠被采用,并能保留已有資源。由此看出,安防中間件從系統高層次的抽象上解決了復用性與異構互操作性,這正是分布式網絡系統所希望解決的難題。 開發過程 傳統安防的軟件開發過程在重用元素、開發方法上都與基于中間件有很大的不同。雖然面向對象技術促進了軟件重用,但是,只實現了類和類繼承的重用。在整個系統和類之間還存在很大的缺口。為填補這個缺口,人們曾想了許多方法,如系統體系結構、框架、設計模式等。 自從中間件出現以來,軟件的重用才得到了根本改變,它實現了分析、設計、類等多層次上的重用。在分析抽象層上,重用元素有子系統、類;在設計層上重用元素有系統體系結構、子系統體系結構、設計模式、框架、容器、中間件、類庫、模板、抽象類等。 在軟件開發方法上,中間件引導安防軟件開發從應用系統開發轉變為應用系統集成。建立一個應用系統需要重用很多已有的中間件模塊,這些中間件模塊可能是在不同的時間、由不同的人員開發的,并有各種不同的用途。在這種情況下,應用系統的開發過程就變成對中間件接口、中間件上下文以及框架環境一致性的逐漸探索過程。例如,在J2EE平臺上,用EJB框架開發應用系統,主要工作是將應用邏輯,按sessionBean、entityBean設計開發,并利用JTS事務處理的服務實現應用系統。其主要難點是事務劃分、中間件的部署與開發環境配置。概括地說,傳統的軟件開發過程是串行瀑布式、流水線的過程,而中間件模式是并發進化式,不斷升級完善的過程。 安防中間件的設計理念 軟件方法學是從各種不同角度、不同思路去認識軟件的本質。 傳統的軟件方法學是從面向機器、面向數據、面向過程、面向功能、面向數據流、面向對象等不斷創新的觀點反映問題的本質。整個軟件的發展歷程使人們越來越認識到應按客觀世界規律去解決軟件方法學問題。直到面向對象方法的出現,才使軟件方法學邁進了一大步。但是,在我們安防上更高層次上的重用、分布式異構互操作的難點還沒有解決,基于安防中間件的開發模式才引入軟件方法學,并為解決這個難題提供了機會。它把應用業務和實現分離,即邏輯與數據的分離,提供標準接口和框架,使軟件開發方法變成中間件的組合。因此,安防中間件體現出了一個全新的設計理念和發展模式。 (中國集群通信網 | 責任編輯:陳曉亮) |




