簡介
為解決分布異構問題,人們提出了中間件(middleware)的概念。中間件是位於平台(硬體和作業系統)和套用之間的通用服務,這些服務具有標準的程式接口和協定。針對不同的作業系統和硬體平台,它們可以有符合接口和協定規範的多種實現。也許很難給中間件一個嚴格的定義,但中間件應具有如下的一些特點:
滿足大量套用的需要
運行於多種硬體和OS平台
支持分布計算,提供跨網路、硬體和OS平台的透明性的套用或服務的互動
支持標準的協定
支持標準的接口
由於標準接口對於可移植性和標準協定對於互操作性的重要性,中間件已成為許多標準化工作的主要部分。對於套用軟體開發,中間件遠比作業系統和網路服務更為重要,中間件提供的程式接口定義了一個相對穩定的高層套用環境,不管底層的計算機硬體和系統軟體怎樣更新換代,只要將中間件升級更新,並保持中間件對外的接口定義不變,套用軟體幾乎不需任何修改,從而保護了企業在套用軟體開發和維護中的重大投資。
特徵
RFID中間件具有下列的特色:獨立於架構(InsulationInfrastructure)RFID中間件獨立並介於RFID讀寫器與後端應用程式之間,並且能夠與多個RFID讀寫器以及多個後端應用程式連線,以減輕架構與維護的複雜性。
數據流(DataFlow)RFID的主要目的在於將實體對象轉換為信息環境下的虛擬對象,因此數據處理是RFID最重要的功能。RFID中間件具有數據的蒐集、過濾、整合與傳遞等特性,以便將正確的對象信息傳到企業後端的套用系統。
處理流(ProcessFlow)RFID中間件採用程式邏輯及存儲再轉送(Store-and-Forward)的功能來提供順序的訊息流,具有數據流設計與管理的能力。
標準(Standard)RFID為自動數據採樣技術與辨識實體對象的套用。EPCglobal目前正在研究為各種產品的全球惟一識別號碼提出通用標準,即EPC(產品電子編碼)。EPC是在供應鏈系統中,以一串數字來識別一項特定的商品,通過無線射頻辨識標籤由RFID讀寫器讀入後,傳送到計算機或是套用系統中的過程稱為對象命名服務(ObjectNameService)。對象命名服務系統會鎖定計算機網路中的固定點抓取有關商品的訊息。EPC存放在RFID標籤中,被RFID讀寫器讀出後,即可提供追蹤EPC所代表的物品名稱及相關信息,並立即識別及分享供應鏈中的物品數據,有效率地提供信息透明度。
扮演的角色
看到目前各式各樣RFID的套用,企業最想問的第一個問題是:“我要如何將我現有的系統與這些新的RFID Reader連線?”這個問題的本質是企業套用系統與硬體接口的問題。因此,通透性是整個套用的關鍵,正確抓取數據、確保數據讀取的可靠性、以及有效地將數據傳送到後端系統都是必須考慮的問題。傳統應用程式與應用程式之間(Application to Application)數據通透是通過 中間 件架構解決,並發展出各種Application Server套用軟體;同理, 中間 件的架構設計解決方案便成為RFID套用的一項極為重要的核心技術。RFID中間件扮演rfid標籤和應用程式之間的中介角色,從套用程序端使用中間件所提供一組通用的應用程式接口(API),即能連到RFID讀寫器,讀取RFID標籤數據。這樣一來,即使存儲RFID標籤情報的資料庫軟體或後端應用程式增加或改由其他軟體取代,或者讀寫RFID讀寫器種類增加等情況發生時,套用端不需修改也能處理,省去多對多連線的維護複雜性問題。
管理系統
RFID中間件是一種面向訊息的中間件(Message-Oriented Middleware,MOM),信息(Information)是以訊息(Message)的形式,從一個程式傳送到另一個或多個程式。信息可以以異步(Asynchronous)的方式傳送,所以傳送者不必等待回應。面向訊息的 中間 件包含的功能不僅是傳遞(Passing)信息,還必須包括解譯數據、安全性、數據廣播、錯誤恢復、定位網路資源、找出符合成本的路徑、訊息與要求的優先次序以及延伸的除錯工具等服務。RFID中間件可以從架構上分為兩種:
以應用程式為中心(Application centric) 的設計概念是通過RFID Reader廠商提供的API,以Hot Code方式直接編寫特定Reader讀取數據的Adapter,並傳送至後端系統的應用程式或資料庫,從而達成與後端系統或服務串接的目的。
以架構為中心(Infrastructure Centric) 隨著企業套用系統的複雜度增高,企業無法負荷以Hot Code方式為每個套用程式編寫Adapter,同時面對對象標準化等問題,企業可以考慮採用廠商所提供標準規格的RFID中間件。這樣一來,即使存儲RFID標籤情報的資料庫軟體改由其他軟體代替,或讀寫RFID標籤的RFID Reader種類增加等情況發生時,套用端不做修改也能應付。
RFID 中間件的特徵 一般來說,RFID 中間 件具有下列的特色:
獨立於架構(Insulation Infrastructure) RFID 中間 件獨立並介於RFID讀寫器與後端應用程式之間,並且能夠與多個RFID讀寫器以及多個後端套用程式連線,以減輕架構與維護的複雜性。
數據流(Data Flow) RFID的主要目的在於將實體對象轉換為信息環境下的虛擬對象,因此數據處理是RFID最重要的功能。RFID 中間 件具有數據的蒐集、過濾、整合與傳遞等特性,以便將正確的對象信息傳到企業後端的套用系統。
處理流(Process Flow)RFID 中間 件採用程式邏輯及存儲再轉送(Store-and-Forward)的功能來提供順序的訊息流,具有數據流設計與管理的能力。
標準(Standard) RFID為自動數據採樣技術與辨識實體對象的套用。EPCglobal目前正在研究為各種產品的全球惟一識別號碼提出通用標準,即EPC(產品電子編碼)。EPC是在供應鏈系統中,以一串數字來識別一項特定的商品,通過無線射頻辨識標籤由RFID讀寫器讀入後,傳送到計算機或是套用系統中的過程稱為對象命名服務(Object Name Service,ONS)。對象命名服務系統會鎖定計算機網路中的固定點抓取有關商品的訊息。EPC存放在RFID標籤中,被RFID讀寫器讀出後,即可提供追蹤EPC所代表的物品名稱及相關信息,並立即識別及分享供應鏈中的物品數據,有效率地提供信息透明度。
面對各種RFID的套用,用戶的首要問題是:“如何將現有的系統與新的RFID Reader連線?”
事實上,這個問題的本質是用戶套用系統與硬體接口的問題。在RFID套用中,通透性是整個套用的關鍵,正確抓取數據、確保數據讀取的可靠性、以及有效地將數據傳送到後端系統都是必須考慮的問題。傳統應用程式之間的數據通透是通過中間件架構來解決的,並由此發展出各種Application Server套用軟體。