中介軟體
中介軟體(英語: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等領域都有廣泛應用。