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.

Pero algunos todavía pueden hacerse la pregunta (legítima) de : ¿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 hay que escribir. Hay varios puntos positivos sobre este nuevo sistema: Permite a los desarrolladores experimentados aumentar su rendimiento sin descuidar la calidad de sus producciones, y permite a los desarrolladores "principiantes" crear aplicaciones de forma más sencilla e intuitiva. En efecto, al utilizar el modelado visual a través de una interfaz gráfica, la configuración y la creación de aplicaciones nunca han sido más accesibles.
OrdenadorBloques de construcción
Por 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 sin embargo 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, centrarse en las partes clave de la aplicación y aumentar la productividad. Además, se basan en tecnologías estándar del mercado, lo que tiene dos ventajas. Por un lado, le permite apoyarse en componentes estándar y, por otro, le permite crear componentes para necesidades específicas adaptadas a su negocio.

¿Por qué debería utilizar Low Code?

Ahora, vamos a explicar con más precisión cómo funciona y cómo crear aplicaciones con él.

Muchos desarrolladores del mundo del software dependen de diferentes librerías, 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", lo que permitirá una mejor visión global de la construcción de la aplicación y una optimización del tiempo, reduciendo considerablemente el número de líneas de código a escribir. Esto significa ser más productivo y tener 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 3 áreas principales:

En primer lugar, hay un entorno de desarrollo visual , donde podremos definir la interfaz de usuario gracias a arrastrar y soltar, para poder añadir acciones, 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 manual para añadir funcionalidades personalizadas


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


Por último, están las 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, etc.
La mayoría de las plataformas de código bajo tienen estas 3 características principales. Sin embargo, no son idénticas. Cada plataforma tiene diferentes especificidades, algunas más centradas en el front-end y la parte visual, otras en el back-end, favoreciendo los conectores...

Y otras como Convertigo, que tienen una oferta completa en todos los puntos, a menudo llamadas plataformas "fullstack".

También hay que distinguir las plataformas no code para no desarrolladores que permiten a los simples usuarios empresariales crear aplicaciones pero con posibilidades limitadas, y poca capacidad de personalización. Aquí hablaremos de "Citizen" No code.

Por otro lado encontramos plataformas que no limitan en absoluto las capacidades creativas y técnicas de los desarrolladores y que además les permite a medida que experimentan sobre el producto ampliar las capacidades sobre la creación de componentes personalizados reutilizables. La plataforma Convertigo se encuentra en esta segunda categoría.
Arquitectura Convertigo

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

En la tabla siguiente podrá ver una comparación de los pasos necesarios para construir una aplicación empresarial típica utilizando Pro Code (a la izquierda) y Low Code (a la derecha)

¡Como ve, Low Code requiere la mitad de los pasos necesarios en comparación con Pro code!
1
Determinar los requisitos
1
Sigue siendo útil
2
Definir la arquitectura
Inútil, la nube de Convertigo ya está construida sobre una arquitectura redundante y multi-tenant basada en las últimas tecnologías del mercado, como Microservicios, Escalabilidad Vertical y Horizontal, Docker y Kubernetes.
3
Elija un marco de trabajo de back-end, bibliotecas y Apis de terceros.
Inútil, la plataforma se encarga de todo, 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
No hace falta, la plataforma se encarga de esto...
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
Inútil gracias al sistema Drag and Drop
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, 10 x 50 veces menos trabajo.
10
Establezca y codifique su "Lógica de negocio"
Totalmente realizado por La plataforma, 10 x 50 veces menos trabajo.
11
Crear vistas para proporcionar y recibir datos JSON útiles para la parte del front-end
Automático, nada que hacer
12
Implementar su interfaz de usuario en el marco de trabajo de front-end elegido
Automático, nada que hacer
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
Toda 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