中間件軟體

中間件處於作業系統軟體與用戶的套用軟體的中間,為上層的套用軟體提供運行與開發的環境並幫助用戶開發和集成套用軟體。它不僅要實現互連,還要實現套用之間的互操作,其網路通信功能是其最突出的特點。

中間件是一種套用於分散式系統的基礎軟體,位於套用與作業系統、資料庫之間,主要用於解決分散式環境下數據傳輸、數據訪問、套用調度、系統構建和系統集成、流程管理等問題,是分散式環境下支撐套用開發、運行和集成的平台。

分散式系統的數據傳輸問題是中間件需解決的最基本問題,隨著軟體技術的發展,中間件的套用領域逐漸擴大到套用調度、分散式系統構建與集成、業務流程管理等方面。

中間件產品開發的核心思想是抽取分散式系統對於數據傳輸、信息系統構建與集成等問題的共性要求,封裝共性問題的解決方法,對外提供簡單統一的接口,從而減少開發人員面對上述共性問題時的難度和重複性工作量,提高系統的開發效率。

1. 含義,2. 分散式套用中的中間件軟體,3. 其他中間件軟體例子,4. 劃分界限,5. 起源,

1. 含義

中間件軟體是一種計算機軟體,為軟體套用提供作業系統所不能提供的服務。
中間件軟體使得軟體開發者們更容易實現通信和輸入輸出,這樣他們就可以專注於他們自己的套用了。在核心與用戶套用中間的任何東西都可以被稱為是中間件軟體。手勢識別和語音識別等功能通常被一些中間件軟體來處理,處理結果傳送給用戶套用。

2. 分散式套用中的中間件軟體

中間件軟體常用在數據分散式套用的通信和管理軟體中。某IETF專題研究小組於2000年將中間件軟體定義為傳輸層之上套用之下的服務。按此定義,中間件軟體寶庫web伺服器,套用伺服器,內容管理服務,和類似的支撐套用開發和傳遞的工具。
ObjectWeb將中間件軟體定義為:網路上某分布計算系統的任何一側的位於作業系統和套用之間的軟體層。可視為中間件軟體的服務包括企業套用集成,面向詳細的中間件,對象請求代理,以及企業服務匯流排。
資料庫接入服務通常以中間件為特徵,比如ODBC,JDBC。

3. 其他中間件軟體例子

中間件軟體也使用在其他場合下,比如有時會用於指軟體驅動,即對套用禁止硬體設備或其他軟體的詳細信息的一個抽象層。

4. 劃分界限

作業系統和中間件功能的分界點並沒有明確的規定。核心功能只能由作業系統來提供,而一些以前由單獨售賣的中間件軟體所提供的功能,現在有些也集成到了作業系統之中了。一個典型的例子就是TCP/IP協定棧現在已基本都集成到了作業系統當中。

5. 起源

中間件軟體一詞於1968年開始被使用,於20世紀80年代普及,用於解決如何連線新舊系統的問題。它對分散式處理(將多個套用通過網路連線起來用於創建一個更大的套用)有幫助。

相關詞條

熱門詞條

聯絡我們