https://d226lax1qjow5r.cloudfront.net/blog/blogposts/low-code-and-no-code-what-option-is-best-for-you/low-code_no-code.png

Low-Code y No-Code: ¿Qué opción le conviene más?

Publicado el November 3, 2022

Tiempo de lectura: 4 minutos

Introducción

Empecé mi andadura en la informática como desarrollador de software para una empresa de Fortune 500 hace muchos años. A lo largo de los años, pude experimentar lo bueno (y lo malo) de confiar en un equipo de desarrollo de software para crear y actualizar aplicaciones. Hoy en día, cada vez oigo hablar más de las plataformas de desarrollo Low-Code y No-Code, como la propia de Vonage AI Studiode Vonage, y decidí que era hora de echar un vistazo más de cerca. En este artículo, conocerás los pros y los contras de las plataformas de desarrollo Low-Code y No-Code y explorarás un nuevo producto que Vonage ha creado llamado AI Studio. Esta herramienta maneja interacciones complejas entre empresas y clientes, reduciendo los costos operativos y mejorando significativamente los niveles de servicio.

Vamos a desglosarlo.

¿Qué son las plataformas de desarrollo Low-Code y No-Code?

Las plataformas de desarrollo Low-Code y No-Code son entornos visuales de desarrollo de software que permiten a los usuarios empresariales y no técnicos normalmente arrastrar y soltar componentes de aplicaciones para crear una aplicación sin escribir código. Suelen tener pocos o ningún conocimiento de programación. En cambio, un desarrollador de software profesional puede utilizar un entorno de desarrollo integrado (IDE) (como Visual Studio) o un editor (como Visual Studio Code) para crear una aplicación con código y una sólida comprensión de los conceptos de programación informática. Tenga en cuenta que ambos enfoques le permiten crear una aplicación de diversas complejidades, y ambos deben ser considerados iguales, ya que todo depende de su caso de uso empresarial.

What is Low-code?What is Low-code?

¿Qué es el Low-code?

Low-code hace referencia a un enfoque de desarrollo de software que puede requerir que los usuarios realicen cierto nivel de codificación, que tradicionalmente es mucho menor que el de un desarrollador técnico de software. Aunque pueden utilizar funciones de arrastrar y soltar para construir sus aplicaciones, pueden ampliar la aplicación con fragmentos de código cortos y sencillos. Por ejemplo, dar formato a una fecha en JavaScript o separar el nombre de una cadena que incluya el nombre o los apellidos. También podrían implicar la escritura de consultas sencillas a bases de datos (como seleccionar la fila superior de una base de datos en función de un id).

What is No-code?What is No-code?

¿Qué es No-Code?

No-Code es un método de desarrollo de software en el que el creador utiliza exclusivamente la función de arrastrar y soltar para crear una aplicación. Una persona que crea una aplicación No-Code no necesita conocimientos de programación para crearla. Normalmente se utiliza en situaciones sencillas para crear aplicaciones tácticas que resuelvan problemas internos de la empresa.

Veamos las principales diferencias entre cada uno de ellos.

Código bajo

  • Destinatarios: Desarrolladores

  • Experiencia en codificación: Muy poca (podría buscar ejemplos de código para utilizar)

  • Complejidad de la aplicación: puede ampliar la funcionalidad "lista para usar" de la aplicación y el mantenimiento es más sencillo.

  • Se utilizan principalmente para el desarrollo rápido de Applications.

Sin código

  • Destinatarios: Usuarios empresariales

  • Experiencia en codificación: Ninguna

  • Complejidad de la aplicación: Limitada con las características/funcionalidad "out-of-the-box".

  • Se utilizan principalmente para aplicaciones de autoservicio que pueden mantenerse internamente.

Casos de uso de la plataforma de desarrollo Low-Code y No-Code

Si se pregunta cuál es el retorno de la inversión de una organización en estas plataformas, tenga en cuenta lo siguiente.

  • Aplicaciones móviles nativas y PWA: en lugar de invertir en lenguajes de programación tradicionales para los dispositivos móviles más recientes (como iOS y Android), podría utilizar una solución de bajo código para crear una aplicación móvil que ofrezca experiencias de usuario enriquecidas con aplicaciones multiplataforma para cada usuario, dispositivo y sistema operativo.

  • Portales para clientes y empleados: de nuevo, en lugar de invertir en un equipo de desarrollo de software que entienda lo último en estándares HTML5, JavaScript y CSS, podría utilizar una solución de bajo código para crear rápidamente portales y adaptar la funcionalidad a experiencias específicas para usuarios externos e internos.

  • Agente virtual o de voz - Supongamos que quiere crear una aplicación a la que los usuarios marquen y puedan consultar los saldos de sus tarjetas de crédito. ¿Necesitaría un equipo de desarrollo de software para hacerlo? No, podría aprovechar las ventajas de AI Studio, un diseñador de conversaciones sin código y de bajo código que permite a desarrolladores y no desarrolladores por igual diseñar, crear y desplegar Agentes Virtuales que operan en lenguaje natural.

Estos son sólo algunos casos de uso real para crear una aplicación con este enfoque. Si tuviera que resumir las ventajas para una organización, diría:

  • Aumenta la velocidad general de desarrollo, ya que permite crear rápidamente prototipos de la aplicación.

  • Reduce los costes totales de creación de una aplicación, ya que puede utilizar personal interno.

  • Ayudará a hacer frente a la futura petición de desarrollar más aplicaciones para mantenerse a la altura de las necesidades actuales de los clientes.

¿Cuál de los dos? Low-Code y No-Code frente a un equipo de desarrollo de software

Como con cualquier tema de desarrollo de software, depende de lo que estés intentando construir y de si tienes algún desarrollador en tu equipo o alguien dispuesto a "explorar" fragmentos de código en Stack Overflow. No me digas. Una vez más, muchas aplicaciones se pueden construir utilizando las capacidades de arrastrar y soltar de un diseñador gráfico. Pueden ampliar la funcionalidad a través de una plataforma de desarrollo Low-Code cuando se necesite más.

Para un equipo de desarrollo de software, esta aplicación tendría que adaptarse tradicionalmente a un caso de uso específico (como el uso de funciones nativas de una aplicación iOS). Requeriría un desarrollador familiarizado con un lenguaje de programación y con la artesanía del software en general.

Resumen

Ahora que ya conoces Low-Code y No-Code, así como sus ventajas y casos de uso, me gustaría plantearte la siguiente pregunta. ¿Qué plataformas Low-Code y No-Code estás utilizando hoy en día, y qué tipo de aplicación estás tratando de construir? Si estás tratando de desarrollar un diseñador conversacional, entonces nos encantaría que le dieras a Vonage AI Studio para que lo pruebes.

Opina en el Slack para desarrolladores de Vonage o envíame un Tweet a Twittery me pondré en contacto contigo. Gracias de nuevo por leer, ¡y nos vemos en la próxima!

Compartir:

https://a.storyblok.com/f/270183/400x400/7cdff37c0e/michael-crump.png
Michael CrumpDirector de Experiencias de los Desarrolladores

Michael Crump trabaja en Vonage en el equipo de experiencias para desarrolladores y es programador, YouTuber y conferenciante habitual sobre diversos temas de desarrollo de .NET, la nube y las comunicaciones. Le apasiona ayudar a los desarrolladores a comprender las ventajas de cada uno de ellos de una forma sencilla.