13.2 中間件軟件
隨著網(wǎng)絡(luò)和硬件技術(shù)的高速發(fā)展,大大地提高了計(jì)算機(jī)系統(tǒng)的處理能力。信息系統(tǒng)也由傳統(tǒng)的C/S架構(gòu)轉(zhuǎn)變?yōu)锽/S架構(gòu),大量的Web應(yīng)用充斥在工作生活的每個(gè)地方,這些分布式應(yīng)用程序大多數(shù)都是在網(wǎng)絡(luò)環(huán)境的異構(gòu)平臺(tái)上運(yùn)行,使得網(wǎng)絡(luò)和分布式應(yīng)用的開(kāi)發(fā)、測(cè)試和移植中所投入的代價(jià)非常高。為了降低開(kāi)發(fā)、集成和維護(hù)成本,具有前瞻性的系統(tǒng)開(kāi)發(fā)商提出了中間件( middleware)這一概念,為集成系統(tǒng)的發(fā)展帶來(lái)了革命性的變化。
中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,位于客戶機(jī)、服務(wù)器的操作系統(tǒng)之與分布式應(yīng)用系統(tǒng)之間,分布式應(yīng)用借助這種軟件在不同的技術(shù)環(huán)境之間實(shí)現(xiàn)資源共享,管理計(jì)算資源和網(wǎng)絡(luò)通訊。通過(guò)提取可重用的應(yīng)用模式以及對(duì)標(biāo)識(shí)、認(rèn)證、授權(quán)、目錄、安全性等服務(wù)的標(biāo)準(zhǔn)化和互操作,為應(yīng)用提供統(tǒng)一的標(biāo)準(zhǔn)化程序接口和協(xié)議,隱藏底層硬件、操作系統(tǒng)和網(wǎng)絡(luò)的異構(gòu)性,統(tǒng)一管理網(wǎng)絡(luò)資源的網(wǎng)絡(luò)通信,靈活高效地開(kāi)發(fā)分布式應(yīng)用。對(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)用軟件幾乎不需任何修改,從而保護(hù)了企業(yè)在應(yīng)用軟件開(kāi)發(fā)和維護(hù)中的重大投資。中間件帶給應(yīng)用系統(tǒng)的,不只是開(kāi)發(fā)的簡(jiǎn)便、開(kāi)發(fā)周期的縮短,也減少了系統(tǒng)的維護(hù)、運(yùn)行和管理的工作量,還減少了計(jì)算機(jī)總體費(fèi)用的投入。應(yīng)用軟件集成起來(lái)像一個(gè)天衣無(wú)縫的整體協(xié)調(diào)工作。這是操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)本身做不了的,從而節(jié)約了大量的人力、財(cái)力投入。