隨著電信業(yè)務(wù)的日益豐富,網(wǎng)絡(luò)IT支撐系統(tǒng)的逐漸發(fā)展,業(yè)務(wù)和網(wǎng)絡(luò)之間存在著更加豐富的組合和映射關(guān)系,各種各樣的應(yīng)用軟件需要在各種平臺(tái)之間進(jìn)行移植,或者一個(gè)平臺(tái)需要支持多種應(yīng)用軟件和管理多種應(yīng)用系統(tǒng),軟、硬件平臺(tái)和應(yīng)用系統(tǒng)之間需要可靠和高效的數(shù)據(jù)傳遞或轉(zhuǎn)換,使系統(tǒng)的協(xié)同性得以保證。這些,都需要一種構(gòu)筑于軟、硬件平臺(tái)之上,同時(shí)對(duì)更上層的應(yīng)用軟件提供支持的軟件系統(tǒng),而中間件正是在這個(gè)環(huán)境下應(yīng)運(yùn)而生的。
由于中間件技術(shù)正處于發(fā)展過(guò)程之中,因此目前尚不能對(duì)它進(jìn)行精確的定義。比較流行的定義是:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件位于客戶機(jī)或服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。從中間件的定義可以看出,中間件是一類(lèi)軟件,而非一種軟件;中間件不僅要實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作;中間件是基于分布式處理的軟件,定義中特別強(qiáng)調(diào)了其網(wǎng)絡(luò)通信功能。
通常意義下,中間件應(yīng)具有以下一些特點(diǎn):滿足大量應(yīng)用的需要;運(yùn)行于多種硬件和OS平臺(tái)之上;支持分布式計(jì)算,提供跨網(wǎng)絡(luò)、硬件和OS平臺(tái)的透明性的應(yīng)用或服務(wù)的交互功能;支持標(biāo)準(zhǔn)的協(xié)議;支持標(biāo)準(zhǔn)的接口。程序員通過(guò)調(diào)用中間件提供的大量API,實(shí)現(xiàn)異構(gòu)環(huán)境的通信,從而屏蔽異構(gòu)系統(tǒng)中復(fù)雜的操作系統(tǒng)和網(wǎng)絡(luò)協(xié)議。中間件提供客戶機(jī)與服務(wù)器之間的連接服務(wù),這些服務(wù)具有標(biāo)準(zhǔn)的程序接口和協(xié)議。針對(duì)不同的操作系統(tǒng)和硬件平臺(tái),它們可以有符合接口和協(xié)議規(guī)范的多種功能。由于標(biāo)準(zhǔn)接口對(duì)于可移植性和標(biāo)準(zhǔn)協(xié)議在互操作性方面的重要性,中間件已成為許多標(biāo)準(zhǔn)化工作的主要部分。對(duì)于應(yīng)用軟件開(kāi)發(fā),中間件遠(yuǎn)比操作系統(tǒng)和網(wǎng)絡(luò)服務(wù)更為重要,中間件提供的程序接口定義了一個(gè)相對(duì)穩(wěn)定的高層應(yīng)用環(huán)境,不管底層的計(jì)算機(jī)硬件和系統(tǒng)軟件怎樣更新?lián)Q代,只要將中間件升級(jí)更新,并保持中間件對(duì)外的接口定義不變,應(yīng)用軟件幾乎不必進(jìn)行任何修改,從而保護(hù)了企業(yè)在應(yīng)用軟件開(kāi)發(fā)和維護(hù)中的重大投資。中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件軟件管理著客戶端程序和數(shù)據(jù)庫(kù)或者早期應(yīng)用軟件之間的通信。中間件在分布式的客戶和服務(wù)之間扮演著承上啟下的角色,如事務(wù)管理、負(fù)載均衡以及基于Web的計(jì)算等。利用這些技術(shù)有助于減輕應(yīng)用軟件開(kāi)發(fā)者的負(fù)擔(dān),使他們利用現(xiàn)有的硬件設(shè)備、操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)管理系統(tǒng)以及對(duì)象模型創(chuàng)建分布式應(yīng)用軟件時(shí)更加得心應(yīng)手。由于中間件能夠保護(hù)企業(yè)的投資,保證應(yīng)用軟件的相對(duì)穩(wěn)定,實(shí)現(xiàn)應(yīng)用軟件的功能擴(kuò)展,同時(shí)中間件產(chǎn)品在很大程度上降低了一個(gè)由不同硬件構(gòu)成的分布式處理環(huán)境的復(fù)雜性,因此它的出現(xiàn)正日益引起用戶的關(guān)注。
世界的咨詢機(jī)構(gòu)TheStandishGroup在一份研究報(bào)告中歸納了中間件的十大優(yōu)越性。
———應(yīng)用開(kāi)發(fā)。TheStandishGroup分析了100個(gè)關(guān)鍵應(yīng)用系統(tǒng)中的業(yè)務(wù)邏輯程序、應(yīng)用邏輯程序及基礎(chǔ)程序所占的比例;業(yè)務(wù)邏輯程序和應(yīng)用邏輯程序僅占總程序量的30%,而基礎(chǔ)程序占了70%,使用傳統(tǒng)意義上的中間件一項(xiàng)就可以節(jié)省25%~60%的應(yīng)用開(kāi)發(fā)費(fèi)用。如果以新一代的中間件系列產(chǎn)品來(lái)組合應(yīng)用,同時(shí)配合以可復(fù)用的商務(wù)對(duì)象構(gòu)件,則應(yīng)用開(kāi)發(fā)費(fèi)用可節(jié)省80%。
——系統(tǒng)運(yùn)行。沒(méi)有使用中間件的應(yīng)用系統(tǒng),其初期的資金及運(yùn)行費(fèi)用的投入要比同規(guī)模的使用中間件的應(yīng)用系統(tǒng)多一倍。
——開(kāi)發(fā)周期。基礎(chǔ)軟件的開(kāi)發(fā)是一種耗時(shí)的工作,若使用標(biāo)準(zhǔn)商業(yè)中間件則可縮短開(kāi)發(fā)周期50%~75%。
——減少項(xiàng)目開(kāi)發(fā)風(fēng)險(xiǎn)。研究表明,沒(méi)有使用標(biāo)準(zhǔn)商業(yè)中間件的關(guān)鍵應(yīng)用系統(tǒng)開(kāi)發(fā)項(xiàng)目的失敗率高于90%。企業(yè)自己開(kāi)發(fā)內(nèi)置的基礎(chǔ)軟件是得不償失的,項(xiàng)目總的開(kāi)支至少要多一倍,甚至?xí)畮妆丁?
——合理運(yùn)用資金。借助標(biāo)準(zhǔn)的商業(yè)中間件,企業(yè)可以很容易地在現(xiàn)有或遺留系統(tǒng)之上或之外增加新的功能模塊,并將它們與原有系統(tǒng)無(wú)縫集合。依靠標(biāo)準(zhǔn)的中間件,可以將老的系統(tǒng)改頭換面成新潮的Internet/Intranet應(yīng)用系統(tǒng)。
——應(yīng)用集合。依靠標(biāo)準(zhǔn)的中間件可以將現(xiàn)有的應(yīng)用、新的應(yīng)用和購(gòu)買(mǎi)的商務(wù)構(gòu)件融合在一起進(jìn)行應(yīng)用集合。
——系統(tǒng)維護(hù)。需要一提的是,基礎(chǔ)(中間件)軟件的自我開(kāi)發(fā)是要付出很高代價(jià)的,此外,每年維護(hù)自我開(kāi)發(fā)的基礎(chǔ)(中間件)軟件的費(fèi)用是當(dāng)初開(kāi)發(fā)費(fèi)用的15%~25%,每年應(yīng)用程序的維護(hù)開(kāi)支也需要當(dāng)初項(xiàng)目總費(fèi)用的10%~20%。而在一般情況下,購(gòu)買(mǎi)標(biāo)準(zhǔn)商業(yè)中間件每年只需付出產(chǎn)品價(jià)格的15%~20%的維護(hù)費(fèi),當(dāng)然,中間件產(chǎn)品的具體價(jià)格要依據(jù)產(chǎn)品購(gòu)買(mǎi)數(shù)量及是哪一家廠商而定。
——質(zhì)量。基于企業(yè)自我建造的基礎(chǔ)(中間件)軟件平臺(tái)上的應(yīng)用系統(tǒng),每增加一個(gè)新的模塊,就要相應(yīng)地在基礎(chǔ)(中間件)軟件之上進(jìn)行改動(dòng)。而標(biāo)準(zhǔn)的中間件在接口方面都是清晰和規(guī)范的。標(biāo)準(zhǔn)中間件的規(guī)范化模塊可以有效地保證應(yīng)用系統(tǒng)質(zhì)量及減少新舊系統(tǒng)維護(hù)開(kāi)支。
——技術(shù)革新。企業(yè)對(duì)自我建造的基礎(chǔ)(中間件)軟件平臺(tái)的頻繁革新是極不容易實(shí)現(xiàn)的(不實(shí)際的)。而購(gòu)買(mǎi)標(biāo)準(zhǔn)的商業(yè)中間件,則對(duì)技術(shù)的發(fā)展與變化可以放心,中間件廠商會(huì)責(zé)無(wú)旁貸地把握技術(shù)發(fā)展方向和進(jìn)行技術(shù)革新。
——增強(qiáng)產(chǎn)品吸引力。不同的商業(yè)中間件提供不同的功能模型,合理使用,可以讓你的應(yīng)用更容易增添新的表現(xiàn)形式與新的服務(wù)項(xiàng)目。從另一個(gè)角度看,可靠的商業(yè)中間件也使得企業(yè)的應(yīng)用系統(tǒng)更完善、更出眾。
具體地說(shuō),中間件減少了低層操作系統(tǒng)的復(fù)雜性,使程序開(kāi)發(fā)人員面對(duì)一個(gè)簡(jiǎn)單而統(tǒng)一的開(kāi)發(fā)環(huán)境,減少程序設(shè)計(jì)的復(fù)雜性,將注意力集中在自己的業(yè)務(wù)上,不必再為程序在不同系統(tǒng)軟件上的移植而重復(fù)工作,從而大大減少了在技術(shù)上的負(fù)擔(dān)。
中間件帶給應(yīng)用系統(tǒng)的不只是開(kāi)發(fā)的簡(jiǎn)單、開(kāi)發(fā)周期的縮短,也減少了系統(tǒng)的維護(hù)、運(yùn)行和管理的工作量,還減少了計(jì)算機(jī)總體費(fèi)用的投入。TheStandishGroup的調(diào)查報(bào)告顯示,由于采用了中間件技術(shù),應(yīng)用系統(tǒng)的總建設(shè)費(fèi)用可以減少50%左右。在網(wǎng)絡(luò)經(jīng)濟(jì)大發(fā)展、電子商務(wù)大發(fā)展的今天,從中間件獲得利益的不只是IT廠商,IT用戶同樣是贏家,并且是更有把握的贏家。
中間件作為新層次的基礎(chǔ)軟件,其重要作用是將不同時(shí)期、在不同操作系統(tǒng)上開(kāi)發(fā)的應(yīng)用軟件集成起來(lái),彼此像一個(gè)天衣無(wú)縫的整體協(xié)調(diào)工作,這是操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)本身做不了的。中間件的這一作用,在技術(shù)不斷發(fā)展之后,使以往在應(yīng)用軟件上的勞動(dòng)成果仍然物有所用,節(jié)約了大量的人力、財(cái)力投入。
中間件技術(shù)的十大優(yōu)勢(shì)
更新時(shí)間: 2006-05-10 10:25:52來(lái)源: 粵嵌教育瀏覽量:621
粵嵌動(dòng)態(tài)
推薦閱讀
- ·深圳華創(chuàng)智聯(lián)電子有限公司專(zhuān)場(chǎng)招聘
- ·廣州2512全網(wǎng)運(yùn)營(yíng)就業(yè)班
- ·廣州2511嵌入式開(kāi)發(fā)就業(yè)班
- ·深圳市領(lǐng)世達(dá)科技有限公司專(zhuān)場(chǎng)招聘
- ·廣州2510嵌入式開(kāi)發(fā)就業(yè)班
- ·深圳正運(yùn)動(dòng)技術(shù)有限公司專(zhuān)場(chǎng)招聘會(huì)(長(zhǎng)沙校區(qū))
- ·廣東賽鉑安智能科技有限公司專(zhuān)場(chǎng)招聘會(huì)
- ·中山志源電子科技有限公司專(zhuān)場(chǎng)招聘會(huì)
- ·啟泰智能科技有限公司專(zhuān)場(chǎng)招聘
- ·中山豐旭電子實(shí)業(yè)有限公司專(zhuān)場(chǎng)招聘會(huì)