18 de febrero de 2025

¿No-code & Low-code?

Tras la pandemia, negocios adoptan No-code (simple) y Low-code (técnico) para optimizar procesos. Reducen costes, pero limitan flexibilidad y seguridad. Su uso crecerá.

En los últimos años, el uso de cualquier tipo de software para cualquier negocio actual, por sencillo que parezca, se ha incrementado, sobre todo a raíz de la pandemia. Desde la panadería del barrio a la que vamos de forma habitual a comprar el pan hasta el taller de coches al que acudimos cuando tenemos que revisar o reparar nuestro vehículo. Cualquier negocio, por sencillo o pequeño que parezca, ha incrementado la inversión en software que le permita optimizar los procesos diarios y mejorar de esta forma desde la atención al cliente hasta la calidad de sus productos o servicios que ofrecen.

LOW-CODE/NO-CODE PLATFORM ECOSYSTEM. Fuente: Medium.

Esta creciente necesidad ha hecho que se adopten soluciones digitales más accesibles, ya que el coste de desarrollo de un software específico puede ser muy alto económicamente cuando hablamos, sobre todo, de negocios más pequeños o con presupuestos más ajustados. En este punto es cuando entran en juego las tecnologías No-code y Low-code, junto con las plataformas que permiten su uso. Estos dos enfoques buscan democratizar el desarrollo de software mediante la creación de aplicaciones o automatizaciones sin necesidad de tener ningún tipo de conocimiento específico de programación. Lo único que necesitas es saber lo que quieres lograr.

Low-Code vs No-Code: ¿En qué se diferencian?

Aunque de primeras pueden parecer similares, realmente no es así. Existen varios aspectos que permiten diferenciarlos: público al que se dirigen, grado de apertura de estas tecnologías, nivel de flexibilidad, complejidad y la velocidad en el desarrollo de aplicaciones.

No-Code/Low-Code Vs application development platforms. Fuente: Hash Studioz.

Se llaman No-code a aquellas tecnologías que te permiten desarrollar aplicaciones sin ningún tipo de formación técnica específica. El No-code se centra en un número más amplio de usuarios, siendo accesible para todo el mundo; suelen ser más sencillas y rápidas de utilizar, pero con un grado de apertura más limitado y menos flexible. El desarrollo de aplicaciones a través de este enfoque lleva un alto proceso visual mediante el uso de plantillas predefinidas que permiten la unión entre ellas haciendo uso de procesos lógicos. Simplemente es como construir con bloques de LEGO. En lugar de escribir código, simplemente eliges los bloques de funcionalidad que necesitas (formularios, bases de datos, integraciones, etc.) y los encajas entre sí para dar forma a tu aplicación. Cada bloque ya tiene una función predefinida, por lo que solo necesitas organizarlos según lo que quieras lograr.

A diferencia del No-code, el Low-code permite fusionar dichos sistemas de arrastrar y soltar bloques con líneas de código, permitiendo una personalización bastante mayor. El Low-code se centra en usuarios más específicos o técnicos con conocimientos de informática, es más complejo y lento para desarrollar, con un grado de apertura más amplio y flexible, consiguiendo una mayor personalización que permita adaptarse a distintos casos de uso según la necesidad del desarrollador.

GRADO DE APERTURAPÚBLICOFLEXIBILIDADCOMPLEJIDADVELOCIDAD
NO-CODEMenos abiertoMás generalMenos flexibleMenos complejoMás rápido
LOW-CODEMás abiertoMás técnico o empresarialMás flexibleMás complejoMás lento
Build faster than ever with Make. Fuente: Aircall.

Principales ventajas del Low-Code y No-Code

  • Optimización y el ahorro en tiempos de desarrollo y despliegue: permiten reducir los costes económicos asociados a grandes proyectos.
  • Aumento de la productividad: la mayor parte del código ya está desarrollado, por lo que solo es necesario reutilizar los componentes o plantillas que vienen por defecto. Además, permite realizar cambios rápidos sin grandes complicaciones.
  • Fácil integración con otros sistemas: el uso de plantillas o integraciones ya desarrolladas por la plataforma permite crear conexiones estables y eficientes.
  • Accesibilidad al desarrollo de software: cualquier persona, sin necesidad de formación previa, puede crear soluciones digitales.
  • Mayor control y privacidad: las empresas pueden desarrollar sus proyectos internamente con equipos no especializados, evitando así la subcontratación de ciertas tareas.

Limitaciones y desafíos del Low-Code y No-Code

  • Limitaciones en la personalización y flexibilidad, sobre todo en No-code en comparación con desarrollo convencional. Aunque tengamos a disposición diferentes componentes y plantillas posiblemente no puedan adaptarse a las necesidades más específicas de nuestro desarrollo.
  • Problemas de seguridad al no tener control sobre el código desarrollado de las integraciones o complementos que vienen predeterminados. Esto puede provocar una sensación de falta de control cuando hablamos de seguridad, ya que, si la plataforma es vulnerada, provocaría una exposición de datos de la propia empresa.
  • Dependencia directa del proveedor del servicio al realizar el desarrollo en ecosistemas del proveedor puede provocar limitaciones a la hora de realizar migraciones o importaciones a otros ecosistemas. Lo mismo ocurre si necesitamos realizar algún tipo de conexión con otra plataforma que no está contemplada dentro de la lista admitida de integraciones que ofrece el proveedor.

El futuro del Low-Code y No-Code: ¿hacia dónde vamos?

En la actualidad, las tecnologías Low-code y No-code forman parte de nuestro día a día, desde la configuración o la automatización de pequeños atajos en aplicaciones o asistentes personales como Siri, Amazon Alexa o Google Home, hasta el desarrollo de grandes aplicaciones a través de plataformas especializadas como PowerApps, N8N, Make o IFTTT, entre otras.

Cantidad de usuarios de las tecnologías Low-Code previstos para los próximos años. Fuente: IDC.

Según IDC (International Data Corporation), se espera que el uso de estas tecnologías aumente en los próximos años, siendo utilizadas principalmente por personas sin ningún tipo de conocimiento técnico específico. Muchos desarrollos se ven retrasados o presentan grandes problemas de escalabilidad debido al desconocimiento del área de desarrollo en que se está trabajando. Incorporar personal especializado en dicho tema puede evitar estas ambigüedades y retrasos en implementaciones futuras.


No Code vs Low Code vs Code – El verdadero rival de los programadores. Fuente: Fazt

Bibliografía

DOWD, Marc. Low-Code / No-Code: Are they right for you?. IDC Europe Blog [entrada de blog]. 21-07-2021. [Consulta: 14-02-2025]

GONZÁLEZ BANALES, Dora y ORTIZ, Paula. Clase espejo como estrategia de aprendizaje colaborativo entre instituciones Latinoamericanas de Educación Superior [en línea]. Monterrey: Instituto Tecnológico y de Estudios Superiores de Monterrey, 2023, pp. 100-105. [Consulta: 14-02-2025]

LUENGO ANTOÑANZAS, Álvaro. Automatización de trabajos: estudio de soluciones con capacidades low-code y no-code. [trabajo de fin de grado]. Madrid: Universidad de Alcalá, 2023. [Fecha de consulta: 14-02-2025]

RODRÍGUEZ ÁLVAREZ, Miriam. Aplicación web de gestión clínica basada en Power Apps [trabajo de fin de grado]. Málaga: Universidad de Málaga, 2023. [Fecha de consulta: 14-02-2025]

ROIG HERVÁS, Diego. Tecnologías Low-Code y No-Code: Un caso práctico para estudiar su potencial y limitaciones [trabajo de fin de grado]. Valencia: Universitat Politècnica de València, 2021. [Fecha de consulta: 14-02-2025]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *