LOW CODE

Qué es el low code o programación sin código

Internet Informática

El movimiento no code o low code es una filosofía digital que permite a cualquier persona crear aplicaciones y programas sin necesidad de saber programación. Es lo que se conoce como “programación sin código” o “programación visual”. Es decir, un desarrollo que prescinde de lenguajes de codificación para que la creación sea un proceso más sencillo e intuitivo. Las tecnologías no code y low code van ganando importancia dentro del sector de la inteligencia artificial, una tendencia que permitirá usar y entender la IA a más gente.

Low code
El movimiento no code es una filosofía digital con el objetivo de permitir a cualquier persona acceder a la creación de apps y softwares sin saber programación.

Desde hace casi dos décadas que plataformas como Wordpress permiten a cualquier persona abrirse un blog o una página web sin tener conocimientos de programación de ningún tipo. Herramientas de código abierto que iniciaron el camino para hacer el diseño web más accesible al usuario medio. En una sociedad con una actividad digital cada vez más intensa y una dependencia mayor de las aplicaciones móviles, el low code ha supuesto un paso adelante sin retorno en este sentido. El desarrollo de “código bajo” y la programación sin código resuelven la necesidad de cantidad de ciudadanos, empresarios y empleados de colocar contenido propio en distintos entornos de forma autónoma y sin que les suponga una enorme inversión de tiempo y dinero.

¿QUÉ ES LOW CODE?

El concepto low code fue acuñado en torno a 2014 por la agencia de investigación de mercados Forrester Research en un informe sobre nuevas plataformas de desarrollo de aplicaciones orientadas al usuario. El desarrollo sin código surgía con fuerza ante la progresiva simplificación de las herramientas tecnológicas, la demanda de soluciones web cada vez más baratas y la escasa oferta de programadores cualificados con las competencias digitales específicas.

El low code permite a los usuarios crear, desarrollar y mantener aplicaciones en los más variados dispositivos y medios digitales, de la forma más eficiente que existe: automáticamente. La mayoría de estas herramientas “no code” son plataformas en línea, de manera que ni siquiera es necesario instalar ningún programa en nuestros dispositivos para utilizarlas, basta con acceder desde un navegador web. Además, el low code permite una actualización constante de la aplicación, a efectos de satisfacer las demandas cambiantes de los consumidores.

Por lo general, se trata de interfaces muy visuales y muy intuitivas. Se basan en un principio modular en el que se pueden arrastrar estructuras enteras con el ratón —el denominado “drag and drop”— y con una serie de componentes ya creados en forma de plantillas. Esto facilita la construcción de flujos de información, la presentación de datos de forma vistosa o la automatización de acciones.

VENTAJAS Y BENEFICIOS DEL LOW CODE

Si bien la computación tradicional es y va a seguir siendo imprescindible para la transformación digital y el progreso económico y social a nivel global, el progresivo acceso al desarrollo para usuarios no especializados a través del low code tiene infinidad de ventajas y beneficios. A pesar de ofrecer un nivel de personalización y flexibilidad limitados, estas herramientas democratizan la informática y cuentan con un punto positivo extra como es acercar la Inteligencia Artificial a más personas.

 Agilidad

Gracias a las low/no code el tiempo para poder sacar al mercado productos web pequeños y medianos se reduce enormemente. Al ahorrar toda la parte de desarrollo de código, en algunas plataformas como Shopify, por ejemplo, se pueden ahorrar días completos de trabajo y desarrollar un e-commerce en menos de una semana. Igualmente, los tiempos de mantenimiento y actualización de las aplicaciones también disminuyen.

 Autonomía

Un beneficio clave utilizando estas plataformas es que los usuarios no requieren de un experto informático o programador para sacar adelante un producto de calidad. El low code abarca funcionalidades y modelos predefinidos y estandarizados que antes requerían de la intervención del personal de desarrollo, lo que aporta autonomía al usuario y tiempo a los desarrolladores para enfocarse en otras tareas como potenciar el software o idear nuevas soluciones web.

 Ahorro 

Debido a la independencia de los expertos de desarrollo web, trabajar con herramientas de low code y no code supone una inversión inicial mínima en configuración, capacitación e implementación. Existen diferentes tarifas para la utilización de estas plataformas online en función de la necesidad y del volumen de datos e información que solicite cada cliente, pero muchas ofrecen un periodo de prueba sin coste e incluso un plan básico gratuito.

 Colaboración 

La accesibilidad de las plataformas low code para el personal de cualquier departamento de una empresa facilita la participación de todos ellos en la creación de una aplicación web que cubra las necesidades de todos. Estas herramientas suponen así mejoras contundentes a nivel de la colaboración, la agilidad y la productividad de los equipos, preferiblemente siempre guiados o apoyados por profesionales de programación “tradicional".

Diferencias entre programación tradicional vs low code

 VER INFOGRAFÍA: Diferencias entre programación tradicional vs low code [PDF]

DIFERENCIAS ENTRE LOW CODE Y NO CODE

Las plataformas de low code y no code tienen una filosofía común: reducir el código ad hoc para hacer la programación más accesible. Sin embargo, según la opción que elijamos, el margen de personalización, complejidad y autonomía a la hora de desarrollar una aplicación varía. 

No code:

Son plataformas pensadas para usuarios que no tienen ningún conocimiento de programación, de manera que no requieren nada de código. Son útiles para crear aplicaciones con un tiempo de vida corto, en casos de negocio simples o procesos manuales que no requieran conexiones a sistemas de terceros, entre otros.

Low code: 

Son plataformas con un contenido bajo en código, que con unas nociones muy básicas de programación manual permiten cierta personalización de las funcionalidades, los modelos y las plantillas preconfiguradas que ofrece la herramienta. Se utilizan para generar aplicaciones con un ciclo de vida mayor, soluciones que se tengan que integrar con sistemas corporativos más complejos o la creación Productos Mínimos Viables (MVP), por ejemplo.

PLATAFORMAS LOW CODE MÁS CONOCIDAS

Destacamos cinco plataformas low code que pueden facilitar la transformación digital de cualquier organización al ofrecer una suerte de DIY (Do It Yourself) para programar sin código soluciones y aplicaciones web.

  • Wordpress. Nacida en 2003 es un sistema de gestión de contenidos que alcanzó gran popularidad en la creación de blogs, para luego convertirse en una de las principales herramientas para la creación de páginas web comerciales.​ Según datos de Simplifier, una de cada 3 webs se gestiona en la actualidad a través de Wordpress.

  • Honeycode. Amazon lanzó su propia plataforma los code en 2020, donde se pueden diseñar y construir aplicaciones de hasta 20 usuarios de manera gratuita a partir del ensamblaje de módulos de diversos tipos.

  • Appsheet. Google proporciona esta plataforma de desarrollo sin código para software de aplicación, que permite a los usuarios crear aplicaciones móviles, tabletas y web utilizando fuentes de datos como Google Drive, DropBox, Office 365 y otras plataformas basadas en la nube.

  • PowerApps. Microsoft ha creado un entorno de desarrollo para crear de forma ágil aplicaciones empresariales adaptadas a las necesidades de cada organización. Con Power Apps pueden crearse aplicaciones que se conecten a los datos de un negocio almacenados en la plataforma de datos subyacentes (Microsoft Dataverse) o en varios orígenes de datos locales y en línea.

  • Figma. En 2015 esta start-up quiso lanzar la primera herramienta de diseño que combinase la accesibilidad de la web con la funcionalidad de una aplicación nativa. Una herramienta gratuita para que cualquier persona pueda comenzar y fomentar el trabajo colaborativo.