三个词的文章名字会比较酷,就像《辘轳. 女人和井》, 又或者《流星.蝴蝶.剑》
上篇说到:。文中提到了工业边缘设备,以及基于node-red的二次开发平台。
有朋友顺便问道,同样是framework, 这个"node-red"和"niagara"的区别。我有点懵,"Niagara“是什么?你要是问我,都是肉夹馍,西安肉夹馍和潼关肉夹馍有什么区别,我会很痛快的告诉你。
肉夹馍有两个流派:西安肉夹馍,潼关肉夹馍。二者所用的肉基本一样,都是腊汁猪肉,但前者的饼是白吉饼,后者的饼是碱面酥油饼。
西安肉夹馍
潼关肉夹馍
同样是framework, 这个"node-red"和"niagara"的区别?
这个是需要学习一下。
Node-red在前面一篇中略有涉及:
Node-RED 是构建物联网(IOT, Internet of Things)应用程序的一个强大工具,其重点是简化代码块的“连接”以执行任务。它使用可视化编程方法,允许开发人员将预定义的代码块(称为“节点”,Node)连接起来执行任务。连接的节点,通常是输入节点、处理节点和输出节点的组合,当它们连接在一起时,构成一个“流”(Flows)。
Niagara是霍尼韦尔旗下全资子公司Tridium的物联网开放式软件框架平台。
Niagara [naɪ'æɡərə] 是使用Java开发的完整物联网架构,丰富的接口及组件库,使得开发快速。良好的分层、封装设计,开发都是模块化、面向组件的。模块化是指开发的项目可以打包成单独模块,在其他项目中通过内置接口调用。面向组件是指可以选择适合项目的、各个层级的组件,”搭积木“的方式组合成目标应用。
相同点:
都有社区,都支持二次开发
支持低代码编程,(或者称为图形化编程),这里编程是指应用开发
支持UI开发, 二者都可以根据工程二次开发出很炫的面板(dashboard)
都适用于gateway的开发:有多种现场总线的支持,如Modbus, BACnet, KNX, 以及各种云平台的接入
下图为niagara官网提供的手册上的有关dashboard的截图
下图为Node-red的官方教程中的dashboard的截图
https://github.com/node-red/node-red-dashboard
下图为niagara的编程界面
下图为Node-red的编程界面
不同点:
Niagara有更好的支持(有License费)。
Niagara更专注于楼控平台。而Node-red应用更为广泛。
Niagara是基于java的framework。Node-Red是基于node.js的软件框架。而node.js是基于javascript的runtime。
java和javascrip是什么关系?我去请教我做上层软件开发的朋友,他告诉是老婆和老婆饼的关系!