Una plataforma de desarrollo Low-Code es aquella que utiliza asistentes gráficos para crear y construir software en vez del enfoque tradicional de escritura de instrucciones secuenciales utilizando un lenguaje de programación.
En este artículo utilizamos el término Low-Code en un sentido amplio, cuando en rigor de verdad existen dos tipos de plataformas:
- Las plataformas Low-Code necesitan de la escritura de una mínima cantidad de código para ensamblar los componentes.
- Las plataformas No-Code no requieren nada de código para la creación o modificación del software.
Comencemos aclarando que este tipo de plataformas no están dirigidos al usuario doméstico sino al «Ciudadano desarrollador»
Un ciudadano desarrollador (Citizen developer) es un usuario corporativo que quiere desarrollar internamente sus propias aplicaciones, pero, no cuenta con con conocimientos técnicos ni de codificación previos.
Cómo funcionan las plataformas de desarrollo Low-code
Los desarrolladores solo tienen que buscar los componentes en el explorador, arrastrarlos y soltarlos y establecer la relación lógica entre los mismos.
Características
- Permiten el uso de modelado visual en lugar de la escritura de código reduciendo el tiempo de desarrollo.
- El usuario construye la aplicación arrastrando y soltando componentes prefabricados.
- Implementación del modelo de ciclo de vida permitiendo introducir actualizaciones a la aplicación.
- Creación de aplicaciones compatibles con computadoras de escritorio y dispositivos móviles.
- Fácil esalabilidad para extender el uso de la aplicación desde un prototipo hasta su despliegue en toda la empresa.
Beneficios
Ya se trate de la creación de aplicaciones por parte de usuarios individuales para su propia aplicación como para grandes organizaciones, los beneficios de este tipo de aplicaciones son:
- Curva de aprendizaje más baja que el método tradicional.
- Herramientas de desarrollo fáciles que incluyen un entorno integrado de desarrollo simple que admite arrastrar y soltar, una biblioteca de componentes enriquecida y herramientas de configuración que hacen que el desarrollador se enfoque en la lógica y presentación de la aplicación.
- Componentes básicos necesarios incorporados: autenticación, administración de fuentes de datos, administración de usuarios e identidades, procesamiento y administración de archivos y administrador de configuración.
- Disminución de los tiempos y costos de desarrollo.
Herramientas de código abierto para para la creación de aplicaciones con poca o ninguna codificación
Skyve
Esta herramienta, está disponible para Windows, Linux y Mac.
Los desarrolladores prometen acceso a todas las capacidades necesarias para crear soluciones en la nube sofisticadas, robustas y escalables. El programa funciona con todos los tipos de bases de datos comunes y es accesible a través de todos los navegadores y dispositivos comunes.
El programa incorpora un conjunto de tecnologías de código abierto para manejar la persistencia, la interfaz de usuario enriquecida, la seguridad, la navegación, los informes, los trabajos, el contenido, la integración espacial y móvil.
Appsemble
Esta plataforma Low-code cuenta con un editor basado en la web que es compatible con múltiples recursos de datos en forma inmediata. Es ideal para usuarios novatos ya que no requiere conocimientos técnicos o de codificación previos. Está disponible en tres versiones. Una gratuita con todas las funcionalidades que el usuario puede instalar en su propio servidor, una limitada también gratuita en los servidores oficiales o una completa también alojada en los servidores oficiales por 50 € al mes.
Budibase
Otra plataforma dirigida al ámbito empresarial que busca ayudar a los desarrolladores y a los responsables de la toma de decisiones a crear aplicaciones empresariales en el momento que se necesitan. En este caso se enfocan en el uso interno. Contiene todos los elementos necesarios para conectarse a tablas, vistas, formularios y fuentes de datos,
Baserow
En este caso se trata de una herramienta web de código abierto para la gestión y creación de bases de datos. No requiere conocimientos previos de codificación ni conocimientos técnicos avanzados. Cuenta con una interfaz amigable que permite crear y administrar múltiples bases de datos, usuarios y grupos de usuarios. Incluye funciones de búsqueda y filtrado y la posibilidad de importar imágenes.
Estuve buscando si había alternativas de código abierto para la creación de aplicaciones Low-code dirigidas al usuario doméstico, pero hasta el momento no fui capaz de encontrarlas. Si conocen alguna, les agradeceré que me lo digan en el formulario de comentarios.