Eclipse基金會新增物聯網項目
提起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的范圍包括:
通信系統;
內部的通信總線
用來實現驅動模塊/設備適配器的框架
內置的一組驅動模塊/設備適配器
監控系統,用來評估收集到的數據并存儲生成的事件;
一種數據存儲格式,用來存儲收集到的數據;
創建參考實現;
圖形化的用戶界面,展現監控系統中的告警以及事件等信息。
針對小型的嵌入式設備,Concierge提供了OSGi核心規范的 實現。不管是面向終端用戶的設備如智能手機以及平板,還是傳統的M2M應用,如傳感平臺和家用自動化網關,部署在上面的軟件都需要進行有效的管理。在這方 面,OSGi是很重要的技術,它可以提供很多的幫助,最初的OSGi也是應用于嵌入式的領域,但是現在OSGi的實現更加關注于有充足資源的環境,包含的 功能非常多,很難嵌入到系統之中。正是基于這樣的現狀,Eclipse發起了Concierge項目,它是一個輕量級的OSGi實現,針對嵌入式的設備進 行了優化,同時兼容于最新的OSGi核心規范,也就是目前的R5版本。它與Equinox的定位有所差別,但是未來會考慮兩個項目之間的協作。
Kura是 針對M2M服務網關(service gateway)的應用框架,它基于OSGi的技術來實現。目前來講,大多數的網關都是私有的解決方案,這樣軟件系統的開發和集成難度很大,并且軟件重用 性很低,Kura致力于抽象出這種復雜性,進而為Java開發人員提供一種更加便利的方式來進行開發。Kura的范圍包括:
為運行在服務網關中的M2M應用提供基于OSGi的容器。Kura的API和服務涵蓋了M2M應用常見的需求。這些擴展包括但不限于:I/O訪問、數據服務、watchdog、網絡配置以及遠程管理等等。
Kura包含了已有的javax.* API,如javax.comm、javax.usb以及javax.bluetooth,這樣當需要這些功能時,只需選擇一個符合Eclipse許可的開源實現并將其打包為OSGi bundle就可以了。
設計了一個構建環境,這個環境隔離了原生的代碼組件。
提供開發環境,允許開發人員在Eclipse IDE中以模擬環境運行M2M應用。
因為基于OSGi技術實現,因此Kura可以很容易地為M2M應用集成所需的常見服務。目前,這個項目的參與者包括IBM、Hitachi以及openHAB等。
借助于Arduino和Raspberry Pi所引發的浪潮,有越來越多的開源開發人員開始關注于硬件項目,這會是推進物聯網發展的機遇,Skerrett希望這也能推動基金會在這方面的發展。



