Node-RED物联网应用开发技术详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.3 基于低代码开发平台

Node-RED提供了流程可视化配置加部分低代码方式来完成整个工作,只需要用户掌握简单的JavaScript编程语言,编写少量代码就可实现各种定制化的智能场景需求。

在使用Node-RED之前,我们还需要了解一下低代码开发平台。低代码是现在最为流行的一种开发方式。顾名思义,低代码开发平台(Low-Code Development Platform,LCDP)是不需要编码(零代码)或编写少量代码就可以快速生成应用程序的开发平台。这是通过可视化工具进行应用程序开发的方法,使拥有不同经验、水平的开发人员可以通过图形化的界面,使用拖曳组件和模型驱动的逻辑完成应用程序的创建。

目前,流行的低代码平台非常多,如国内市场中奥哲的云枢、阿里巴巴的宜搭、百度的爱速搭、华为的应用魔方、腾讯的微搭、帆软的简道云、泛微的E-Builder、金蝶的金蝶云·苍穹、浪潮的iGIX、用友的YonBIP等,以及国外市场中微软的PowerApps,谷歌的App Maker、Mendix、OutSystems等。

低代码平台之所以这么受欢迎,一方面是因为提高了开发效率,另一方面是因为可以让一些非全栈技术的开发工程师快速参与到项目中,改变了传统产品开发中从用户提出需求到需求分析师完成整理、前端设计工程师进行原型设计、后台开发工程师开发后台服务和数据库,再到交付客户审核、通过后部署上线的团队分工模式。这种传统方式要求每个工种都需要具备专业能力,并且整个消息传递流程非常长,从用户提出需求到体验再到结果至少需要一个月以上,最糟糕的是客户在实际使用过程中,一些细微的改进也需要经过这样的流程,导致系统优化和个性化随着上线时间越长越难以实现。上面提到的流行的低代码平台一般用于客户的业务系统和内部办公协作系统的开发。

Node-RED是一款专门为物联网开发提供支持的低代码平台。一个物联网应用基本涉及3个技术领域:信息技术(IT)、物联网(IoT)技术、运营技术(OT)。图1-6描述了一个典型的物联网应用的技术使用和相互配合的示例。

图1-6 典型的物联网应用的技术使用和相互配合的示例

Node-RED将这三个领域的技术简单地连接到了一起,支持通过极少的代码或者零代码完成一个常见的物联网应用系统的开发。同时,IT工程师、OT工程师、IoT工程师都可以通过Node-RED快速熟悉本领域之外的技术知识,通过可视化和流程化的方式清晰地了解整个物联网系统的运行逻辑和过程,为物联网数字化时代做好技术储备。