RFID中間件是個什么玩意兒?
RFID將與計算機網、互聯網和無線通信網等一起在全球編織一個龐大的物聯網。這種網絡格局的變革將使許多應用程序在網絡環境的異構平臺上運行。分布式異構的環境通常存在多種硬件系統平臺,開存在各種各樣的系統軟件,如何把這些硬件和軟件集成起來,開發出新的應用,開在網絡上互通互聯,是一個非常現實和困難的問題。
為解決分布異構的問題,人們提出了中間件的概念。從RFID產業發展的角度來看,中間件是介于前端讀寫器硬件模塊與后端應用軟件之間的重要環節,是RFID部署與運作的中樞。中間件是RFID大規模應用的關鍵技術,也是RFID產業鏈的高端領域。
目前,中間件(Middleware)并沒有嚴格的定義。人們普遍接受的定義是:中間件是一種獨立的系統軟件或服務程序,分布式應用系統借助這種軟件,可實現在不同的應用系統之間共享資源。人們在使用中間件時,往往是一組中間件集成在一起,構成一個平臺(包括開發平臺和運行平臺),但在這組中間件中必需要有一個通信中間件,即中間件=平臺+通信。從上面這個定義來看,中間件由“平臺”和“通信”兩部分構成,這就限定了中間件只能用于分布式系統中,同時也把中間件與支撐軟件和實用軟件區分開來。
中間件如圖所示。
中間件應具有如下的一些特點。
(1)滿足大量應用的需要。
(2)運行于多種硬件和操作系統(OS)平臺。
(3)支持分布計算,提供跨網絡、硬件和OS平臺的透明性應用或服務的交互。
(4)支持標準的協議。
(5)支持標準的接口。
中間件是伴隨著網絡應用的發展而逐漸成長起來的技術體系。最初,中間件的發展驅動力是需要有一個公共的標準應用開發平臺,來屏蔽不同操作系統之間的環境和API差異,也就是所謂操作系統與應用程序之間“中間”的這一層稱作中間件。但隨著網絡應用的不斷發展,解決不同系統之間的網絡通信、安全、事務的性能、傳輸的可靠性、語義的解析、數據和應用的整合這些問題,逐漸變成中間件更重要的驅動因素。
中間件位于客戶機服務器的操作系統之上,管理計算機資源和網絡通信,分布式應用軟件借助這種軟件,可以連接網絡上不同的應用系統,在不同的技術之間共享資源,以達到資源共享、功能共享的目的。
由于標準接口對于可移植性和標準協議對于互操作性的重要性,中間件已成為許多標準化工作的主要部分。對于應用軟件的開發,中間件遠比操作系統和網絡服務更為重要。中間件提供的程序接口定義了一個相對穩定的高層應用環境,不管底層的硬件和系統軟件怎樣更新換代,只要將中間件升級更新,并保持中間件對外的接口定義不變,應用軟件幾乎不需任何修改,從而保護了應用軟件開發和維護中的重大投資。