En los últimos meses, hemos podido ver cómo ha crecido exponencialmente la aparición y uso de herramientas y plataformas que nos permiten la creación de productos digitales gracias a los paradigmas de desarrollo No Code y Low Code.
En este post, vamos a ver cómo Liferay está apostando por estos movimientos, dotando su producto de nuevas características que nos permitirán implementar soluciones complejas reduciendo o incluso eliminando el código necesario para llevarlas a cabo.
No Code es un movimiento que pretende “democratizar” la creación de productos digitales.
Cuando hablamos de crear productos sin código, es aplicar la filosofía de desarrollo a través de herramientas (Normalmente online) creadas por terceros para crear las nuestras propias. En la siguiente sección, veremos algunos de los usos más frecuentes de estas herramientas.
Si quieres saber más, te recomiendo leer ¿Qué es el No Code?
Low Code, es el punto intermedio entre la filosofía No Code y el desarrollo de software tradicional.
Normalmente son plataformas que disponen de una gran cantidad de funcionalidades predefinidas, pero además nos permiten añadir fragmentos de código con lógica personalizada, haciendo posible eliminar las posibles limitaciones técnicas que tenga la plataforma por defecto.
Cabe destacar, que no diferenciamos entre No Code y Low Code en este post, ya que las herramientas normalmente se utilizan para crear productos sin código, pero en todas ellas podemos añadir fragmentos personalizados, y por lo tanto estamos hablando de plataformas Low Code.
A continuación, vamos a hacer un resumen de los posibles usos de estas tecnologías, con algunos ejemplos sobre cómo aplicarlo y cuáles son las herramientas que podemos utilizar.
Ya en la versión 7.3 vimos cómo implementaba nuevas herramientas que reducían el código necesario para la modificación y reutilización de los estilos de apariencia dentro de su portal a través de Style Books y Fragments.
Ahora, en la versión 7.4 hemos visto cómo Liferay da un paso al frente y apuesta por la filosofía No Code con su nueva funcionalidad Objects (Descrita más adelante).
Por último, cabe destacar que, aunque Liferay esté añadiendo funcionalidades para reducir el esfuerzo necesario para crear un proyecto con su plataforma, sigue permitiendo al desarrollador experto la creación de componentes personalizados.
A continuación, vamos a describir algunos de los aspectos y funcionalidades más destacables de la plataforma.
En las últimas versiones, se ha trabajado en la mejora de creación de páginas y componentes webs, permitiéndote crear diferentes páginas, subpáginas, menús etc.
Gracias a este sistema, podrás crear en cuestión de minutos páginas con un aspecto muy profesional contando con gran variedad de elementos avanzados como formularios, galerías de imágenes o mapas integrados con Google Maps.
Sin duda, este es el punto fuerte del producto, ya que desde sus inicios tuvo como objetivo la creación de un gestor de contenidos robusto y flexible.
Gracias a esta funcionalidad, podrás tener un gestor con el que compartir todos tus contenidos de una manera rápida y sencilla.
Si quieres crear un negocio y vender en internet, ya no tendrás que contratar una agencia o especialista para que desarrolle tu tienda online. Existe la posibilidad de crear una tienda online sin necesidad de programar haciendo uso de Liferay.
Tan solo con instalar Liferay, podrás comenzar la configuración de tu tienda, permitiéndote la creación de productos, catálogos, categorías etc. Además, también cuenta con un sistema de gestión de pedidos y stock.
Según las necesidades y objetivos de nuestro proyecto, puede que tengamos que definir entidades personalizadas.
Por ejemplo, si queremos crear una aplicación de planificación de viajes donde cada viaje tiene un itinerario de lugares a visitar, necesitaremos varias entidades: Información de viaje y Lugares a visitar.
Hasta ahora, para crear tablas necesitamos crear un Service-Builder. Gracias a la funcionalidad Objects, podemos crear entidades y sistemas avanzados sin necesidad de código.
Estos Objects podrán integrarse en los formularios para que los usuarios puedan contribuir información desde una página de nuestro portal de una forma sencilla, y podrá explotarse desde la parte de administración.
Por último, vamos a hablar de las automatizaciones que podemos crear para lanzar tareas que se ejecutarán cuando se cumplan ciertas condiciones.
Flujos de aprobación
Estas automatizaciones se lanzarán durante el flujo de aprobación de un activo, bien sea por la publicación de un contenido, o con la aprobación de una solicitud enviada a través de un formulario web.
Estos automatismos se crean gracias a la herramienta de Diseñador de Kaleo, a través de flujos de trabajo.
Acciones (Disparadores)
Hasta ahora, si queríamos capturar el evento de una creación o modificación de un objeto de una entidad, por ejemplo, la modificación de un usuario del portal, utilizabamos “Service-Wrapper”. Este método requería de conocimientos avanzados por parte del desarrollador.
Gracias a la evolución de Liferay, podemos crear automatizaciones sobre los Objects que se ejecutarán en el momento de la creación o modificación de entradas sobre las tablas creadas. Estos automatismos no necesitarán de conocimiento técnico y podrán implementarse sin necesidad de código.
Como puedes ver, el mundo de la tecnología está avanzando hacia un paradigma que permita la creación de productos digitales accesible para perfiles no técnicos. Cada vez, será más frecuente ver empresas lanzar proyectos con más rapidez y a menor coste, lo cual permitirá validar negocios o hacerlos crecer más rápido.
En este sentido, Liferay está sabiendo adaptarse a las nuevas tendencias y está ajustando su producto para posicionarse como una alternativa competitiva dentro del mundo No Code, permitiendo la creación de proyectos desde una única plataforma y ofreciendo las garantías de una empresa referente dentro de las principales DXP.