Low-code y Drupal

Cuando hablamos de low-code nos referimos a un enfoque de desarrollo de software que permite crear aplicaciones con una codificación mínima. Se trata de un enfoque visual e intuitivo para la creación de aplicaciones. Se basa en plataformas que ofrecen interfaces gráficas de "drag & drop" y componentes preconstruidos, permitiendo a los usuarios:

  • Desarrollar aplicaciones sin escribir código o con una mínima configuración
  • Agilizar el proceso de desarrollo, reduciendo tiempo y recursos necesarios
  • Empoderar a personas con diferentes niveles de experiencia técnica para la creación de soluciones digitales

Beneficios del low-code:

  • Democratización del desarrollo: Permite que cualquier persona, independientemente de su experiencia en programación, pueda crear páginas de contenido.
  • Agilidad y rapidez: Reduce el tiempo de desarrollo y permite una rápida implementación de soluciones.
  • Reducción de costes: Disminuye los costos asociados al desarrollo tradicional de software.
  • Mejora la colaboración: Facilita la colaboración entre equipos de negocio y desarrollo.
  • Escalabilidad: Permite crear aplicaciones escalables que se adaptan a las necesidades cambiantes del negocio.

¿Es posible low-code en Drupal?

Por supuesto, la respuesta es SÍ.

¿Cómo entendemos Drupal para trabajar con low-code?

A modo de mucho resumen, Drupal se basa en entidades, estas entidades son reutilizables, lo que nos acerca un poco más al concepto low-code y reutilización tanto de componentes como de contenidos.

Partiendo de esta premisa, se puede plantear un sistema de componentes (basados en entidades) que nos ofrezcan una serie de recursos reutilizables para que la creación de páginas webs sea lo más fácil e intuitivo de cara a los editores de contenido.

Con la creación de componentes y la ayuda de los módulos que ofrece el propio Drupal (Layout Builder), podemos llegar a tener un sistema completamente autónomo para los editores que les permitirá de forma flexible, la creación de potentes contenidos. De esta forma cubrimos uno de los principales objetivos de reducción de tiempo para la generación de contenido, cubriendo un aspecto importante hoy en día que es el Time To Market.

Y para hacer todo esto... Tenemos que trabajar en Drupal para definir una serie de componentes lo que conlleva tiempo de desarrollo, del cual muchas veces por temas de plazos y presupuesto no disponemos...

Aquí surge Acquia, empresa líder en Drupal que nos ofrece soluciones enfocadas para mitigar muchas de las carencias que tenemos cuando nos enfrentamos a un proyecto basado en Drupal.

¿Qué es Acquia?

Acquia es una empresa de software que ofrece soluciones para el desarrollo, despliegue y administración de sitios web y aplicaciones web basados en Drupal. Ofrece una amplia gama de productos y servicios.

Dentro de todo el abanico de servicios que ofrece Acquia, uno de los más importantes para el concepto low-code es el servicio Acquia Site Studio, el cual, después de la instalación nos ofrece un nicho de oportunidades para poder customizar nuestro proyecto sin necesidad de incluir ninguna línea de código.

Acquia Site Studio

Acquia Site Studio, es una suite que se instala con módulos contribuidos que nos permite la gestión completa del entorno de Drupal sin necesidad de desarrollar miles de líneas de código, dado que todo ello se gestiona desde la propia administración de Drupal:

  • Aspecto visual. Desde este punto, se puede gestionar vía UI toda la información referida a:
    • Colores corporativos
    • Tipología de fuentes
    • Librería de iconografía (Fontawsome, custom …)
    • Responsive grid SCSS variables
    • Estilos básicos y avanzados (ul-li, form, Hx, button, …)
  • Componentes. Por defecto, con la instalación de los módulos, se ofrece un catálogo predeterminado de componentes que minimizan el impacto de creación de páginas de contenido. Dicho catálogo puede extenderse para adaptarse a las necesidades del cliente. Dentro del abanico de posibilidades que ofrece tenemos de forma categorizada:
    • Definición de layouts: 1col, 2cols, Modal window, breadcrumbs, …
    • Componentes básicos: Heading, Video, Buttons, …
    • Cards: Hero element, Featured card, Impact card, content card, …
    • Sliders: Container, slider item, gallery slider
    • Accordions: Accordion container, accordion element, …
    • Pestañas: Horizontales y verticals
    • Mapas de google
    • Elementos de cabecera y pie: iconos, cabecera, barra de utilidades, social links, …
  • Reutilización. Los componentes permiten la creación de "contenidos de componentes", los cuales pueden ser reutilizados para poner en distintas partes del portal, permitiendo un único punto de entrada para cambiar los contenidos y que dicho cambio se aplique en todas aquellas partes del portal donde se encuentran incrustados nuestros "contenidos de componentes". Por ejemplo, la típica sección de "suscríbete a nuestra newsletter".
  • Plantillas. Existe la capacidad de gestionar plantillas para diversos tipos de entidades, de tal forma que puedan generarse estructuras de contenido predefinidas o bien tenerlas como base para poder extender de forma personalizada aquellas que se requiera.
    • Master templates. Son los templates que engloban toda la página, podemos disponer de más de uno y ofrecer a los editores la capacidad de seleccionar uno u otro en función del tipo de página que esté creando.
    • Content templates. Nos permite generar plantillas específicas para cada tipo de entidad: Bloques, Comentarios, Content types, Contenido multimedia, vocabularios, … View templates. Permite generar templates para vistas.
    • Menu templates. Permite la customización de templates para los menues, incluyendo de esta forma el comportamiento para el modo responsive.
  • Exportación/Importación. Cada sección es susceptible de ser exportada o importada sin afección al resto de entidades que se han creado anteriormente.

Con toda esta capacidad que nos ofrece el servicio de Acquia Site Studio, se cubren el 95-99% de las necesidades de cualquier sitio web, minimizando al 5% las necesidades de desarrollo custom, siempre que el proyecto sea complejo y así lo requiera.

También, a parte de lo mencionado anteriormente, Acquia Site Studio, nos permite añadir al ecosistema de componentes, la agregación de módulos custom creados bajo necesidad del proyecto. Lo que potencia aún más las capacidades de dicho servicio ofrecido por Acquia.

¿Quieres saber más? ¿Una demo?

Si estás interesado en conocer más en detalle de qué y cómo ofrece Acquia Site Studio todo este despliegue de medios, no dudes en ponerte en contacto con nosotros a través del email oscar.embun.utrillas@nttdata.com y preparamos una sesión de demostración.

He leído y acepto la política de privacidad
Acepto recibir emails sobre actividades de recruiting NTT DATA