中間件處於作業系統軟體與用戶的套用軟體的中間,為上層的套用軟體提供運行與開發的環境並幫助用戶開發和集成套用軟體。它不僅要實現互連,還要實現套用之間的互操作,其網路通信功能是其最突出的特點。
中間件是一種套用於分散式系統的基礎軟體,位於套用與作業系統、資料庫之間,主要用於解決分散式環境下數據傳輸、數據訪問、套用調度、系統構建和系統集成、流程管理等問題,是分散式環境下支撐套用開發、運行和集成的平台。
分散式系統的數據傳輸問題是中間件需解決的最基本問題,隨著軟體技術的發展,中間件的套用領域逐漸擴大到套用調度、分散式系統構建與集成、業務流程管理等方面。
中間件產品開發的核心思想是抽取分散式系統對於數據傳輸、信息系統構建與集成等問題的共性要求,封裝共性問題的解決方法,對外提供簡單統一的接口,從而減少開發人員面對上述共性問題時的難度和重複性工作量,提高系統的開發效率。