Table des matières
ToggleQu'est-ce que le code RED ? Introduction au Node RED
Node-RED est un outil de programmation permettant de connecter entre eux des périphériques matériels, des API et des services en ligne de manière innovante et originale.
Il propose un éditeur accessible via un navigateur qui permet de relier facilement des flux entre eux à l'aide des différents nœuds de la palette, puis de les déployer dans leur environnement d'exécution d'un simple clic.
Fonctionnalités de Node-RED
1. Modification des processus via un navigateur
Node-RED propose un éditeur de flux accessible via un navigateur qui permet de relier facilement les flux entre eux à l'aide des différents nœuds disponibles dans la palette. Il suffit ensuite d'un simple clic pour déployer le flux dans l'environnement d'exécution.
Vous pouvez utiliser l'éditeur de texte enrichi pour créer des fonctions JavaScript directement dans l'éditeur.
Les bibliothèques intégrées vous permettent d'enregistrer des fonctions, des modèles ou des processus utiles afin de pouvoir les réutiliser.

2. Développé avec Node.js
Ce moteur d'exécution léger repose sur Node.js et tire pleinement parti de son modèle orienté événements et non bloquant. Il est ainsi parfaitement adapté à une exécution en périphérie du réseau sur du matériel peu coûteux, tel que le Raspberry Pi, ainsi que dans le cloud.
Avec plus de 225 000 modules disponibles dans le référentiel de paquets de Node, il est facile d'étendre les capacités de Palette Node pour y ajouter de nouvelles fonctionnalités.

3. Un environnement écologique propice au développement
Les flux créés dans Node-RED sont enregistrés au format JSON et peuvent être facilement importés et exportés pour être partagés avec d'autres utilisateurs.
La bibliothèque de processus en ligne vous permet de partager vos meilleurs processus avec le monde entier.

À propos de Node-RED
Node-RED est un outil de programmation par flux initialement développé par l'équipe Emerging Technology Services d'IBM et qui fait désormais partie de la Fondation OpenJS.
programmation orientée flux
Inventée par J. Paul Morrison dans les années 1970, la programmation par flux est une méthode permettant de décrire le comportement d’une application sous la forme d’un réseau de boîtes noires, ou “ nœuds ” dans Node-RED. Chaque nœud a une fonction bien définie : il reçoit des données, effectue une opération sur ces données, puis les transmet au nœud suivant. Le réseau assure la circulation des données entre les nœuds.
Il s'agit d'un modèle particulièrement adapté à la représentation visuelle et plus accessible à un large éventail d'utilisateurs. Si l'on parvient à décomposer le problème en étapes distinctes, on peut alors examiner le flux et comprendre son fonctionnement, sans qu'il soit nécessaire de comprendre chaque ligne de code de chaque nœud.
environnement d'exécution/éditeur
Node-RED intègre un environnement d'exécution basé sur Node.js vers lequel vous devez vous connecter depuis votre navigateur Web pour accéder à l'éditeur de flux. Dans le navigateur, créez votre application en faisant glisser des nœuds depuis la palette vers l'espace de travail, puis en les reliant entre eux. D'un simple clic, vous pouvez redéployer votre application vers l'environnement d'exécution sur lequel elle s'exécutait.
La palette de nœuds peut être facilement enrichie en installant de nouveaux nœuds créés par la communauté, et les flux que vous créez peuvent être facilement partagés sous forme de fichiers JSON.
historique
Node-RED a vu le jour début 2013 sous la forme d'un projet parallèle mené par Nick O’Leary et Dave Conway-Jones au sein du groupe Emerging Technology Services d'IBM.
Ce qui n'était au départ qu'une démonstration de faisabilité visant à visualiser et à manipuler les correspondances entre les sujets MQTT s'est rapidement transformé en un outil plus général, pouvant être facilement étendu dans n'importe quelle direction.
Il a été mis en open source en septembre 2013 et fait depuis l'objet d'un développement participatif, avant de devenir l'un des projets fondateurs de la JS Foundation en octobre 2016.
En 2019, la Fondation Node.js a fusionné avec la Fondation JS pour former la Fondation OpenJS.
Applications Node-RED
À l'heure actuelle, Node-RED est utilisé dans la nouvelle gamme de produits développée par Zongheng Intelligent Control : la série EG8000.
Grâce à Node-RED, les équipements de transmission de données IoT ont ouvert une nouvelle ère. Grâce à Node-RED, lorsque nous créons des fonctions, nous pouvons les utiliser directement par glisser-déposer, puis, à l'aide de nœuds, nous pouvons combiner ces fonctions entre elles en les connectant en série.
Grâce à ces fonctionnalités, le développement est plus rapide ! Et plus facile à mettre en route.

Mots-clés : passerelle industrielle


