中間件簡介

中間件,(MIDDLEWARE)是提供系統軟件應用軟件之間連接的軟件,以便於軟件各部件之間的溝通,特別是應用軟件對於系統軟件的集中的邏輯,在現代信息技術應用框架如Web服務面向服務的體系結構等中應用比較廣泛。如數據庫、Apache的Tomcat,IBM公司的WebSphere,BEA公司的WebLogic應用服務器以及Kingdee公司的Apusic等都屬於中間件。

嚴格來講,中間件技術已經不侷限於應用服務器、數據庫服務器。圍繞中間件,Apache組織、IBM、Oracle(BEA)、微軟各自發展出了較爲完整的軟件產品體系。(Microsoft Servers是微軟公司的服務器產品介紹).中間件技術創建在對應用軟件部分常用功能的抽象上,將常用且重要的過程調用分佈式組件消息隊列事務安全連結器商業流程網絡併發HTTP服務器Web Service等功能集於一身或者分別在不同品牌的不同產品中分別完成。一般認爲在商業中間件及信息化市場主要存在微軟陣營、Java陣營、開源陣營。陣營的區分主要體現在對下層操作系統的選擇以及對上層組件標準的制訂。目前主流商業操作系統主要來自Unix蘋果公司Linux的系統以及微軟視窗系列。微軟陣營的主要技術提供商來自微軟和機器商業夥伴,Java陣營則來自IBMSunOracleBEA已被Oracle收購)、金蝶Kingdee Apusic)及其合作伙伴,開源陣營則主要來自諸如Apache,SourceForge等組織的共享代碼。另外,還有我們使用的oc4j,.OC4J(Oracle Components for java 2 Enterprise Edition) 是 Oracle 用於Java的運行時環境,它通常被裝載爲Application Server的一部分;一個OC4J進程只能支持一個Database Console進程 管理一個數據庫。

中間件技術的蓬勃發展離不開標準化,標準的創建有助於融合不同陣營的系統.越來越多的標準被三大陣營共同接受並推廣發展。 中間件技術的發展方向朝着更廣闊範圍的標準化,功能的層次化,產品的系列化方面發展。

基於中間件技術構建的商業信息軟件廣泛的應用於能源、電信、金融、銀行、醫療、教育等行業軟件,降低了面向行業的軟件的開發成本。

 

物聯網中間件物聯網/M2M相關中間件有很多種類,如嵌入式中間件數字電視中間件RFID中間件和通用M2M物聯網中間件等,中間件和物聯網一樣無處不在。 OSGi(Open Services Gateway initiative)是一個1999年成立的開放標準聯盟, OSGi是爲無所不在的、開放的Java語言打造的一個模塊化的服務平臺,實現了完整的動態構件模式。基於OSGi技術的應用和模塊可以在不停機的狀態下實現遠程安裝、起停、升級和卸載。除了用於IDE(Integrated Develoipment EnvironmentOSGi的出現使Eclipse一統IDE江山)開發工具和應用服務中間件 基於OSGi的物聯網中間件 (以Jboss爲代表,包括WebLogic等新一代中間件都有基於OSGi的實現)以外,OSGi技術早已被廣泛的用到了手機和智能M2M終端上,在汽車業(汽車中的嵌入式系統)、工業自動化、智能樓宇、網格計算、雲計算、各種機頂盒、Telematics等領域都有廣泛應用, 因此,有業界人士認爲,OSGi是“萬能中間件”(Universal Middleware)。可以毫不誇張地說,OSGi中間件平臺似乎是“不謀而合”的爲物聯網而生的,它一定會在物聯網產業發展過程中大有作爲。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章