Quizás hayas oído hablar de herramientas que sugieren la creación de aplicaciones móviles o sitios web teniendo poco o ningún conocimiento en programación pero, ¿qué tan cierto es esto? En este artículo te ayudaremos a entender cuál es el verdadero alcance y la utilidad de este tipo de tecnologías y sobre todo, te enseñaremos cómo utilizarlas para potenciar tu idea de negocio.
Low code: en Español, por favor
Lo principal es no confundir el concepto de bajo código (Low -code) con el de no código (No-code). El primero, se refiere a la generación de aplicaciones de software con pocos conocimientos de programación, en donde la herramienta se encargará del core de la aplicación y el usuario solo se enfocará en mejorar algunos detalles visuales o de integración. El segundo concepto, No-code, se orienta a usuarios que tienen 0 conocimientos en programación y en este caso la plataforma será la responsable de la generación del 100% del código del aplicativo, brindando herramientas visuales comúnmente conocidas como Drag & Drop.
Low-code vs No-code platforms: which to choose?
- ¿Tienes algún conocimiento básico en programación?
- ¿Te divierte explorar este tipo de temas tecnológicos?
- ¿Cuál es el propósito de tu aplicación?
- ¿Qué tan compleja es tu aplicación, qué disponibilidad requiere y cuántos usuarios van a utilizarla?
- ¿Qué tan rápido necesitas tener tu aplicación funcionando?
- ¿Cuál es el presupuesto para tu desarrollo?
- ¿Tienes pensado extender tu aplicación en un futuro?
Pero ¿y cómo se hace?
Supongamos que necesitas generar una aplicación web que permita mostrar la descripción de los productos de tu empresa. Cuando tengas la respuesta a las preguntas de la sección anterior, podrás inclinarte por la herramienta que mejor se adapte a tus necesidades. Existen múltiples herramientas a elegir como Adalo, WebFlow, Bubble, AppSheet, por mencionar algunas. Antes de decidir, es importante que tengas en cuenta elementos como:
- El precio de subscripción
- La cantidad de aplicaciones que se pueden generar
- Los límites de consumo tanto de formularios como de integraciones
- El costo de las integraciones dentro de la plataforma
- La cantidad de usuarios que pueden utilizarla
- Los mecanismos de despliegue según el plan elegido
Una vez escogida la herramienta, es esencial encontrar una plantilla que se adapte a tus gustos y necesidades. Estas herramientas permiten una configuración fácil de plantillas a partir del Drag & Drop de componentes que podrás integrar y estilizar.
Hoy en día, la mayoría de aplicaciones del mercado ofrece una gran variedad de alternativas para integrarte con los sistemas fuentes de tu empresa (bases de datos, servicios web, ERPs, CRMs, etc). Por esto, al momento de seleccionarlas, es importante definir la viabilidad de la integración y sus costos asociados, para que más adelante no te lleves sorpresas.
¿Y si mis usuarios están enfocados en el uso móvil?
No te preocupes, muchas de estas plataformas permiten la creación de Progressive Web Applications (PWA), que no son otra cosa que aplicaciones web que simulan el comportamiento de una aplicación nativa que se descarga normalmente de las tiendas de los fabricantes. Pero ten cuidado, este es otro mundo con numerosas consideraciones a tener en cuenta, tales como la dependencia a navegadores, el acceso a funcionalidades nativas de los dispositivos, el performance, y más.
También, existen otras plataformas enfocadas exclusivamente a la generación de apps móviles, que simplifican tanto el desarrollo como el despliegue en las tiendas, que muchas veces puede ser un verdadero dolor de cabeza. Algunas de las más reconocidas son AppSheet para aplicaciones sencillas o FlutterFlow para aplicaciones con un nivel de complejidad más alto.
Resumiendo las ventajas de Low-code
Seguramente a este punto ya habrás identificado un gran número de ventajas, pero recojamos algunos conceptos:
- Agilidad en la creación de aplicaciones
- Democratización del desarrollo de aplicaciones, cualquiera lo puede lograr.
- Fácil integración con fuentes de información (en la mayoría de los casos)
- Despliegues asistidos y fáciles de ejecutar, tanto para sitios web como para apps móviles.
- Algunas plataformas ofrecen extracción de código
Pero no todo es color de rosa
Desafortunadamente, este tipo de tecnologías también tienen su lado oscuro, acá te enumeramos algunos contras:
Flexibilidad limitada, muchas veces las plataformas no ofrecen componentes lo suficientemente dinámicos para desarrollar plenamente tu idea. Es decir, en ocasiones debes acomodarte a las funcionalidades de las plantillas que ofrecen.
La escalabilidad suele ser un problema. Sobre todo, si tu aplicación crece considerablemente, los problemas de performance resultantes podrían afectar tu negocio o incurrir en altos costos de mantenimiento y/o despliegue.
¿Un matrimonio?, al escoger una plataforma aceptas sus mecanismos de pago y las características que te ofrecen dentro de sus planes, la migración a otras plataformas es muy compleja y en la mayoría de los casos, inexistente.
La seguridad puede verse afectada. Al contar con características estándares, este tipo de aplicaciones son de conocimiento público, lo que las hace más vulnerables a ataques.
Los precios de estas aplicaciones pueden ser bastante altos y con capacidades limitadas.
Las características sencillas de un aplicativo suelen ser muy fáciles de generar, pero las sofisticadas pueden tomar mucho tiempo (incluso más que el desarrollo tradicional) y de hecho algunas veces no pueden ser desarrolladas.
En resumen 🌰
Si tu aplicación puede adaptarse a estándares convencionales, el número de usuarios no es muy elevado y si necesitas obtener valor rápidamente, Low-code puede ser una gran alternativa. Este, suele ser el escenario perfecto para validar tu idea de negocio y generar un prototipo rápido (MVP) que te permita recopilar y validar tu aplicación en poco tiempo.
Luego de comprobar el gran valor de tu idea, puedes pasar a una segunda fase con un desarrollo a medida, que te ayude a impactar nuevos públicos y que te garantice la escalabilidad y la calidad de tu aplicación.
No olvides que la programación es tan solo un paso en la generación de tu producto. Por esto, es clave priorizar la fase de descubrimiento del mismo y la validación en el mercado al que te enfrentarás.
Sabemos que parece un camino bastante largo, pero no te preocupes, no tienes por qué atravesarlo solo. En Activeone podemos ayudarte durante todo el proceso de desarrollo de tu app, estés donde estés. Agenda hoy una consulta gratuita con nosotros y ahórrate muchos dolores de cabeza.