Una plataforma de desarrollo de código bajo ( LCDP ) proporciona un entorno de desarrollo utilizado para crear software de aplicación , generalmente a través de una interfaz gráfica de usuario (en lugar de solo escribir código, aunque es posible y puede requerirse algo de codificación). Una plataforma de código bajo puede producir aplicaciones completamente operativas o requerir codificación adicional para situaciones específicas. Las plataformas de desarrollo de código bajo suelen tener un alto nivel de abstracción y pueden reducir la cantidad de tiempo tradicional empleado, lo que permite una entrega acelerada de aplicaciones comerciales. Un beneficio común es que una gama más amplia de personas puede contribuir al desarrollo de la aplicación, no solo aquellos con habilidades de codificación, sino que se necesita una buena gobernanza para poder cumplir con las reglas y regulaciones comunes. Las LCDP también pueden reducir el costo inicial de configuración, capacitación, implementación y mantenimiento. [1]
Las plataformas de desarrollo de código bajo tienen sus raíces en el lenguaje de programación de cuarta generación y las herramientas de desarrollo rápido de aplicaciones de la década de 1990 y principios de la década de 2000. Al igual que estos entornos de desarrollo predecesores, las LCDP se basan en los principios de la arquitectura basada en modelos , la generación automática de código y la programación visual . [2] El concepto de desarrollo del usuario final también existía anteriormente, aunque las LCDP aportaron algunas formas nuevas de abordar este desarrollo. El mercado de plataformas de desarrollo de código bajo tiene sus orígenes en 2011. [3] El nombre específico "low-code" no se propuso hasta el 9 de junio de 2014, [1] cuando lo utilizó el analista de la industria Forrester Research . Junto con las plataformas de desarrollo sin código , el low-code fue descrito como "extraordinariamente disruptivo" en la revista Forbes en 2017. [4]
Como resultado de la revolución de las microcomputadoras , las empresas han implementado computadoras ampliamente entre sus bases de empleados, lo que permite una automatización generalizada de los procesos comerciales mediante software . [5] La necesidad de automatización de software y nuevas aplicaciones para procesos comerciales exige que los desarrolladores de software creen aplicaciones personalizadas en volumen, adaptándolas a las necesidades únicas de las organizaciones. [6] Se han desarrollado plataformas de desarrollo de código bajo como un medio para permitir la creación y el uso rápidos de aplicaciones de trabajo que puedan abordar las necesidades específicas de procesos y datos de la organización. [7]
La firma de investigación Forrester estimó en 2016 que el mercado total de plataformas de desarrollo de código bajo crecería a $15,5 mil millones para 2020. [8] Los segmentos del mercado incluyen bases de datos, manejo de solicitudes, dispositivos móviles, procesos y plataformas de código bajo de propósito general. [9]
El crecimiento del mercado de desarrollo de bajo código se puede atribuir a su flexibilidad y facilidad. [10] Las plataformas de desarrollo de bajo código están cambiando su enfoque hacia el propósito general de las aplicaciones, con la capacidad de agregar código personalizado cuando sea necesario o deseado. [3]
La accesibilidad móvil es uno de los factores que impulsan el uso de plataformas de desarrollo de código bajo. [6] En lugar de que los desarrolladores tengan que dedicar tiempo a crear software para múltiples dispositivos, los paquetes de código bajo generalmente vienen con esa característica como estándar. [6]
Debido a que requieren menos conocimientos de codificación, casi cualquier persona en un entorno de desarrollo de software puede aprender a utilizar una plataforma de desarrollo de código bajo. [11] Las funciones como las interfaces de arrastrar y soltar ayudan a los usuarios a visualizar y crear la aplicación [8].
Cada vez hay más inquietudes sobre la seguridad y el cumplimiento normativo de las plataformas de desarrollo de código bajo, especialmente en el caso de las aplicaciones que utilizan datos de los consumidores. Puede haber inquietudes sobre la seguridad de las aplicaciones creadas tan rápidamente y la posible falta de una gobernanza adecuada que conduzca a problemas de cumplimiento normativo . [10] Sin embargo, las aplicaciones de código bajo también impulsan innovaciones en materia de seguridad. Si tenemos en cuenta el desarrollo continuo de aplicaciones, resulta más fácil crear flujos de trabajo de datos seguros. Sin embargo, el hecho es que las plataformas de desarrollo de código bajo que no aplican y se adhieren estrictamente a la teoría de sistemas normalizados [12] no resuelven el desafío de la creciente complejidad debido a los cambios. [10]
Algunos profesionales de TI se preguntan si las plataformas de desarrollo de código bajo son adecuadas para aplicaciones empresariales de gran escala y de misión crítica. [13] Otros han cuestionado si estas plataformas realmente hacen que el desarrollo sea más barato o más fácil. [14] Además, algunos CIO han expresado su preocupación de que la adopción interna de plataformas de desarrollo de código bajo podría conducir a un aumento de aplicaciones sin soporte creadas por TI en la sombra . [15]