中間件是一類連接軟體元件和應用的電腦軟體,它包括一組服務。以便於運行在一台或多台機器上的多個軟體透過網路進行互動。該技術所提供的互通性,推動了一致分散式體系架構的演進,該架構通常用於支援並簡化那些複雜的分散式應用程序,它包括web伺服器、事務監控器和訊息佇列軟體。
中介軟體(middleware)是基礎軟體的一大類,屬於可重複使用軟體的範疇。顧名思義,中間件處於作業系統軟體與使用者的應用軟體的中間。
中間件在作業系統、網路和資料庫之上,應用軟體的下層,總的作用是為處於自己上層的應用軟體提供運行與開發的環境,幫助用戶靈活、高效地開發和集成複雜的應用軟體。在眾多關於中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟體或服務程序,分散式應用軟體借助這種軟體在不同的技術之間共享資源,中間件位於客戶機伺服器的作業系統之上,管理運算資源和網路通訊。
IDC
對中間件的定義表明,中間件是一類軟體,而非一種軟體;中間件不僅實現互連,還要實現應用之間的互操作;中間件是基於分散式處理的軟體,最突出的特點是其網路通訊功能。
中間件是位於平台(硬體和作業系統)和應用之間的通用服務,如圖1所示,這些服務具有標準的程式介面和協定。針對不同的作業系統和硬體平台,它們可以有符合介面和協定規範的多種實作。
圖1 中間件概念模型圖
也許很難給中間件一個嚴格的定義,但中間件應具有以下一些特點:
①滿足大量應用的需要;
②運行於多種硬體和OS平台;
③支援分佈計算,提供跨網路、硬體和OS平台的透明性的應用或服務的交互;
④支援標準的協定;
⑤支援標準的介面。
由於標準介面對於可移植性、標準協定對於互通性的重要性,中間件已成為許多標準化工作的主要部分。對於應用軟體開發,中介軟體遠比作業系統和網路服務更為重要,中介軟體提供的程式介面定義了一個相對穩定的高層應用環境,不管底層的電腦硬體和系統軟體怎樣更新換代,只要將中間件升級更新,並保持中間件對外的介面定義不變,應用軟體幾乎不需要任何修改,從而保護了企業在應用軟體開發和維護中的重大投資。
以上是什麼是中間件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!