¡Participa de la Maratón Behind the Code, la competencia de programación más desafiante! Inscríbete aqui

Blog de desarrolladores de IBM

Siga los últimos acontecimientos con IBM Developer y manténgase informado.

La versión 1.0 de Node-RED de open-source alcanza su principal hito


6 años después de que IBM haya implementado open-source originalmente en Node-RED, su versión 1.0 alcanza su principal hito». Esta versión refleja la madurez del proyecto de Node-RED, cuya comunidad ha continuado generando puntos fuertes con más de 2 millones de descargas, 2.200 nodos de complemento de terceros disponibles y cada vez más empresas que lo adoptan como parte de sus propios productos y servicios.

¿Qué es Node-RED?

Node-RED es un entorno de programación de código bajo para aplicaciones basadas en eventos. Usa una programación basada en flujo que le permite obtener una representación visual de cómo deberían fluir los mensajes por la aplicación.

Es ideal para ejecutarse en dispositivos como Raspberry Pi para crear soluciones de IoT, como también en la nube para cualquier carga de trabajo basada en eventos, como ofrecer REST API e integraciones entre sistemas.

Node-RED representa un estilo de “código bajo” para el desarrollo de aplicaciones, donde los desarrolladores pueden crear rápidamente aplicaciones significativas sin tener que escribir mucho código. El término «código bajo» lo acuñó la empresa Forrester Research en un informe publicado en 2014, aunque claramente representa un estilo de desarrollo que se remonta a más años.

Tres beneficios clave del desarrollo de aplicaciones de bajo código, los cuales se observan de primera mano con Node-RED, son los siguientes:

  • Reduce el tiempo que demora crear una aplicación que funcione.

  • Es accesible para una amplia gama tanto de desarrolladores como de personas que no lo son.

  • Su carácter visual permite a los usuarios ver su aplicación.

Puedes consultar más acerca de los antecedentes y la filosofía del enfoque de código bajo de Node-RED para el desarrollo de aplicaciones en esta publicación anterior del blog.

¿Qué aporta la versión 1.0?

Esta versión aporta una serie de mejoras de funciones útiles que puedes consultar en el blog nodered.org. En este blog, quería destacar algunos de los principales cambios.

Si bien se pone énfasis en la estabilidad, el proyecto Node-RED ha aprovechado la oportunidad de un cambio de versión significativo para implementar actualizaciones que no se adecuaban a versiones de mantenimiento más reducidas.

Asincrónico de manera predeterminada

Para los usuarios finales, el principal cambio es que, ahora, los flujos son completamente asincrónicos, lo cual permite un mejor manejo de los mensajes en varios flujos. También desbloquea una serie de funciones interesantes que vienen más adelante en la hoja de ruta, incluida la capacidad de pausar y depurar flujos, como se haría con un depurador de código tradicional.

Es posible que algunos flujos existentes se hayan escrito para aprovechar la naturaleza por momentos sincrónica y por momentos asincrónica del tiempo de ejecución actual. Entonces, este cambio tiene el potencial de afectar el comportamiento existente del flujo.

El proyecto Node-RED realizó muchos esfuerzos para minimizar cualquier impacto posible y ha escrito una serie de publicaciones de blog para que los usuarios puedan comprender los cambios: Hacer los flujos asincrónicos Clonar mensajes en un flujo

CSS reacondicionada

El actual editor de Node-RED tenía nombres de clase de CSS que se remontan al primer día de su implementación, 6 años atrás. Con el tiempo, ha evolucionado sin mucha regularidad. Esto dificultaba la producción de temas personalizados o la integración del editor en otra página sin tener que realizar mucho trabajo tedioso.

Con esta versión, toda la CSS del editor se reacondicionó por completo para garantizar coherencia y facilidad de uso. El proyecto Node-RED también brindó las herramientas para producir temas personalizados, y la comunidad ya dispone de un tema oscuro generalizado.

Imágenes de Docker

Las imágenes de Docker de Node-RED representan una forma popular de usar el proyecto Node-RED. No obstante, fueron desarrolladas sobre imágenes de base que ya no reciben mantenimiento. Esto implicaba, entre otras cuestiones, que hacía un tiempo que no contábamos con una imagen adecuada para Raspberry Pi con la actual versión 10.x del tiempo de ejecución de Node.js.

Gracias a la comunidad, las imágenes de Docker se rediseñaron por completo y, ahora, disponemos de imágenes adecuadas de varias arquitecturas.

Nuevo aspecto para la Biblioteca de flujos de Node-RED

La Biblioteca de flujos de Node-RED es un lugar en el que se enumera todos los nodos que aportaron terceros. También es un lugar en el que los usuarios pueden compartir flujos útiles que desarrollaron. Con el aporte de más de 2.200 nodos y más de 1.000 flujos, se encuentran muchas cosas interesantes en la biblioteca. A menudo, el desafío es encontrar lo que se está buscando.

Para coincidir con la versión 1.0, la biblioteca de flujos fue renovada y se añadieron nuevas funciones: la capacidad de los usuarios de crear y compartir colecciones de elementos. Esta es una forma de aportar orden y conservación a la biblioteca de flujos. Por ejemplo, hay una colección de nodos adicionales para el proyecto del panel de Node-RED.

Introducción a Node-RED

Si estás interesado en obtener más información sobre esta versión 1.0 de Node-RED, tienes una serie de opciones. Puedes seguir la documentación del proyecto Node-RED para instalarlo en tu equipo local o un dispositivo como el Raspberry Pi. Como alternativa, encontrarás Node-RED en el catálogo de IBM Cloud como un ejemplo de aplicaciones de inicio.

También puedes encontrar muchos otros artículos, tutoriales y patrones de código con Node-RED en IBM Developer.