精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

面向物聯網的21個開源軟件項目

責任編輯:editor005

作者:布加迪/編譯

2016-09-26 14:33:20

摘自:51CTO

物聯網市場呈現碎片化、無定形、不斷變化的特點,其性質需要不僅僅像平常那樣關注互操作性。下面介紹的21個項目包括Linux基金會管理的兩大項目:AllSeen(AllJoyn)和OCF(IoTivity),以及將物聯網傳感器端點與網關和云服務連接起來的眾多端到端框架。

物聯網市場呈現碎片化、無定形、不斷變化的特點,其性質需要不僅僅像平常那樣關注互操作性。開源在這方面表現不俗也就不足為奇了——客戶猶豫不決,不敢將物聯網的未來寄托在一種可能銷聲匿跡或變得難以定制、互聯的專有平臺上。

我在本文中介紹了主要的開源軟件項目,專注于面向家庭和工業自動化的開源技術。我忽略了側重垂直領域的與物聯網有關的項目,比如Automotive Grade Linux和Dronecode,還忽視了面向互聯網的開源操作系統發行版,比如Brillo、Contiki、Mbed、OpenWrt、Ostro、Riot、Ubuntu Snappy Core、UCLinux和Zephyr。下次我將介紹硬件項目:從智能家庭集線器,到面向物聯網的開發板,不一而足。

下面介紹的21個項目包括Linux基金會管理的兩大項目:AllSeen(AllJoyn)和OCF(IoTivity),以及將物聯網傳感器端點與網關和云服務連接起來的眾多端到端框架。我還介紹了一小批針對物聯網生態系統特定領域的小型項目。我們原本介紹更多的項目,但是越來越難厘清物聯網軟件與普通軟件之間的區別。從嵌入式環境到云,越來越多的項目都帶有物聯網元素。

這21個項目都聲稱是開源,不過確保它們完全名至實歸不在本文的范圍之內。它們都在生態系統中的至少一個部分上運行Linux,大多數全面支持Linux,從開發環境到云/服務器、網關和傳感器端點部件。絕大多數都有可以在Linux開發板(比如Raspberry Pi和BeagleBone)上運行的組件,許多支持Arduino。

物聯網領域仍有許多專有技術,尤其是在自上而下的企業平臺中。不過,連其中一些都提供部分開放的訪問權。比如說,韋里遜的ThingSpace針對4G智慧城市應用,它有一套免費的開發API支持開發板,盡管核心平臺本身是專有的。有點類似的是,亞馬遜的AWS物聯網套件有一套局部開放的設備SDK和開源入門套件。

其他主要的專有平臺包括蘋果的HomeKit和微軟的Azure物聯網套件。然后是擁有230個成員的Thread Group,該組織監管基于6LoWPAN的對等Thread網絡協議。Thread Group由谷歌的母公司Alphbet旗下的Nest設立,并不提供像AllSeen和OCF那樣的一套全面的開源框架。不過,它與Brillo有關聯,與Weave物聯網通信協議也有關聯。5月份,Nest發布了一款名為OpenThread的開源版Thread(下面有介紹)。

下面是面向物聯網的21個開源軟件項目:

AllSeen Alliance(AllJoyn)

由AllSeen聯盟(ASA)監管的AllJoyn互操作系統框架可能是市面上采用最廣泛的開源物聯網平臺。

Bug Labs dweet和freeboard

Bug Labs以生產模塊化、基于Linux的Bug硬件裝置起家,但很早以前它就演變成了與硬件無關的企業級物聯網平臺。Bug Labs提供一種“dweet”消息及提醒系統和一款“freeboard”物聯網設計應用軟件。dweet使用HAPI Web API和JSON,有助于發布和描述數據。freeboard是一種拖放式工具,用于設計物聯網儀表板和可視化元素。

DeviceHive

DataArt的基于AllJoyn的設備管理平臺可在諸多云服務上運行,比如Azure、AWS、Apache Mesos和OpenStack。 DeviceHive專注于使用ElasticSearch、Apache Spark、Cassandra和Kafka,分析大數據。還有一個網關組件可在運行Ubuntu Snappy Core的任何設備上運行。模塊化網關軟件可與DeviceHive云軟件和物聯網協議進行聯系,被部署成Snappy Core服務。

DSA

分布式服務架構(DSA)便于去中心化的設備互通、邏輯和應用程序。DSA項目正在構建分布式服務鏈路(DSLinks)庫,以便支持協議轉換、與第三方數據源整合數據。DSA提供一種可擴展的網絡拓撲結構,這種拓撲結構包括在連接到分層代理層次體系的物聯網邊緣設備上運行的多個DSLinks。

Eclipse IoT(Kura)

Eclipse基金會的物聯網工作圍繞其基于Java/OSGi的Kura API容器和聚合平臺,支持在服務網關上運行的M2M應用。Kura基于Eurotech的Everywhere Cloud物聯網框架,常常與Apache Camel整合起來,后者是一種基于Java的、基于規則的路由和中介引擎。Eclipse物聯網子項目包括Paho消息傳送協議框架、面向輕量級服務器的Mosquitto MQTT架構和Eclipse SmartHome框架。還有一個基于Java、實現受限制的應用協議(CoAP)的項目,名為Californium。

Kaa

CyberVision支持的Kaa項目提供了一種可擴展的端到端物聯網框架,它為云互聯的龐大物聯網網絡而設計。該平臺包括一種支持REST的服務器功能,可用于服務、分析和數據管理,通常部署成由Apache Zookeeper協調的節點集群。Kaa的端點SDK支持Java、C++和C開發,負責處理客戶機/服務器通信、驗證、加密、持久性和數據編排。SDK包括針對特定服務器、支持GUI的模式,這些模式可轉換成物聯網物件綁定。模式治理語義,并抽象一組迥異設備的功能。

Macchina.io

Macchina.io提供了一種“支持Web、模塊化、可擴展的”JavaScript和C++運行時環境,可用于開發在Linux開發板上運行的物聯網網關應用程序。Macchina.io支持一系列廣泛的傳感器和連接技術,包括Tinkerforge bricklet、XBee ZB傳感器、GPS/GNSS接收器、串行和GPIO聯網設備以及方向感應器。

GE Predix

GE面向工業物聯網的平臺即服務(PaaS)軟件基于Cloud Foundry。它增添了資產管理、設備安全、實時預測分析,并支持不同數據的采集、存儲和訪問。GE Predix是GE為內部運營而開發的,它已成為最成功的企業物聯網平臺之一,收入大約60億美元。GE最近與HPE達成了合作伙伴關系,HPE將把Predix整合到自己的服務中。

Home Assistant

這個作為后起之秀的草根項目提供了一種面向Python的家居自動化方法。

Mainspring

M2MLabs的基于Java的框架針對遠程監控、車隊管理和智能電網等應用領域中的M2M通信。與許多物聯網框架一樣,Mainspring高度依賴REST Web服務,并提供了設備配置和建模工具。

Node-RED

這種面向Node.js開發人員的可視化布線工具擁有基于瀏覽器的數據流編輯器,可用于設計物聯網節點當中的數據流。然后,節點可以迅速部署成運行時環境,并使用JSON來存儲和共享。端點可以在Linux開發板上運行,支持的云包括Docker、IBM Bluemix、AWS和Azure。

Open Connectivity Foundation(IoTivity)

英特爾和三星支持的開放互聯聯盟(OIC)組織和UPnP論壇組成的這個組織正在努力成為物聯網方面領先的開源標準組織。OCF的開源IoTivity項目依賴充分利用的JSON和CoAP。

openHAB

這種開源智能家居框架可以在能夠支持JVM的任何設備上運行。模塊化堆棧把所有物聯網技術和部件抽取成“item”,提供規則和腳本,支持持久性――能夠長期存儲設備狀態。OpenHAB提供眾多基于Web的用戶界面,并得到主要的Linux開發板的支持。

OpenIoT

這款基于Java的OpenIoT中間件旨在使用一種公用云計算交付模式,為開放、大規模的物聯網應用提供便利。除了表示物聯網物件的本體、語義模型和標注外,該平臺還包括傳感器和傳感器網絡中間件。

OpenRemote

OpenRemote為家庭和樓宇自動化而設計,它以廣泛支持眾多智能設備和網絡規范而出名,比如1-Wire、EnOcean、 xPL、Insteon和X10等規范。規則、腳本和事件都得到支持,還有基于云的設計工具,可用于用戶界面、安裝、配置、遠程更新及診斷。

OpenThread

這是Nest最近從基于6LoWPAN的物聯網Thread無線網絡標準分離出來的開源項目,它還得到了ARM、Microchip旗下的Atmel、Dialog、高通和德州儀器的支持。OpenThread實現了所有Thread網絡層,還實現了Thread的端點設備、路由器、Leader和邊界路由器等角色。

Physical Web/Eddystone

谷歌的Physical Web讓藍牙低能耗(BLE)信標可以將URL發送到智能手機。它針對谷歌的Eddystone BLE信標經過了優化,這提供了除蘋果的iBeacon之外的一種開放技術。其想法是,行人可以與任何具有BLE功能的支持性設備(比如汽車停放計時器、標牌或零售產品)聯系。

PlatformIO

基于Python的PlatformIO包括IDE、項目生成器和基于Web的庫管理器,它是為訪問來自基于微控制器的Arduino和基于ARM Mbed的端點的數據設計的。它為200多種板卡提供了預先配置的設置,并與Eclipse、Qt Creator及其他IDE整合起來。

The Thing System

這種基于Node.js的智能家居“監管”軟件聲稱支持真正的自動化,而不是簡單的通知。其自學習人工智能軟件可處理許多協同式M2M操作,不需要由人干預。缺少云組件恰恰提供了更好的安全性、隱私性和控制性。

ThingSpeak

成立五年的ThingSpeak項目專注于傳感器日志、位置跟蹤、觸發器及提醒以及分析。ThingSpeak用戶可以使用用于物聯網分析和可視化的MATLAB版本,不需要向Mathworks購買許可證。

Zetta

Zetta是一種面向服務器的物聯網平臺,利用Node.js、REST和WebSockets構建而成,奉行基于數據流的“響應式編程”開發理念,用Siren超媒體API連接起來。設備被抽取成REST API,用云服務連接起來,這些服務包括可視化工具,并支持Splunk之類的機器分析工具。該平臺可將Linux和Arduino開發板之類的端點與Heroku之類的云平臺連接起來,以便構建地理分布式網絡。

鏈接已復制,快去分享吧

企業網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 合肥市| 乌拉特前旗| 普兰县| 马关县| 镇康县| 鲜城| 闽清县| 日照市| 奎屯市| 库尔勒市| 萨嘎县| 花垣县| 长乐市| 剑川县| 黑水县| 山阴县| 乌苏市| 湖州市| 永德县| 曲麻莱县| 定远县| 共和县| 东丽区| 集安市| 进贤县| 济南市| 余江县| 池州市| 苏尼特右旗| 光泽县| 祁阳县| 阳信县| 错那县| 平果县| 玉山县| 论坛| 故城县| 淮阳县| 饶阳县| 邵武市| 阳春市|