物联网市场呈现出碎片化、无定形、大大变化的特点,其性质必须某种程度像平时那样注目互操作性。开源在这方面展现出不错也就不足为奇了客户犹豫不决,不肯将物联网的未来竭尽在一种有可能销声匿迹或显得无法自定义、网络的专有平台上。 我在本文中讲解了主要的开源软件项目,专心于面向家庭和工业自动化的开源技术。我忽视了注重横向领域的与物联网有关的项目,比如AutomotiveGradeLinux和Dronecode,还忽略了面向互联网的开源操作系统Linux,比如Brillo、Contiki、Mbed、OpenWrt、Ostro、Riot、UbuntuSnappyCore、UCLinux和Zephyr。
下次我将讲解硬件项目:从智能家庭集线器,到面向物联网的开发板,不一而足。 下面讲解的21个项目还包括Linux基金会管理的两大项目:AllSeen(AllJoyn)和OCF(IoTivity),以及将物联网传感器端点与网关和云服务连接起来的众多末端到末端框架。我还讲解了部分批针对物联网生态系统特定领域的小型项目。
我们原本讲解更好的项目,但是更加无以厘清物联网软件与普通软件之间的区别。从嵌入式环境到云,更加多的项目都具有物联网元素。
这21个项目都声称是开源,不过保证它们几乎名至实归不出本文的范围之内。它们都在生态系统中的最少一个部分上运营Linux,大多数全面反对Linux,从研发环境到云/服务器、网关和传感器端点部件。绝大多数都有可以在Linux开发板(比如RaspberryPi和BeagleBone)上运营的组件,许多反对Arduino。
物联网领域仍有许多专有技术,特别是在是在自上而下的企业平台中。不过,连其中一些都获取部分对外开放的采访权。比如说,韦里逊的ThingSpace针对4G智慧城市应用于,它有一套免费的研发API反对开发板,尽管核心平台本身是专有的。
有点类似于的是,亚马逊的AWS物联网套件有一套局部对外开放的设备SDK和开源入门套件。 其他主要的专有平台还包括苹果的HomeKit和微软公司的Azure物联网套件。然后是享有230个成员的ThreadGroup,该的组织监管基于6LoWPAN的对等Thread网络协议。
ThreadGroup由谷歌的母公司Alphbet旗下的Nest成立,并不获取像AllSeen和OCF那样的一套全面的开源框架。不过,它与Brillo有关联,与Weave物联网通信协议也有关联。
5月份,Nest公布了一款取名为OpenThread的开源版Thread(下面有讲解)。 下面是面向物联网的21个开源软件项目: AllSeenAlliance(AllJoyn) 由AllSeen联盟(ASA)监管的AllJoyn言和操作系统框架有可能是市面上使用最普遍的开源物联网平台。 BugLabsdweet和freeboard BugLabs以生产模块化、基于Linux的Bug硬件装置起家,但很早以前它就演变了与硬件牵涉到的企业级物联网平台。
BugLabs获取一种dweet消息及警告系统和一款freeboard物联网设计应用软件。dweet用于HAPIWebAPI和JSON,有助公布和叙述数据。freeboard是一种拖放式工具,用作设计物联网仪表板和可视化元素。 DeviceHive DataArt的基于AllJoyn的设备管理平台可在诸多云服务上运营,比如Azure、AWS、ApacheMesos和OpenStack。
DeviceHive专心于用于ElasticSearch、ApacheSpark、Cassandra和Kafka,分析大数据。还有一个网关组件可在运营UbuntuSnappyCore的任何设备上运营。
模块化网关软件可与DeviceHive云软件和物联网协议展开联系,被部署成SnappyCore服务。 DSA 分布式服务架构(DSA)便于去中心化的设备互通、逻辑和应用程序。DSA项目正在建构分布式服务链路(DSLinks)库,以便反对协议切换、与第三方数据源统合数据。
DSA获取一种可拓展的网络拓扑结构,这种流形结构还包括在相连到分层代理层次体系的物联网边缘设备上运营的多个DSLinks。 EclipseIoT(Kura) Eclipse基金会的物联网工作环绕其基于Java/OSGi的KuraAPI容器和单体平台,反对在服务网关上运营的M2M应用于。Kura基于Eurotech的EverywhereCloud物联网框架,经常与ApacheCamel统合一起,后者是一种基于Java的、基于规则的路由和中介引擎。Eclipse物联网子项目还包括Paho消息传输协议框架、面向轻量级服务器的MosquittoMQTT架构和EclipseSmartHome框架。
还有一个基于Java、构建受限制的应用于协议(CoAP)的项目,取名为Californium。 Kaa CyberVision反对的Kaa项目获取了一种可拓展的末端到末端物联网框架,它为云网络的可观物联网网络而设计。该平台还包括一种反对REST的服务器功能,可用作服务、分析和数据管理,一般来说部署成由ApacheZookeeper协商的节点集群。Kaa的端点SDK反对Java、C++和C研发,负责管理处置客户机/服务器通信、检验、加密、持久性和数据选曲。
SDK还包括针对特定服务器、反对GUI的模式,这些模式可转换成物联网物件初始化。模式管理语义,并抽象化一组迥异设备的功能。
Macchina.io Macchina.io获取了一种反对Web、模块化、可拓展的JavaScript和C++运营时环境,可用作研发在Linux开发板上运营的物联网网关应用程序。Macchina.io反对一系列普遍的传感器和相连技术,还包括Tinkerforgebricklet、XBeeZB传感器、GPS/GNSS接收器、串行和GPIO联网设备以及方向感应器。 GEPredix GE面向工业物联网的平台即服务(PaaS)软件基于CloudFoundry。它加添了资产管理、设备安全性、动态预测分析,并反对有所不同数据的收集、存储和采访。
GEPredix是GE为内部运营而研发的,它已沦为最顺利的企业物联网平台之一,收益约60亿美元。GE最近与HPE达成协议了合作伙伴关系,HPE将把Predix统合到自己的服务中。
本文来源:k1体育·(3915十年品牌)官方网站-www.jsyswh.com