提起Eclipse,讀者首先想到的可能是廣泛使用的集成開發環境,但是Eclipse基金會不僅有這個IDE,它還有超過250個的開源項目,其目標在于促進業界參與者將標準與實現結合起來。最近,Eclipse為了推進物聯網領域的標準化,添加了多個新的項目。
據負責Eclipse營銷和生態系統的副總裁Ian Skerrett介紹,目前大多數的物聯網項目都是基于專有的解決方案,Eclipse希望通過一個開放的M2M(machine-to-machine)協議以及相關的工具推進開放的物聯網,關于M2M、Eclipse以及物聯網,可以參見該文檔的介紹。目前,IBM、Sierra Wireless、Eurotech和Axeda已經在Eclipse基金會下參與規范的制定和實現。不過,Eclipse希望能夠有更多的公司參與進來。
為了推進這個愿景的實現,Eclipse基金會新增了多個開源項目,具體來講包括Ponte、Eclipse SCADA、Concierge以及Kura。目前這些項目大多還處于提議階段,但基金會希望這些新項目能夠結合一些已有的項目形成開放的社區。
隨著物聯網技術的推進會有越來越多的設備進行互聯,設備之間如何進行交互成為了很大的挑戰。這些互聯的設備,通常稱之為機器(Machine),可 以分為傳感器和傳動器(sensor和actuator)。傳感器會響應現實世界中的事件,而傳動器會響應虛擬的事件。不管怎樣,在物聯網項目中,事件處 理都是核心的特性。如今,互聯的機器之間有多種稱之為M2M的協議,但是機器和人的需求是不一樣的,很難定義出同時滿足兩者的協議和最佳實踐。Ponte項目就是應這種需求產生的,其涵蓋的范圍可以分為三個方面:
通過REST定義簡單API來暴露機器的需求,基于相同的API支持多種協議(MQTT、CoAP);
提供多種數據格式,如JSON、XML、Msgpack以及Bysant 并提供各種方式之間進行自動轉換的方式,最終會定義出通用的傳感器和傳動器數據展現;
定義并構建用戶驅動的安全解決方案以支持所有設備之間的交互。
為了監控和管理大規模的工業項目,基金會創立了Eclipse SCADA項 目。SCADA(supervisory control and data acquisition)是一類工業控制系統(ICS,industrial control system )的統稱。Eclispe SCADA的目標在于將不同的設備以通用的通信系統進行連接并且以圖形化的形式將數據展現給操作的用戶。Eclipse SCADA會基于openSCADA的代碼進行開發。Eclispe SCADA的范圍包括:
通信系統;
內部的通信總線