中介軟體
中介軟體(英語:Middleware),又譯中介軟體、中介層,是一類提供系統軟體和應用軟體之間連接、便於軟體各部件之間的溝通的軟體,應用軟體可以藉助中介軟體在不同的技術架構之間共享資訊與資源。中介軟體位於客戶機伺服器的作業系統之上,管理著計算資源和網路通訊。
中介軟體在現代資訊科技應用框架如Web服務、面向服務的體系結構等中應用比較廣泛,如應用程式介面、資料庫、Apache的Tomcat,IBM公司的WebSphere,BEA公司的WebLogic應用伺服器,中創的InforSuite系列產品,金蝶的Apusic系列產品,東方通的Tong系列中介軟體等都屬於中介軟體。
嚴格來講,中介軟體技術已經不局限於應用伺服器、資料庫伺服器。圍繞中介軟體,Apache組織、IBM、Oracle(BEA)、微軟各自發展出了較為完整的軟體產品體系。(Microsoft Servers微軟公司的伺服器產品)。
目前主流作業系統主要為Unix、Linux、蘋果公司的系統以及微軟視窗系列。微軟陣營的主要技術提供商來自微軟及其商業夥伴,Java陣營則來自IBM、Sun(已被Oracle收購)、Oracle、BEA(已被Oracle收購)、中創、東方通(Tong系列中介軟體)、金蝶(Kingdee Apusic)及其合作夥伴,開源陣營則主要來自諸如Apache,SourceForge等組織的共享代碼。
中介軟體的概念
編輯中介軟體的概念是隨著技術的發展而發展的。
中國科學院軟體所研究員仲萃豪把中介軟體定義為「平台+通訊」。這個定義限定了只有用於分散式系統中的此類軟體才能被稱為中介軟體,同時此定義也把中介軟體與實際應用的應用軟體區分開來。
中介軟體技術建立在對應用軟體部分常用功能的抽象上,將常用且重要的過程呼叫、分散式組件、訊息佇列、事務、安全、連結器、商業流程、網路並行、HTTP伺服器、Web Service等功能集於一身或者分別在不同品牌的不同產品中分別完成。一般認為在商業中介軟體及資訊化市場主要存在微軟陣營、Java陣營、開源陣營。陣營的區分主要體現在對下層作業系統的選擇以及對上層組件標準的制訂。
基於中介軟體技術構建的商業資訊軟體廣泛的應用於能源、電信、金融、銀行、醫療、教育等行業軟體,降低了面向行業的軟體的開發成本。
中介軟體名稱存在被誤用、濫用的現象。
中介軟體的特點
編輯中介軟體的作用
編輯- 整合執行環境:中介軟體能夠封鎖、彌合底層執行環境中的差異性與異構性,確保整個系統在異構平台間能夠穩定執行;
- 提高開發效率:中介軟體能夠提高開發效率,大幅縮短開發周期;
- 軟體品質:中介軟體能夠明晰系統內的不同層級,對接不同的可插拔方式,從而保障軟體的品質;
- 節約成本:中介軟體可大幅節省應用系統內的系統資源,並減少執行成本。
衍伸
編輯上層中介軟體
編輯上層中介軟體(Upper Middleware)是基於中介軟體之上的一種產品服務。傳統的中介軟體一般只是提供技術服務,而在此之上的上層中介軟體考慮解決業務問題,為業務人員所用。簡單地說,上層中介軟體是中介軟體與業務服務的結合產物,所表現出的是允許業務人員客製化業務服務,實現即時的業務價值。一般來說,上層中介軟體是SOA架構的一種延伸形態。
物聯網中介軟體
編輯與物聯網/M2M相關中介軟體有很多種類,如嵌入式中介軟體、數位電視中介軟體、RFID中介軟體和通用M2M物聯網中介軟體等,中介軟體和物聯網一樣無處不在。OSGi(Open Services Gateway initiative)是一個1999年成立的開放標準聯盟,被廣泛的用到了手機和智慧型M2M終端上,在汽車業(汽車中的嵌入式系統)、工業自動化、智慧型樓宇、網格計算、雲端運算、各種機上盒、Telematics等領域都有廣泛應用。