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