A menudo, cuando leemos sobre plataformas "low-code", también escuchamos sobre cómo los "citizen developers" pueden crear gráficamente aplicaciones empresariales sin necesidad de codificar.
Este artículo ofrece una visión diferente, ya que examina los diferentes tipos de plataformas de low-code que existen en la actualidad y su importancia para asistir mejor a los desarrolladores profesionales.
El árbol genealógico del Low-Code
Parte de la confusión en torno al “low-code” proviene de un concepto erróneo sobre qué son las plataformas de desarrollo de low-code. Las plataformas de low-code no aparecieron ayer; Son una evolución lógica de dos tecnologías existentes diferentes y bien establecidas:
Plataformas de flujo de trabajo y gestión de procesos de negocio (BPM)
Estas plataformas son las pioneras del low-code. En su forma más básica, BPM encapsula la lógica empresarial en un modelo de proceso empresarial, en lugar de codificar esa lógica. Con una plataforma BPM, la lógica empresarial se puede diseñar gráficamente utilizando un editor estándar (como BPMN2, que se usa ampliamente en las plataformas BPM), y el modelo se ejecuta mediante un motor de proceso transaccional. Esto se llama desarrollo impulsado por modelos. La mayoría de las plataformas BPM de hoy en día tienen herramientas y marcos agregados que se pueden usar para crear aplicaciones empresariales completas. Algunos ejemplos de plataformas BPM son Appian, Pega, K2, Bizagi y Bonita.
Plataformas de generación de código
Estas son plataformas que proporcionan un entorno de desarrollo visual de aplicaciones para facilitar la creación de aplicaciones. Una vez finalizada la aplicación, la plataforma genera código ejecutable. Hoy en día, muchas de estas plataformas también han agregado algún tipo de capacidad de flujo de trabajo para completar sus enfoques de flujo web original para diseñar la lógica de la aplicación empresarial. Algunos ejemplos familiares de estas plataformas son Outsystems, Kony y Progress Kinvey.