Las plataformas de desarrollo low-code y sin código permiten a los desarrolladores y, en algunos casos, a los usuarios no técnicos producir aplicaciones más rápido y a un costo menor que la programación tradicional. A continuación, le indicamos cómo seleccionar la herramienta de código bajo o sin código adecuada para el trabajo.

por Martin Heller

Las plataformas de desarrollo low-code y sin código de hoy en día permiten a los equipos de desarrolladores de software, e incluso a los no codificadores, entregar, soportar y ampliar una amplia gama de aplicaciones. Se utilizan para crear aplicaciones móviles, ofrecer experiencias de cliente, optimizar los flujos de trabajo, modernizar aplicaciones heredadas, automatizar integraciones de datos y admitir visualizaciones de datos, por nombrar los usos más comunes.

Los principales puntos de venta de las herramientas de desarrollo low-code y sin código son que pueden ser utilizadas con éxito por desarrolladores “ciudadanos” menos calificados; que pueden producir aplicaciones más rápido que el uso de SDK nativos; y que pueden producir aplicaciones por menos dinero. Muchos (pero no todos) de los sistemas comerciales de código bajo y sin código compensan sus ahorros en costos de mano de obra con sus tarifas de licencia o suscripciones.

Costos y ahorros sin código y de bajo código

Si está creando aplicaciones para consumidores o clientes, evite los sistemas de desarrollo que le cobran por usuario y evite los sistemas de desarrollo que no ofrecen un rendimiento nativo. Si el sistema de desarrollo genera aplicaciones con un rendimiento lento o una apariencia no nativa, los consumidores pueden levantarles la nariz.

Para darle una estimación aproximada, los desarrolladores de software de nivel bachelor en los Estados Unidos ganan entre $ 50K y $ 120K por año (promedio de $ 72K), y las aplicaciones de consumo simples construidas desde cero en código nativo tardan entre seis y 25 meses-hombre (promedio de 12 hombres-meses), por lo que es probable que las aplicaciones nativas simples cuesten alrededor de $ 72K para desarrollarse. El desarrollo de aplicaciones nativas complejas puede costar más de $ 1 millón.https://imasdk.googleapis.com/js/core/bridge3.516.0_en.html#goog_17076366241 segundo de 28 segundos 0% 

Si utiliza un sistema de desarrollo de código bajo que reduce el tiempo de desarrollo de una aplicación simple a un mes-hombre (costo ~ $ 6K) pero le cobra una tarifa de licencia de $ 10 por usuario, entonces una vez que tenga 6,600 usuarios, su costo total excederá el costo del desarrollo nativo. Una vez más, esa es una estimación aproximada.

En este caso, una herramienta de desarrollo que le cobre por aplicación, por servidor, por desarrollador o por año de desarrollador podría ser un mejor valor para usted. Por otro lado, si está creando muchas aplicaciones para uso interno de unos pocos cientos de empleados, las matemáticas podrían favorecer el pago por usuario.

Las expectativas de los empleados sobre las aplicaciones tienden a ser más bajas que las expectativas de los consumidores, y los empleados realmente no tienen la opción de usar una aplicación cuando se requiere para realizar sus trabajos. Pueden quejarse, pero aún lo usarán.

Desarrollo sin código vs. desarrollo de código bajo

Si está utilizando una herramienta de desarrollo sin código, normalmente puede arrastrar y soltar componentes en su paleta de diseño al contenido de su corazón, hasta que se estrelle contra una pared de ladrillos cuando descubra que la herramienta carece de algo que necesita. En ese momento, es posible que no tenga suerte, o puede comprar u obtener el componente que necesita del desarrollador de la herramienta o de un proveedor externo.

En una herramienta de desarrollo de código bajo, si bien la curva de aprendizaje puede ser un poco más pronunciada que para una herramienta sin código porque necesita escribir fragmentos de código, las barreras para extender la herramienta suelen ser más bajas. En lugar de tener que comprar otro componente, a menudo puede escribir algunas líneas de código para llamar a un sistema, código abierto o API de proveedor.

En algunos entornos de código bajo, el código es opcional. En otras palabras, el entorno se puede utilizar para el desarrollo sin código, hasta cierto punto. Los usuarios empresariales pueden realizar el 95% del trabajo de desarrollo, con un programador completando el código necesario para el 5% restante. Estos números variarán dependiendo de la aplicación y la herramienta.

A menudo, el código que necesita escribir para una herramienta de código bajo es semánticamente similar a un lenguaje que ya conoce. Por ejemplo, Microsoft Power Fx se basa en Microsoft Excel, y Xbasic de Alpha Software surgió de Microsoft Basic. Muchas herramientas de código bajo utilizan un lenguaje que tiene una estrecha relación con JavaScript o incrusta un verdadero motor de JavaScript como V8.

Existe una escuela de pensamiento en el sentido de que el desarrollo sin código es solo un desarrollo de código bajo comercializado para usuarios comerciales. Hay una escuela de pensamiento más realista en el sentido de que todos los equipos de desarrollo sin código y de código bajo necesitan desarrolladores profesionales que contribuyan a un esfuerzo grupal para suministrar las partes que los usuarios comerciales no pueden construir por sí mismos: esquemas de bases de datos, desarrollo de componentes, arquitectura, diseño de experiencia de usuario y revisión de calidad.

Tipos de herramientas sin código y de código bajo

Antes de comenzar a comprar una herramienta de desarrollo de código bajo o sin código, debe hacerse algunas preguntas sobre la aplicación propuesta para ver si el código bajo o sin código tendría sentido para usted. Le sugiero que escriba sus respuestas para referencia posterior.

  • ¿Estás creando una aplicación de escritorio? ¿Para Windows? ¿Para Mac? ¿Para Linux? ¿Por todo lo anterior?
  • ¿Está creando una aplicación web? ¿Para navegadores de escritorio? ¿Para tabletas? ¿Para smartphones? ¿Por todo lo anterior?
  • ¿Estás creando una aplicación móvil? ¿Para iPhones? ¿Para iPads? ¿Para Android? ¿Por todo lo anterior?
  • ¿Está planeando escribir código nativo para dispositivos móviles? ¿Para utilizar la tecnología web híbrida? ¿Para usar un shell nativo y contenido web? ¿Para usar todo lo anterior?
  • ¿Tienes presupuesto? ¿Qué es? ¿Tienes una fecha límite? ¿Qué tan lejos está? ¿Cuántos desarrolladores tienes? ¿Cuáles son sus habilidades? ¿Su presupuesto, fecha límite y recursos son consistentes con sus objetivos para la aplicación? ¿Cómo hiciste tus estimaciones?
  • ¿Necesitas una base de datos detrás de tu aplicación? Si es así, ¿es una base de datos existente o una nueva? ¿Los clientes actualizarán la base de datos?
  • ¿Es necesario que la aplicación admita la comunicación con el cliente? ¿Hay otras características especiales que necesite?
  • ¿Está creando una aplicación para uso interno? ¿Para clientes o consumidores? ¿Para socios comerciales? ¿Por todo lo anterior?
  • ¿Está reemplazando o modernizando un proceso de negocio existente? ¿Está tratando de informatizar un formulario en papel existente?

Como lo implica este aluvión de preguntas, hay muchos tipos de entornos de destino para las aplicaciones. También hay muchos tipos de paradigmas de diseño para herramientas de desarrollo sin código y low-code.

Los destinos de tiempo de ejecución incluyen aplicaciones de escritorio para Windows, macOS, Linux y, ocasionalmente, incluso DOS. Los objetivos móviles incluyen Android, iOS y sus variantes para tabletas y relojes. Los objetivos de las aplicaciones web incluyen casi todo lo anterior, con las consideraciones adicionales de la compatibilidad con navegadores (Chrome, Edge, Safari, Firefox y Opera) y la capacidad de manejar diferentes tamaños de pantalla de forma receptiva. Las aplicaciones web híbridas combinan una aplicación de shell nativa con contenido web.

Los paradigmas de diseño incluyen la personalización de aplicaciones prototipo; entornos de diseño de arrastrar y soltar con hojas de propiedades y pequeños fragmentos de código; descripciones declarativas de campos; conversión de formularios escaneados; conversión de wireframe o diseños gráficos; y generación de formularios a partir de esquemas de bases de datos. Los controles pueden tener diseños absolutos o relativos, y pueden tener diseños de flujo o contenedores para grupos de controles. Los controles en sí mismos pueden ser nativos de la plataforma o implementados como parte del tiempo de ejecución de la herramienta.

Las capacidades de back-end pueden incluir autenticación y conexiones a bases de datos, servicios en la nube y aplicaciones empresariales. Las aplicaciones móviles pueden admitir mensajes de texto, notificaciones push, geolocalización, servicios de fotos y videos, proveedores de identidad social e integración con redes sociales. Las aplicaciones que usan servicios back-end pueden estar diseñadas para funcionar incluso cuando tienen conectividad intermitente y pueden saber cómo resolver los conflictos de datos que pueden surgir cuando más de un usuario intenta actualizar una base de datos sin conexión.

Plataformas líderes de desarrollo low-code y sin código

Había más de 400 proveedores en el espacio de desarrollo sin código y bajo código la última vez que miré. Gartner cubre alrededor de 250 de ellos, y parece estar flaqueando mientras trata de dividirlos en categorías siempre cambiantes. Muchos de los proveedores, y algunos de los productos, abarcan varias de las definiciones de categoría.

No creo que las herramientas de gestión de procesos de negocio (BPM) y automatización robótica de procesos (RPA) deban agruparse con otras herramientas sin código y de código bajo en este momento, a pesar de que hay cierta superposición de tecnología. La diferencia en mi opinión es que las herramientas BPM y RPA automatizan y orquestan otros sistemas como su propósito principal; las herramientas normales de desarrollo de código bajo pueden utilizar sistemas empresariales, pero solo como un medio para otro fin.

Por ejemplo, una herramienta para automatizar el proceso aburrido, repetitivo y multisistema de hacer la debida diligencia en un préstamo es RPA; una aplicación de tableta que un agente de servicio de campo utiliza para registrar una inspección de ascensores puede reemplazar los formularios en papel, acelerar el proceso y eliminar parte de la transcripción en la oficina, pero no automatiza el proceso lo suficiente como para calificar como RPA.

He seleccionado los siguientes siete proveedores de desarrollo de código bajo y sin código como ejemplos, y los he enumerado alfabéticamente. Tenga en cuenta que la inclusión en esta lista no es una recomendación, y la exclusión no es una condena.

  • Alpha Software: Alpha Anywhere es una herramienta de desarrollo de aplicaciones rápidas, de código bajo y de extremo a extremo para el desarrollo de aplicaciones móviles de escritorio, web e híbridas que está orientada a bases de datos y puede ser utilizada por desarrolladores con una variedad de habilidades. Alpha TransForm es una herramienta sin código a código bajo para el desarrollo de formularios móviles con capacidades sin conexión que incluyen sincronización automática cuando se reanuda la conexión.
  • Appian: Appian ofrece un diseñador visual sin código y herramientas de código bajo para el desarrollo de aplicaciones web y móviles con integración de datos empresariales sin código. Appian ofrece por separado una plataforma de automatización para BPM y RPA.
  • Claris: Claris FileMaker es un sistema de desarrollo de código bajo para el desarrollo de aplicaciones de escritorio, web y móviles que incluye su propia base de datos. Cuenta con plantillas integradas, diseño de arrastrar y soltar y una interfaz de usuario gráfica intuitiva. Claris Connect es una plataforma de automatización construida sobre el mismo núcleo que FileMaker.
  • Mendix: Mendix Studio es un entorno de desarrollo WYSIWYG basado en navegador para desarrolladores ciudadanos. Mendix Studio Pro es un entorno de desarrollo basado en escritorio que incluye todas las capacidades necesarias para el desarrollo de software, incluida la capacidad de agregar código personalizado cuando sea necesario. Mendix también ofrece una plataforma de automatización y un centro de datos.
  • Microsoft: Microsoft Power Apps es un creador de aplicaciones de código bajo para Windows 10 que usa plantillas, diseño de arrastrar y soltar y Power Fx, un lenguaje de programación similar a Excel. Power Apps incluye un modelo de lenguaje que puede generar código power fx a partir de descripciones de lenguaje natural. Los desarrolladores profesionales pueden ampliar Power Apps con Azure Functions y conectores personalizados. Power Automate es una plataforma RPA independiente con un motor de flujo de trabajo.
  • OutSystems: OutSystems le permite arrastrar y soltar elementos visuales para crear interfaces de usuario, procesos de negocio, lógica de negocio y modelos de datos para sus aplicaciones web y móviles, y personalizarlos con código cuando sea necesario. Ofrece unas 70 plantillas y patrones preconstruidos. OutSystems Forge contiene miles de módulos de código precompilados que puede colocar en su aplicación y extender en el IDE si lo desea.
  • Salesforce: Salesforce Lightning es una plataforma de desarrollo de aplicaciones de arrastrar y soltar de código bajo para la plataforma Salesforce. Lightning también puede conectarse a sus otras aplicaciones y datos. Lightning App Builder permite a los usuarios empresariales apuntar y hacer clic para crear aplicaciones; Lightning Web Components ayuda a los desarrolladores a crear elementos reutilizables.

Factores clave para elegir una plataforma de desarrollo sin código o con código bajo

¿Recuerdas la larga lista de preguntas que te hiciste arriba? Aquí es donde necesitas consultar tus respuestas. No existe un sistema de desarrollo único sin código o de código bajo, a pesar de que sentirá la presión de estandarizar en un sistema en toda su empresa. Puede descubrir que diferentes departamentos necesitan diferentes productos de desarrollo, para diferentes propósitos.

Fuente: https://www.infoworld.com/article/3624596/how-to-choose-a-low-code-development-platform.html

Deja una respuesta