Fotolia

评估 权衡您正在考虑的技术,产品和项目的利弊。

使用节点红色,物联网开发变得简化了

节点红色编程工具使用基于流的开发模型来简化物联网开发,但这并非没有挑战。

Node-Red IoT开发工具使开发人员可以将硬件设备,API和在线服务连接在一起...

使用图形用户界面。它利用了基于流的开发范式,该范式与传统的程序开发工具相比,该范式可以更好地匹配物联网用例。它还与JavaScript和Node.js一起使用,并允许开发人员利用丰富的预制组件库。

该语言最初是在IBM开发并得到了各种物联网合作伙伴的支持。物联网平台供应商发现,节点红色可以用作开发更好工具的弹簧板。Hitachi Vantara Corp.计划将其用作其工具Lumada平台并且Sense Tecnic Systems决定节点红色使专注于使企业最有价值的高级工具更加容易。

Sense Tecnic的产品总监Rob Muir说:“我们来自几年前开发自己的物联网平台的背景,但后来发现这是一个非常拥挤的空间。在那段时间里,我们遇到了Node-Red,这已经解决了。我们在其他平台上看到的许多易用问题。”

Opto 22将节点红色的IoT工具直接嵌入边缘计算用于工业自动化的硬件产品。这使更大的受众更容易将各种网络和云服务连接到现实世界的工业应用程序。Opto 22副总裁Benson Hougland表示:“我们的客户是工程师和技术人员,[]主要植根于操作技术系统,而不是信息技术系统。因此,使用基于图形和流程的快速开发平台方法论很有意义,并允许他们快速有效地完成这些任务。”

专注于事件驱动的物联网性质

IBM在1970年代发明了基于流的编程。它代表了一种从系统中数据流来思考编程任务的方法。数据在充当黑匣子的离散功能单元之间传递。给他们一些数据,它们在数据上运行,然后传递数据。这些黑匣子,或节点正如它们在节点红色中被称为,与它们相关的内容独立起作用。

尼克·奥利里(Nick O'Leary)尼克·奥利里(Nick O'Leary)

由于其事件驱动的性质,该模型适用于物联网域。可以创建流量,以定义数据应如何从传感器一直流到传递到传递的任何分析。IBM节点红项目负责人兼Watson IoT开发人员倡导者Nick O'Leary说:分散的建筑,能够可视化所有所涉及的组件,它们的联系方式以及它们如何相互作用,从而使理解系统的强大方式更加强大。”

使用Node-Red,IoT抽象更容易理解

所有编程工具的主要目标是抽象计算硬件的基本复杂性。自计算机黎明以来,随着编程语言和技术的发展,每个主要进步都代表了更高的抽象水平。例如,诸如Java和JavaScript之类的编程语言使开发人员有可能编写代码,然后可以将其编译以在各种硬件上运行。当应用程序在一台计算机上运行时,此方法效果很好,并且只需要与单个服务器进行交互。但是,当程序员必须考虑在数百个IoT设备上协调应用程序逻辑时,逻辑可能会变得更加复杂,边缘网关,分析服务和Web应用程序。

节点红色IoT开发工具的屏幕截图
流线将Watson对话服务和Watson IoT平台组合在一起,以创建可用于控制IoT设备的聊天机器人

基于流的工具(例如Node-red)添加了另一层抽象,从而使跨这些更复杂体系结构的应用程序更容易理解逻辑流。流中的每个节点都有明确的目的。它提供了一个简单的接口,并隐藏了开发人员的基本复杂性。如果开发人员可以将问题分解为简单的步骤并确定适合每个步骤的节点,则他们的问题变得更加容易解决。O'Leary说:“基于流程的编程的视觉方面也是这里的关键好处 - 它使开发人员可以清晰地看到他们的程序采取的步骤,而不必逐步浏览各个代码行。”

这使得基于流程的编程更容易被更广泛的受众访问。域专家,例如建筑维护工程师,可能会了解他们希望系统的行为方式,但没有编程知识来编写所需的每一行代码。像Node-RED这样的工具使他们可以使用最少的编码来创建所需的解决方案。这减少了创造价值的时间,并使迭代技术更容易找到新的和意外的价值。

解决节点红色,物联网早期挑战

使更多受众更容易编写应用程序的危险是,它还使编写不良应用程序更容易。Node-Red的视觉方面并没有消除开发人员考虑如何最好地构建其代码的需求。

当前有1,300多个第三方节点模块可用于Node-Red。物联网开发人员可能会发现,理解可使用的组件节点是一项挑战,因为已经有一些重复。仅仅因为另一个开发人员为其他物联网开发人员发布了节点,并不意味着它具有高质量。O'Leary说:“与任何包装生态系统一样,了解可用的内容及其相对质量可能是一个挑战。”“这是我们希望在自己的流库中改进的东西。”

Benson HouglandBenson Hougland

另外,节点红色缺乏可靠的安全框架。Opto 22的Hougland说:“由于我们的系统与工业设备一起使用,因此安全性至关重要。”“因此,我们已将加密和身份验证添加到我们提供的节点红色环境中,因此我们的客户不必担心自己实施安全性。”

一个不断发展的物联网开发社区

展望未来,Node-Red团队计划解决有关改善编辑器中开发人员工作流程并提高其可扩展性的几个高级问题。其他努力的重点是继续发展项目的非技术方面,以确保其长期可持续性,例如吸引新的社区成员。围绕节点红色的社交网络增强了这一点。霍格兰说:“ Node-Red是考虑到社会发展的,允许任何人通过简单地发送文本文件来分享他们的节点或流。”

节点红色软件包已有超过一百万个下载,并且还已预装在Raspberry Pi上。O'Leary说:“随着越来越多的人了解Node-RED,安装率只是在增加,并看到基于流程的编程提供了一种快速创建有意义应用程序的简便方法。”

深入挖掘物联网API,应用和软件

搜索CIO
搜索安全
搜索联网
搜索数据中心
搜索数据管理