Del binario al no código, una historia de la informática

1950

BINARIA

1970

MONTAJE

1980

LENGUAJES DE PROGRAMACIÓN

2000

MARCOS

2015

CÓDIGO BAJO

2019

SIN CÓDIGO
GARTNER PREDICE:

"En 2024, el desarrollo de aplicaciones de bajo código será responsable de más del 65% de la actividad de desarrollo de aplicaciones".

Introducción a Low Code

Bastante desconocido hace unos años en el mundo del desarrollo web y móvil, el "Low code" está ganando terreno y aspira a ser un actor importante en el mundo del desarrollo en los próximos años.

¿Qué es el "Low code"?

Es una forma de desarrollar y diseñar aplicaciones de software más rápida y sencilla, reduciendo significativamente la cantidad de código que debe escribir uno mismo. Este nuevo sistema tiene varios puntos positivos: Permite a los desarrolladores experimentados aumentar su rendimiento sin descuidar la calidad de sus producciones, y permite a los desarrolladores Ciudadanos crear aplicaciones de forma más sencilla e intuitiva. En efecto, al utilizar el modelado visual a través de una interfaz gráfica, configurar y crear aplicaciones nunca ha sido tan accesible.
OrdenadorBloques de construcción
Para poner un ejemplo un poco más explícito, tomemos el caso de la construcción. Podemos construir ladrillo a ladrillo o de forma más eficiente utilizando componentes estándar, pero personalizables. Todo ello dentro de procesos automatizados , lo que permite acortar el plazo de entrega de los productos, sin alterar su calidad.

Las plataformas de bajo código permiten evitar tareas repetitivas y centrarse en las partes clave de la aplicación para aumentar la productividad. Además, se basan en tecnologías estándar del mercado, lo que tiene dos ventajas. Por un lado, te permite apoyarte en componentes estándar y, por otro, te permite crear componentes para necesidades específicas adaptadas a tu negocio.

¿Por qué debería utilizar Low Code?

Vamos a explicar con más precisión cómo funciona y cómo crear aplicaciones con Low code.

Muchos desarrolladores en el mundo del software confían en diferentes librerías y Api's que les permitirán centrarse en EL valor añadido que pueden aportar a la aplicación.

Low code permitirá a estos desarrolladores ofrecer herramientas que les ayuden a construir visualmente aplicaciones completas, utilizando el método de "arrastrar y soltar". Permite una mejor visión global de la construcción de la aplicación y una optimización del tiempo, reduciendo así considerablemente el número de líneas de código que hay que escribir. Eso significa ser más productivo con una calidad igualmente óptima.
Animación de código bajo de Convertigo StudioIlustración decorativa de bajo código
Las plataformas de desarrollo de bajo código se pueden dividir en 4 elementos principales:

En primer lugar, existe un entorno de desarrollo visual , donde podrás definir la interfaz de usuario gracias a arrastrar y soltar, añadir acciones y animaciones. Esto es lo que creará la base de la aplicación, tanto visual como funcionalmente. Incluso es posible añadir tu propio código a mano para añadir funcionalidades personalizadas.

Luego están los conectores que nos permiten extraer datos de fuentes dispersas. La plataforma Convertigo tiene muchos conectores como SAP, Web Services, Nosql, Baserow, Salesforce, Twitter, Linkedin, Office365 y otros.

También, hay herramientas automatizadas que construirán la aplicación, la volcarán, mantendrán su organización, probarán la versión final para el usuario...

Aún mejor, la IA puede ser utilizada para generar automáticamente componentes de aplicaciones o asistir al desarrollador cuando tenga que escribir código venido usando Copilot
La mayoría de las plataformas de bajo código tienen estas 4 características principales. Sin embargo, no son idénticas. Cada plataforma tiene especificidades diferentes. Algunas se centran más en el front-end y la parte visual, otras en el back-end, privilegiando los conectores...

Y otras como Convertigo, que tienen una oferta completa y a menudo llamadas plataformas "fullstack".

También es necesario distinguir las plataformas no code de las plataformas low code. Están hechas para no desarrolladores que permiten a los usuarios empresariales crear aplicaciones pero con posibilidades limitadas, y poca capacidad de personalización. Aquí hablaremos de "desarrollo ciudadano".

Por otro lado encontramos plataformas como Convertigo que no limitan en absoluto las capacidades creativas y técnicas de los desarrolladores y que permiten ampliar las capacidades en la creación de componentes personalizados reutilizables.
Arquitectura Convertigo

¿Por qué Low Code es tan rápido para construir aplicaciones?

Vea una comparación de los pasos necesarios para crear una aplicación empresarial típica utilizando código Pro (a la izquierda) y código Low (a la derecha)

Como puede ver, ¡el código Low requiere la mitad de pasos que el código Pro!
1
Determinar los requisitos
1
Sigue siendo útil
2
Definir la arquitectura
Convertigo Cloud ya está construido sobre una arquitectura redundante, multi-tenant basada en las últimas tecnologías del mercado, como Microservicios, Escalabilidad Vertical, Horizontal, Docker y Kubernetes.
3
Elegir un marco de trabajo de back-end, bibliotecas y API de terceros
La plataforma gestiona el almacén de datos y permite el acceso a Apis de terceros gracias a numerosos conectores
4
Elegir un marco de trabajo para el front-end
La plataforma ya dispone de un marco
5
Implementar la "integración continua" (CI)
2
Sigue siendo útil
6
Crear wireframes y prototipos visuales
3
Sigue siendo útil
7
Codificar la interfaz de usuario
Sistema de arrastrar y soltar
8
Tratar con bichos
4
Obviamente hay menos errores, pero este paso sigue siendo importante
9
Definir los modelos y conectarlos a los servidores de datos
Totalmente realizado por la plataforma, de 10 a 50 veces menos trabajo.
10
Establezca y codifique su "Lógica de negocio"
Totalmente realizado por la plataforma, de 10 a 50 veces menos trabajo.
11
Crear vistas para proporcionar y recibir datos JSON útiles para la parte del front-end
Automático
12
Implementar su interfaz de usuario en el marco de trabajo de front-end elegido
Automático
13
Integrar Apis de terceros utilizando sus interfaces
5
Muy sencillo gracias a los múltiples conectores proporcionados
14
Inténtelo de nuevo hasta que las pruebas sean exitosas
6
Sigue siendo útil, pero con menos reintentos.
15
Pruebe la seguridad, el rendimiento y la optimización de su aplicación
7
La plataforma ya está probada en general a nivel de rendimiento y seguridad, sólo quedan por hacer pruebas funcionales.
16
Desplegar la aplicación, actualizarla y gestionar los errores hasta el final de la vida útil de la aplicación
8
Despliegue de la aplicación