物聯(lián)網(wǎng)中間件技術(shù)發(fā)展至今,已涌現(xiàn)出許多優(yōu)秀的解決方案及實(shí)現(xiàn)案例,它們旨在解決各種應(yīng)用領(lǐng)域異構(gòu)設(shè)備的互操作、上下文感知、設(shè)備發(fā)現(xiàn)與管理、可擴(kuò)展性、海量數(shù)據(jù)的管理,以及物聯(lián)網(wǎng)環(huán)境下的信息安全等問題。而應(yīng)用于不同環(huán)境的中間件,其系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)技術(shù)等都不盡相同,因此,研究物聯(lián)網(wǎng)中間件首先要理解物聯(lián)網(wǎng)體系架構(gòu)及其中間件系統(tǒng)的工作原理。
中間件是位于操作系統(tǒng)層和應(yīng)用程序?qū)又g的軟件層,能夠屏蔽底層不同的服務(wù)細(xì)節(jié),使軟件開發(fā)人員更加專注于應(yīng)用軟件本身功能的實(shí)現(xiàn)。廣義的中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助中間件可以在不同的技術(shù)之間進(jìn)行共享資源。物聯(lián)網(wǎng)中間件是位于數(shù)據(jù)采集節(jié)點(diǎn)之上、應(yīng)用程序之下的一種軟件層,為上層應(yīng)用屏蔽底層設(shè)備因采用不同技術(shù)而帶來的差異,使得上層應(yīng)用可以集中于服務(wù)層面的開發(fā),與底層硬件實(shí)現(xiàn)良好的松散耦合。物聯(lián)網(wǎng)中間件提供了一個(gè)編程抽象,方便應(yīng)用程序開發(fā),縮減應(yīng)用程序和底層設(shè)備的間隙。提高應(yīng)用系統(tǒng)的易移植性、適應(yīng)性和可靠性,屏蔽物聯(lián)網(wǎng)底層基礎(chǔ)服務(wù)網(wǎng)絡(luò)通信,為上層應(yīng)用程序的開發(fā)提供更為直接和有效的支撐。
到目前為止,暫不存在明確統(tǒng)一的物聯(lián)網(wǎng)中間件體系結(jié)構(gòu),大部分物聯(lián)網(wǎng)中間件的研究都是基于傳統(tǒng)的無線傳感網(wǎng)絡(luò)或RFID的。
中間件技術(shù)發(fā)展至今,主要經(jīng)歷了三個(gè)階段:從最初的應(yīng)用程序中間件階段過渡到后來的架構(gòu)中間件階段,再到更為成熟的解決方案中間件階段。為了挖掘物聯(lián)網(wǎng)行業(yè)潛在的巨大商業(yè)利益,目前各大IT產(chǎn)商所開發(fā)的產(chǎn)品不再是簡(jiǎn)單點(diǎn)對(duì)點(diǎn)的應(yīng)用程序中間件,而是諸如Oracle Warehouse Management、Sun Java System RFID Software及SAP Businessnformation Warehouse等相對(duì)高級(jí)的架構(gòu)中間件產(chǎn)品,同時(shí),更為復(fù)雜和全面的解決方案中間件正在逐漸成為今后的研發(fā)重點(diǎn)。