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