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