在中間件產(chǎn)生以前,應(yīng)用軟件直接使用操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議和數(shù)據(jù)庫等開發(fā),這些都是計(jì)算機(jī)最底層的東西,越底層越復(fù)雜,開發(fā)者不得不面臨許多很棘手的問題,如操作系統(tǒng)的多樣性,繁雜的網(wǎng)絡(luò)程序設(shè)計(jì)、管理,復(fù)雜多變的網(wǎng)絡(luò)環(huán)境,數(shù)據(jù)分散處理帶來的不一致性問題、性能和效率、安全等。
這些與用戶的業(yè)務(wù)沒有直接關(guān)系,但又必須解決,耗費(fèi)了大量有限的時(shí)間和精力。于是,有人提出能不能將應(yīng)用軟件所要面臨的共性問題進(jìn)行提煉、抽象,在操作系統(tǒng)之上再形成一個(gè)可復(fù)用的部分,供成千上萬的應(yīng)用軟件重復(fù)使用。這一技術(shù)思想最終構(gòu)成了中間件之類的軟件。
安防軟件中間件定位在安防應(yīng)用軟件和操作系統(tǒng)硬件之間,可以運(yùn)行于多種硬件和操作系統(tǒng)(OS)平臺,支持分布計(jì)算,提供跨網(wǎng)絡(luò)、硬件和OS平臺的透明性應(yīng)用或服務(wù)交互,支持標(biāo)準(zhǔn)的衆(zhòng)-議和接口,滿足大量視頻監(jiān)控應(yīng)用的需求,符合安防行業(yè)軟件開發(fā)的發(fā)展方向;同時(shí),符合整個(gè)IT業(yè)的軟件發(fā)展方向,具體產(chǎn)品組成包括DVR/DVS設(shè)備代理、流媒體轉(zhuǎn)發(fā)、權(quán)限驗(yàn)證、播放及電視墻、數(shù)據(jù)庫、防火墻穿越、網(wǎng)絡(luò)存儲、電子地圖、消息傳遞等。
中間件的出現(xiàn),理論上確實(shí)可以大大降低軟件開發(fā)商開發(fā)整套聯(lián)網(wǎng)視頻監(jiān)控軟件的難度。但是在實(shí)際應(yīng)用中,該類中間件主要針對中間件廠商自有前端 DVR/DVS設(shè)備,而且要求軟件開發(fā)商具備一定的軟件架構(gòu)設(shè)計(jì)能力;在實(shí)際建設(shè)中前端管理設(shè)備往往不止一種品牌,真正有一定實(shí)力的軟件廠商還是選擇基于不同廠商前端DVR/DVS來開發(fā)聯(lián)網(wǎng)監(jiān)控軟件,而缺乏實(shí)力的軟件廠商由于市場競爭和后入劣勢,則很難通過基于中間件的開發(fā)獲得足夠的競爭優(yōu)勢,且該中間件平臺缺少對安防報(bào)警、門禁等其他系統(tǒng)的支持。因此,最終并沒有獲得市場的普遍認(rèn)可,沒有成為主流的產(chǎn)品開發(fā)形態(tài)。