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




