主頁(http://www.130131.com):安防監(jiān)控平臺中間件技術(shù)應(yīng)用發(fā)展與突破 隨著信息技術(shù)的發(fā)展和信息需求的多樣化,信息系統(tǒng)變得越來越龐大、復(fù)雜和多變,為此中間件技術(shù)應(yīng)運而生,成為了大型信息系統(tǒng)集成的利器。而安防系統(tǒng)作為信息系統(tǒng)的一個重要分支,也將越來越多的利用到中間件技術(shù)。 安防中間件技術(shù)的應(yīng)用現(xiàn)狀 信息系統(tǒng)綜合集成的水平反映了一個企業(yè)、一個部門,乃至整個國家信息化建設(shè)的水平。制定和遵循相關(guān)技術(shù)標(biāo)準(zhǔn)是一件重要的工作,但是不能照搬工業(yè)化的做法。面對復(fù)雜而多變的網(wǎng)絡(luò)世界,中間件就成為信息系統(tǒng)綜合集成的利器。 中間件(middleware)是基礎(chǔ)軟件的一大類,屬于可復(fù)用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復(fù)雜的應(yīng)用軟件。 在中間件產(chǎn)生以前,應(yīng)用軟件直接使用操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議和數(shù)據(jù)庫等開發(fā),這些都是計算機(jī)最底層的東西,越底層越復(fù)雜,開發(fā)者不得不面臨許多很棘手的問題,如操作系統(tǒng)的多樣性,繁雜的網(wǎng)絡(luò)程序設(shè)計、管理,復(fù)雜多變的網(wǎng)絡(luò)環(huán)境,數(shù)據(jù)分散處理帶來的不一致性問題、性能和效率、安全,等等。這些與用戶的業(yè)務(wù)沒有直接關(guān)系,但又必須解決,耗費了大量有限的時間和精力。于是,有人提出能不能將應(yīng)用軟件所要面臨的共性問題進(jìn)行提煉、抽象,在操作系統(tǒng)之上再形成一個可復(fù)用的部分,供成千上萬的應(yīng)用軟件重復(fù)使用。這一技術(shù)思想最終構(gòu)成了中間件這類的軟件。 到目前為止,確實有越來越多的用戶開始接納中間件了,甚至在一些大型采購招標(biāo)項目之中,中間件已經(jīng)被明確寫入了招標(biāo)書。目前來看,對于中間件的應(yīng)用需求,還主要集中在行業(yè)市場上,與前幾年僅僅局限在金融、電信、政府等幾個領(lǐng)域的市場狀況不同,安防行業(yè)市場對于中間件的需求也逐步開始了,并有望占據(jù)比較大的市場份額,但是在應(yīng)用層次上,還是有比較大的區(qū)別。 對于與安防有關(guān)的行業(yè)而言,開始時依賴現(xiàn)有的套裝產(chǎn)品,采購進(jìn)來之后,直接進(jìn)行應(yīng)用。但是很快在應(yīng)用過程中就會有更多的定制需求提出來。因為涉及具體行業(yè)特征的不同,就會導(dǎo)致不同的應(yīng)用需求。這就要求產(chǎn)品能夠根據(jù)行業(yè)性的特征進(jìn)行定制,去除不必要的功能和特性。目前,用戶已經(jīng)意識到市場上提供的套裝產(chǎn)品,其70%的功能行業(yè)永遠(yuǎn)用不到的,所用到的功能不過只有30%。其中的原因,就在于產(chǎn)品就如同操作系統(tǒng)一樣,擁有應(yīng)用非常廣泛的市場,需要滿足很多不同的應(yīng)用需求,因此導(dǎo)致功能比較龐大。實質(zhì)上,操作系統(tǒng)也存在類似的情況,最初也是不分類別的。但微軟意識到問題之后,對于操作系統(tǒng)進(jìn)行了劃分,以Windows為例就有XP和Server的區(qū)分,其中有將WindowsXP細(xì)分為home、homeEdition、Professional、MediaCenterEdition、tabletPCEdition和ProfessionalX64Edition等不同的版本,而WindowsServer又有systemhome、2003和smallbusinessserver的劃分。是否能迅速做到這一點,根據(jù)不同的應(yīng)用需求提供服務(wù),中間件的引入就顯得格外重要了。 如今用戶也很聰明,要求產(chǎn)品能夠根據(jù)需求進(jìn)行定制,而不是一個大而全,價格很高的東西。 因此,隨著各行業(yè)市場安防監(jiān)控業(yè)務(wù)的發(fā)展,成熟的產(chǎn)品還會有很大的市場空間,但與此同時,定制化的需求也對于中間件產(chǎn)品提出了更迫切的要求,需要安防企業(yè)在軟件系統(tǒng)架構(gòu)方面盡快轉(zhuǎn)型。 中間件技術(shù)是安防技術(shù)發(fā)展必由之路 功能再復(fù)雜的產(chǎn)品都是由大量標(biāo)準(zhǔn)的零件(盡管零件可能只在本領(lǐng)域內(nèi)有用)組成,零件在生產(chǎn)線上裝配成一個成品,所有零件在成品中共同發(fā)揮作用。分工越細(xì)致、專業(yè)生產(chǎn)的程度越高,總體生產(chǎn)效率就越高。而中間件技術(shù)所扮演的角色就是把零件、生產(chǎn)線和裝配運行的概念運用在在軟件工業(yè)中?梢灶A(yù)見,中間件技術(shù)是軟件產(chǎn)業(yè)化革命的必然發(fā)展趨勢。從應(yīng)用軟件的角度來看,我們需要一個穩(wěn)定的、技術(shù)依賴性較弱的方法來描述行業(yè)應(yīng)用的不斷升級的業(yè)務(wù)邏輯結(jié)構(gòu)。業(yè)務(wù)邏輯會按照行業(yè)需求的不斷深挖而發(fā)展,卻不應(yīng)該太多的因為技術(shù)的變化而重新編寫。中間件思想的應(yīng)用就可以很好的解決這一難題。 安防監(jiān)控中間件就是為不斷發(fā)展變化的、具有個性化特征的各個行業(yè)應(yīng)用軟件而打造的一個中間件平臺。在為行業(yè)提供解決方案的時候,可以通過中間件迅速構(gòu)建業(yè)務(wù)邏輯、部署應(yīng)用并極其方便的與其他業(yè)務(wù)系統(tǒng)進(jìn)行整合。中間件解決了行業(yè)應(yīng)用的結(jié)構(gòu)問題。目前行業(yè)應(yīng)用的選擇有兩個,即購套裝軟件和定制開發(fā)。一方面,套裝軟件的可塑性相對較差。如果用戶有一些獨特的需求就難以實現(xiàn),而從零開發(fā)的應(yīng)用軟件固然能滿足某時間點的固化需求,但是開發(fā)周期卻過長,而且難于保證最終系統(tǒng)的質(zhì)量,以及系統(tǒng)后期的需求變化和維護(hù)問題,通過面向中間件的開發(fā),系統(tǒng)是按照個性化的需求,從一個比較完備、比較成熟的構(gòu)件庫組裝而成,大大提高了系統(tǒng)的成功率,穩(wěn)定性,適應(yīng)性,逐步發(fā)展性。靜觀時下火爆的家庭裝潢行業(yè)的構(gòu)件化作業(yè)可見一斑。 面向中間件的開發(fā)方式解決了行業(yè)應(yīng)用的開發(fā)和管理問題。通過建立一個不斷完整的構(gòu)件庫,行業(yè)的知識可以得到有效的管理。業(yè)務(wù)知識不是在上百萬行的代碼之中,也不是在每天晚上回家的員工腦里,而是在一個可見的,可控的構(gòu)件庫中,便于管理、衡量,達(dá)到持續(xù)發(fā)展的目的。開發(fā)人員可以看到自己的業(yè)務(wù)、知識和流程,也通過構(gòu)件庫來不斷發(fā)展自己的核心競爭力。否則,有數(shù)百人的安防大企業(yè)和一個新開始的二、三十人的小公司有什么本質(zhì)區(qū)別呢?很多軟件工程師也面臨這樣一個問題。剛從學(xué)校出來的幾年,大家比較喜歡技術(shù)鉆研,熬夜寫代碼,找Bug。而后自己想想,收獲在哪里呢?確實每個人都積累了很多經(jīng)歷和經(jīng)驗,但只是一個更熟練的代碼工具。逐漸地大家希望自己能從日常的代碼中逃離出來,去設(shè)計、規(guī)劃一個大型的軟件系統(tǒng),而且能夠長期持續(xù)發(fā)展。面向中間件的開發(fā)模式也正是這樣的一個承載思想,承載知識,承載經(jīng)驗的平臺。千呼萬喚始出來。面向中間件是安防企業(yè)發(fā)展的希望,是優(yōu)秀的軟件架構(gòu)師的希望。 安防中間件分類與突破 安防中間件可以劃分為基礎(chǔ)中間件、應(yīng)用中間件和領(lǐng)域應(yīng)用框架三類。其中,應(yīng)用中間件主要有數(shù)據(jù)資源集成、應(yīng)用資源集成、業(yè)務(wù)流程集成、門戶集成等中間件。應(yīng)用代碼集成中間件和業(yè)務(wù)流程集成中間件都是針對信息系統(tǒng)業(yè)務(wù)層構(gòu)建的。前者利用適配機(jī)制把各種新建和遺留應(yīng)用代碼中的各類方法統(tǒng)一成標(biāo)準(zhǔn)的應(yīng)用接口,并包裝為消息的形式,進(jìn)而通過消息代理機(jī)制,實現(xiàn)應(yīng)用資源之間跨網(wǎng)絡(luò)的互連、互通和互操作。
|




