Una visión práctica del desarrollo de low-code frente al tradicional

0
51

A veces las líneas se difuminan entre el desarrollo de low-code y el tradicional. Compare los pros y los contras de cada enfoque para juzgar cuál tiene sentido para las necesidades de su aplicación.

Es fácil tratar el desarrollo de low-code y el desarrollo tradicional como una propuesta de uno u otro, pero la realidad es más compleja. Los enfoques tradicionales y de low-code de la programación a menudo se superponen dentro de los mismos flujos de trabajo.

A continuación, le explicamos lo que significa el bajo código, cómo se compara con las prácticas tradicionales de desarrollo de aplicaciones y cómo integrarlo en la estrategia de desarrollo más amplia de su empresa.

Conceptos básicos del desarrollo de bajo código
El desarrollo de low-code es un enfoque en el que un desarrollador implementa algunos elementos de una aplicación utilizando módulos precodificados, a menudo seleccionados a través de una interfaz de arrastrar y soltar, para construir la funcionalidad deseada. Suele requerir cierto nivel de codificación personalizada para ajustar los módulos o personalizar las relaciones entre ellos. Pero, en general, un enfoque de low-code permite a los desarrolladores escribir muchas menos líneas de código real de las que escribirían mediante el desarrollo tradicional de aplicaciones.

La principal y más obvia ventaja del desarrollo de low-code, especialmente para los programadores experimentados, es que es rápido. Los módulos preconstruidos reducen el tiempo de implementación de la funcionalidad de la aplicación, por lo que los desarrolladores pueden centrarse en tareas que requieren más originalidad o que tienen mayor prioridad para la empresa. El desarrollo del low-code también puede ayudar a los desarrolladores a integrar una aplicación con una plataforma externa sin tener que aprender todos los entresijos de esa plataforma externa.

Algunos defensores del desarrollo de bajo código también lo presentan como una forma de convertir al personal no informático en los llamados desarrolladores ciudadanos. El low-code puede hacer que la programación sea más accesible para las masas, pero las técnicas del low-code por sí solas no hacen que todo el mundo pueda codificar aplicaciones personalizadas, ya que el low-code suele requerir al menos cierto esfuerzo de codificación manual y una comprensión de los fundamentos del diseño y la funcionalidad de las aplicaciones.

Por lo tanto, aunque la democratización del desarrollo puede ser uno de los beneficios potenciales del bajo código, los desarrolladores empresariales y algunas personas de la línea de negocio que tienen conocimientos de codificación podrían ser los que más ganen con el low-code.

Desarrollo de low-code frente a desarrollo tradicional
Las líneas que separan el desarrollo del low-code del desarrollo tradicional son un poco borrosas, por varias razones.

La mayoría de los desarrolladores empresariales han aplicado técnicas de low-code en ciertas partes de sus flujos de trabajo durante mucho tiempo, incluso si no se consideran desarrolladores de bajo código. Si un IDE autocompleta las líneas de código o rellena automáticamente los nombres de las variables, por ejemplo, esa funcionalidad se aproxima al desarrollo de bajo código, aunque los proveedores de herramientas de desarrollo tradicionales rara vez posicionan sus herramientas de esa manera.

Los módulos externos o las APIs de terceros que integran funcionalidades en una aplicación también son básicamente afines a la programación de low-code. Incluso las bibliotecas de software, piedra angular del desarrollo de aplicaciones durante décadas, pueden considerarse un tipo de desarrollo de low-code, ya que permiten a los desarrolladores crear una aplicación compleja con muy pocas líneas de código manual.

Las plataformas de gestión de contenidos como WordPress y Drupal también difuminan la línea entre el desarrollo tradicional y el de bajo código, porque admiten ambas técnicas. En estas plataformas se pueden desarrollar sitios web básicos con poca codificación personalizada, o crear un sitio web sencillo con unos pocos puntos y clics y sin ningún tipo de codificación. Por otro lado, algunos sitios de comercio electrónico y medios de comunicación de alto nivel construyen sitios web en estas plataformas con una extensa codificación original.

Así, la mayoría de las estrategias de desarrollo se adaptan mejor a una mezcla de ambos enfoques. Aunque varias plataformas se comercializan específicamente para el desarrollo de low-code, es probable que no satisfagan completamente las necesidades de desarrollo de una organización por sí solas.

Ventajas y desventajas del desarrollo tradicional
El desarrollo tradicional ofrece varias ventajas:

Control. Los desarrolladores tienen el mayor grado de control sobre cómo se escribe su código y cómo se estructuran las aplicaciones.

Flexibilidad. El desarrollo tradicional puede llevarse a cabo utilizando prácticamente cualquier lenguaje de programación y plataforma de desarrollo.

Despliegue en cualquier lugar. Las aplicaciones desarrolladas con un enfoque tradicional pueden desplegarse en cualquier destino que los desarrolladores decidan apoyar.

El desarrollo tradicional tiene dos grandes inconvenientes:

El tiempo. La programación manual requiere más tiempo que el código autogenerado por las herramientas de código reducido. También lleva más tiempo ajustar manualmente el código para que sea compatible con varias plataformas, y construir sockets y otras interfaces entre aplicaciones y servicios.

Habilidades. El desarrollo tradicional puede requerir conocimientos más especializados con un determinado lenguaje de programación o plataforma de desarrollo. Sin embargo, el desarrollo de low-code también requiere habilidades especiales.

Ventajas y desventajas del bajo código
Las principales ventajas del low-code son:

Rapidez. Los programadores pueden crear aplicaciones más rápidamente utilizando un enfoque de bajo código porque elimina parte del trabajo de programación manual. Mendix, un proveedor de plataformas de low-code, afirma que casi tres cuartas partes de los desarrolladores que utilizan herramientas de low-code completan los proyectos en menos de tres meses, mientras que un enfoque tradicional puede llevar el doble de tiempo o más.

Reutilización. Los módulos de low-code son fáciles de reutilizar y compartir entre aplicaciones, aunque esto puede estar restringido a la misma plataforma de low-code.

Costo. Como el desarrollo de bajo código es más rápido, puede reducir los costes totales para la empresa.
Pero el código bajo también está sujeto a varias desventajas potenciales:

Calidad. Las aplicaciones de bajo código pueden no funcionar tan bien o ser tan fiables como las aplicaciones bien diseñadas creadas con un enfoque tradicional. Su código autogenerado suele estar diseñado para soportar una amplia variedad de plataformas y casos de uso, en lugar del entorno de despliegue específico de un equipo o la arquitectura de la aplicación.

Personalización. Las plataformas de bajo código ofrecen menos oportunidades de personalizar una aplicación general o de controlar su ejecución.

Opciones de despliegue. Algunas plataformas de bajo código permiten a los desarrolladores desplegar aplicaciones sólo en determinadas plataformas, como nubes específicas.

Casos de uso para el desarrollo de bajo código frente al tradicional
La mejor manera de aprovechar el bajo código no es elegir entre un enfoque de bajo código o el desarrollo tradicional. En su lugar, hay que encontrar el equilibrio adecuado entre las dos estrategias y determinar dónde tiene más sentido incorporar enfoques de bajo código en sus flujos de trabajo.

Estos son algunos de los casos de uso comunes en los que los enfoques low-code ofrecen el mayor valor:

Integraciones. Las herramientas de low-code pueden facilitar la integración de una aplicación creada con herramientas o plataformas externas.

Sitios web sencillos. Rara vez hay una razón suficiente para escribir a mano el código HTML, PHP y CSS para un sitio web simple que consiste principalmente en contenido estático.

Análisis de negocios. Un enfoque low-code es a menudo ideal para construir cuadros de mando o herramientas de información para apoyar la analítica empresarial – de hecho, muchas plataformas de ERP y de gestión de procesos empresariales (BPM) ofrecen herramientas integradas de low-code.

Procesos empresariales. Del mismo modo, las aplicaciones que soportan procesos empresariales sencillos, como la recopilación de datos de clientes o la aprobación de contratos con proveedores, son buenas candidatas para el desarrollo de low-code. Las integraciones de bajo código en las plataformas BPM hacen que estas aplicaciones sean fáciles de crear incluso para personas que no son codificadores profesionales.

Cuándo no usar low-code
Para sacar el máximo provecho del low-code, es igualmente importante saber qué consideraciones hacen que el desarrollo tradicional sea un mejor enfoque.

Seguridad. El low-code no es intrínsecamente inseguro, pero puede ser difícil garantizar que las aplicaciones de low-code se desarrollen de acuerdo con estrictas normas de seguridad. También pueden ser más difíciles de auditar porque el código fuente está enterrado bajo las abstracciones de low-code.

Rendimiento. Es poco probable que las aplicaciones de low-code ofrezcan el mayor grado de rendimiento. Si quieres un rendimiento máximo, tendrás que optimizar cada línea de código, y para ello necesitarás un enfoque de desarrollo tradicional.

Capacidad de mantenimiento. Si las herramientas de low-code utilizadas para desarrollar una aplicación son descatalogadas por su proveedor, el mantenimiento a largo plazo se convierte en un reto.

Bloqueo. La dependencia del low-code puede hacer que los desarrolladores corran un mayor riesgo de quedar atrapados en una plataforma de low-code concreta y en su ecosistema. Es posible que sólo puedan desplegar en los entornos soportados por la plataforma, o que encuentren dificultades para migrar su código base a la plataforma de otro proveedor.

Fuente WEB | Editado por CasmbioDigital OnLine

Custom Text
Artículo anterior«Leonardo», el supercomputador al servicio de la investigación
Artículo siguienteTras una encuesta, Musk readmite las cuentas de Twitter sancionadas