Código bajo
El desarrollo de software de bajo código utiliza una plataforma visual para minimizar la codificación manual de las aplicaciones. Este entorno permite a los desarrolladores especificar la funcionalidad requerida, y la plataforma de desarrollo genera la gran mayoría del código de la aplicación según lo definido por el desarrollador.
¿Por qué es atractivo este planteamiento?
El desarrollo de bajo código permite escribir aplicaciones más rápido que los enfoques tradicionales. La mayor parte del código lo genera la plataforma de desarrollo, por lo que los desarrolladores son más productivos y se producen menos errores y fallos. Las aplicaciones codificadas a mano requieren más mantenimiento y pruebas porque el código se desarrolla procedimentalmente a un nivel inferior. Cuando los servidores eran menos potentes que ahora, las aplicaciones tenían que codificarse a mano para maximizar la eficiencia de los recursos. La generación de código de alto nivel utiliza un enfoque no procedimental que especifica lo que deben hacer las aplicaciones a un nivel superior, lo que facilita su mantenimiento.
Antes del código bajo
Cuando los ordenadores tenían una potencia de CPU y una memoria limitadas, los programadores codificaban cada instrucción en un lenguaje de bajo nivel, como el ensamblador. A medida que los ordenadores se hicieron más potentes, se desarrollaron aplicaciones más ricas en lenguajes de tercera generación, lo que las hizo mucho más legibles y fáciles de mantener. Los compiladores de lenguajes de programación como COBOL y C generaban código ejecutable legible por la máquina. Muchas aplicaciones transaccionales que aún funcionan hoy en día se desarrollaron en un lenguaje de 3-GL.
La principal razón por la que el desarrollo de aplicaciones de bajo código estaba menos extendido en el pasado era la eficiencia. Un 4GL tendía a ser relativamente verboso, ejecutando más líneas de código que una aplicación escrita a mano. Hoy en día, los servidores tienen CPU más rápidas con múltiples núcleos y mucha caché, lo que mitiga el argumento de la eficiencia. El único inconveniente de pasar al código reducido es que los desarrolladores tienen menos control de bajo nivel sobre cómo se ejecuta una aplicación. En estas situaciones, la mayoría de los 4GL permiten complementos codificados a mano.
¿Por qué es cada vez más popular el desarrollo de aplicaciones de bajo código?
A medida que las empresas necesitan desarrollar más aplicaciones con mayor rapidez y sin elevados gastos de mantenimiento, pueden obtener más productividad de sus limitados recursos de desarrolladores. La IA generativa ha evolucionado hasta el punto de poder generar aplicaciones casi completas a partir de descripciones escritas en inglés sencillo. Incluso si las aplicaciones no están totalmente codificadas a mano, el desarrollo de bajo código se utiliza cada vez más para aumentar los esfuerzos de desarrollo más tradicionales.
Beneficios
A continuación se enumeran algunas de las ventajas de utilizar el desarrollo de bajo código:
- Las aplicaciones pueden escribirse más rápido que si se codifican a mano.
- Los desarrolladores sólo tienen que mantener las especificaciones del código, que son mucho más pequeñas que el código generado o escrito a mano. Esto hace que las aplicaciones de bajo código sean más manejables y menos costosas de mantener.
- Las plataformas de bajo código permiten escribir el código generado en distintos lenguajes, como JavaScript, C y HTML5. Esto optimiza las aplicaciones para dispositivos móviles, navegadores web y hardware diferente.
- Los componentes de las aplicaciones son altamente reutilizables para proteger las inversiones en aplicaciones.
- Las aplicaciones están preparadas para el futuro, ya que el código puede crearse para arquitecturas de contenedores o componentes sin necesidad de volver a codificar.
- Se espera que las tasas de adopción de código bajo y sin código se acerquen al 75% en 2025, y muchas empresas utilizarán más de una plataforma de desarrollo.
- Los enfoques de bajo código evitan errores comunes, como que los desarrolladores olviden codificar para cada excepción potencial o inicializar variables que a menudo conducen a errores inesperados. Los generadores de código aplican estas buenas prácticas por defecto.
Actian y el desarrollo de código bajo
OpenROAD Workbench de Actian es un entorno de desarrollo integrado (IDE) que crea y mantiene aplicaciones de bajo código. OpenROAD proporciona un entorno de desarrollo visual en el que los desarrolladores pueden diseñar componentes de interfaz de usuario mediante herramientas de arrastrar y soltar, editores visuales y asistentes. Esto facilita a los desarrolladores la creación de diseños de interfaz de usuario complejos sin necesidad de escribir código personalizado extenso y reutilizar fácilmente la lógica de negocio para preservar y proteger su inversión en desarrollo de aplicaciones.
Implemente OpenROAD Server en la nube utilizando microservicios y contenedores para una lógica empresarial portátil y escalable, una comunicación rápida entre sistemas distribuidos y un desarrollo rápido simplificado con Volt MX, .NET, Java y OpenROAD.
La arquitectura OpenROAD gRPC admite múltiples arquitecturas de servidor, microservicios y contenedores. Las aplicaciones centradas en datos admiten bases de datos populares en Windows y Unix, lo que permite que una única aplicación cliente de Enterprise Access acceda a diferentes fuentes de datos.