申請免費試用、咨詢電話:400-8352-114
文章來源:泛普軟件
從應(yīng)用的角度來看,電子商務(wù)網(wǎng)絡(luò)應(yīng)用體系的內(nèi)涵是各種現(xiàn)有應(yīng)用的不斷擴充和新應(yīng)用形式的不斷增加,迫使企業(yè)的IT部門需要解決越來越多的需求,尤其是對分布式網(wǎng)絡(luò)應(yīng)用的需求,諸如跨越不同硬件平臺、不同的網(wǎng)絡(luò)環(huán)境 、不同的數(shù)據(jù)庫系統(tǒng)之間互操作等等,這些問題只靠傳統(tǒng)的系統(tǒng)軟件或Web工具軟件提供的功能已經(jīng)不能滿足要求,作為電子商務(wù)網(wǎng)絡(luò)應(yīng)用體系的中間平臺也就應(yī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)用軟件。
在眾多關(guān)于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機服務(wù)器的操作系統(tǒng)之上,管理計算資源和網(wǎng)絡(luò)通信。
IDC對中間件的定義表明,中間件是一類軟件,而非一種軟件;中間件不僅僅實現(xiàn)互連,還要實現(xiàn)應(yīng)用之間的互操作;中間件是基于分布式處理的軟件,最突出的特點是其網(wǎng)絡(luò)通信功能。
最早具有中間件技術(shù)思想及功能的軟件是IBM的CICS,但由于CICS不是分布式環(huán)境的產(chǎn)物,因此人們一般把Tuxedo作為第一個嚴(yán)格意義上的中間件產(chǎn)品。Tuxedo是1984年在當(dāng)時屬于AT&T的貝爾實驗室開發(fā)完成的,但由于分布式處理當(dāng)時并沒有在商業(yè)應(yīng)用上獲得像今天一樣的成功,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)越性:
¨縮短應(yīng)用的開發(fā)周期
¨節(jié)約應(yīng)用的開發(fā)成本
¨減少系統(tǒng)初期的建設(shè)成本
¨降低應(yīng)用開發(fā)的失敗率
¨保護已有的投資
¨簡化應(yīng)用集成
¨減少維護費用
¨提高應(yīng)用的開發(fā)質(zhì)量
¨保證技術(shù)進步的連續(xù)性
¨增強應(yīng)用的生命力
具體地說,中間件屏蔽了底層操作系統(tǒng)的復(fù)雜性,使程序開發(fā)人員面對一個簡單而統(tǒng)一的開發(fā)環(huán)境,減少程序設(shè)計的復(fù)雜性,將注意力集中在自己的業(yè)務(wù)上,不必再為程序在不同系統(tǒng)軟件上的移植而重復(fù)工作,從而大大減少了技術(shù)上的負擔(dān)。
中間件帶給應(yīng)用系統(tǒng)的,不只是開發(fā)的簡便、開發(fā)周期的縮短,也減少了系統(tǒng)的維護、運行和管理的工作量,還減少了計算機總體費用的投入。Standish的調(diào)查報告顯示,由于采用了中間件技術(shù),應(yīng)用系統(tǒng)的總建設(shè)費用可以減少50%左右。在網(wǎng)絡(luò)經(jīng)濟大發(fā)展、電子商務(wù)大發(fā)展的今天,從中間件獲得利益的不只是IT廠商,IT用戶同樣是贏家,并且是更有把握的贏家。
其次,中間件作為新層次的基礎(chǔ)軟件,其重要作用是將不同時期、在不同操作系統(tǒng)上開發(fā)應(yīng)用軟件集成起來,彼此像一個天衣無縫的整體協(xié)調(diào)工作,這是操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)本身做不了的。中間件的這一作用,使得在技術(shù)不斷發(fā)展之后,我們以往在應(yīng)用軟件上的勞動成果仍然物有所用,節(jié)約了大量的人力、財力投入。
來源:CCW