從應用的角度來看,電子商務網(wǎng)絡應用體系的內(nèi)涵是各種現(xiàn)有應用的不斷擴充和新應用形式的不斷增加,迫使企業(yè)的IT部門需要解決越來越多的需求,尤其是對分布式網(wǎng)絡應用的需求,諸如跨越不同硬件平臺、不同的網(wǎng)絡環(huán)境 、不同的數(shù)據(jù)庫系統(tǒng)之間互操作等等,這些問題只靠傳統(tǒng)的系統(tǒng)軟件或Web工具軟件提供的功能已經(jīng)不能滿足要求,作為電子商務網(wǎng)絡應用體系的中間平臺也就應運而生了。
什么是中間件?
中間件(middleware)是基礎軟件的一大類,屬于可復用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡和數(shù)據(jù)庫之上,應用軟件的下層,總的作用是為處于自己上層的應用軟件提供運行與開發(fā)的環(huán)境,幫助用戶靈活、高效地開發(fā)和集成復雜的應用軟件。
在眾多關(guān)于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統(tǒng)軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機服務器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡通信。
IDC對中間件的定義表明,中間件是一類軟件,而非一種軟件;中間件不僅僅實現(xiàn)互連,還要實現(xiàn)應用之間的互操作;中間件是基于分布式處理的軟件,最突出的特點是其網(wǎng)絡通信功能。
最早具有中間件技術(shù)思想及功能的軟件是IBM的CICS,但由于CICS不是分布式環(huán)境的產(chǎn)物,因此人們一般把Tuxedo作為第一個嚴格意義上的中間件產(chǎn)品。Tuxedo是1984年在當時屬于AT&T的貝爾實驗室開發(fā)完成的,但由于分布式處理當時并沒有在商業(yè)應用上獲得像今天一樣的成功,Tuxedo在很長一段時期里只是實驗室產(chǎn)品,后來被Novell收購,在經(jīng)過Novell并不成功的商業(yè)推廣之后,1995年被現(xiàn)在的BEA公司收購。
盡管中間件的概念很早就已經(jīng)產(chǎn)生,但中間件技術(shù)的廣泛運用卻是在最近10年之中。BEA公司1995年成立后收購Tuxedo才成為一個真正的中間件廠商,IBM的中間件MQSeries也是90年代的產(chǎn)品,其它許多中間件產(chǎn)品也都是最近幾年才成熟起來。國內(nèi)在中間件領(lǐng)域的起步階段正是整個世界范圍內(nèi)中間件的初創(chuàng)時期。東方通科技早在1992年就開始中間件的研究與開發(fā),1993年推出第一個產(chǎn)品TongLINK/Q?梢哉f,在中間件領(lǐng)域國內(nèi)的起步時間并不比國外晚多少。
中間件能干什么?
世界著名的咨詢機構(gòu)Standish Group在一份研究報告中歸納了中間件的十大優(yōu)越性:
¨縮短應用的開發(fā)周期
¨節(jié)約應用的開發(fā)成本
¨減少系統(tǒng)初期的建設成本
¨降低應用開發(fā)的失敗率
¨保護已有的投資
¨簡化應用集成
¨減少維護費用
¨提高應用的開發(fā)質(zhì)量
¨保證技術(shù)進步的連續(xù)性
¨增強應用的生命力
具體地說,中間件屏蔽了底層操作系統(tǒng)的復雜性,使程序開發(fā)人員面對一個簡單而統(tǒng)一的開發(fā)環(huán)境,減少程序設計的復雜性,將注意力集中在自己的業(yè)務上,不必再為程序在不同系統(tǒng)軟件上的移植而重復工作,從而大大減少了技術(shù)上的負擔。
中間件帶給應用系統(tǒng)的,不只是開發(fā)的簡便、開發(fā)周期的縮短,也減少了系統(tǒng)的維護、運行和管理的工作量,還減少了計算機總體費用的投入。Standish的調(diào)查報告顯示,由于采用了中間件技術(shù),應用系統(tǒng)的總建設費用可以減少50%左右。在網(wǎng)絡經(jīng)濟大發(fā)展、電子商務大發(fā)展的今天,從中間件獲得利益的不只是IT廠商,IT用戶同樣是贏家,并且是更有把握的贏家。
其次,中間件作為新層次的基礎軟件,其重要作用是將不同時期、在不同操作系統(tǒng)上開發(fā)應用軟件集成起來,彼此像一個天衣無縫的整體協(xié)調(diào)工作,這是操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)本身做不了的。中間件的這一作用,使得在技術(shù)不斷發(fā)展之后,我們以往在應用軟件上的勞動成果仍然物有所用,節(jié)約了大量的人力、財力投入。