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




