Skip to content

5 nuevas aplicaciones en las novedades de LIFERAY 7.3

Share on twitter
Share on linkedin
Share on email
Share on whatsapp
5 nuevas aplicaciones en las novedades de LIFERAY 7.3

Hace un tiempo, tuve la oportunidad de asistir a la 11º edición del Liferay Symposium Spain 2020. En este evento, que este año se realizó 100% digital debido a las circunstancias, se presentaron varias novedades de Liferay:

  • App Builder: Se trata de una nueva aplicación dentro de la herramienta de liferay que facilita la creación de código.
  • Asset libraries: Nueva funcionalidad en liferay existente fuera de liferay.  Son espacios virtuales donde puedes almacenar activos reutilizables. 
  • Remote App:  Nueva aplicación en esta versión que permite integrar aplicaciones remotas dentro de liferay.

Pues bien, a continuación hablaremos de cómo estas novedades de Liferay pueden ayudarte a resolver los desafíos de tu organización.

¿Qué es el Liferay?

Es una plataforma que se utiliza para construir desde pequeños sitios web hasta grandes portales. Es una de las plataformas más completas del mercado para facilitar el proceso de transformación digital.

De Liferary 7.2 a las novedades de Liferay 7.3

Las novedades en Liferary 7.3 con respecto a Liferary 7.2 han sido magníficas. A continuación, comentaremos todas las ventajas sobre cada una de ellas:

App Builder

App Builder es una aplicación que soluciona la problemática que nos encontramos con el tiempo de desarrollo. Pues, para conseguir una buena y rápida solución se necesita realizar una serie de pasos, requerimientos, diseño y por supuesto, programación. Sin dejar de lado, las consecuentes reuniones interdepartamentales que aumentan el tiempo y el coste de la puesta en producción del producto final.

Por tanto,la pregunta es clara: ¿Cuáles son las características que me ofrece para esta problemática?

  1. Esta aplicación se ha generado para facilitar la creación de código “Low Code”. Esta acción se realiza a través de una interfaz gráfica la cual, permite trabajar con los campos como objetos drag and drop. Por ejemplo, si creamos el campo “Nombre”, podremos arrastrarlo y colocarlo en la página como si se tratase de un “dibujo”.
App Builder. (Foto: Liferay)
  1. Además, se pueden generar agrupaciones (fieldset)  reutilizables como por ejemplo los datos de contacto de un cliente. Este código podrá ser fácilmente reutilizable tan solo arrastrándolo a la página en cuestión.
  2. También se pueden agregar pequeñas validaciones de forma sencilla con la interfaz gráfica sin tener que escribir un “if”. Por ejemplo, para validar una fecha dentro de un rango. 
  3. Por otro lado, permite realizar una definición de flujo de trabajo ayudando a escribir código a personas con menor conocimiento técnico.

y, ¿cuáles son los pasos del proceso?

El proceso tiene los siguientes pasos:

  1. Se definen todos los campos que se van a requerir
  2. Se crean las agrupaciones que luego podrán ser reutilizados 
  3. Se genera el “Custom object” 
  4. Se genera una vista en donde puedo mover las agrupaciones creadas
  5. Se genera un “Tableview” que es donde se mostrarían los listados

Asset libraries

¿Qué son?

Los Assent Libraries son espacios virtuales donde puedes almacenar activos reutilizables. 

La finalidad de estos espacios es mejorar los problemas que aparecen al utilizar sites para almacenar información. Problemas como:

  • La creación de backups, ya que son espacios monolíticos y  demasiado centralizados.
  • Problemas en la necesidad de tener espacios de trabajo dedicados.
Asset libraries. (Foto: Liferay)

¿Para que se usan?

Es una forma de descentralizar y dividir la información para crear contenido reutilizable. Puede ser utilizado desde diferentes sites, apis, aplicaciones móviles, etc.. Estos espacios podemos encontrarlos en el menú de liferay: Aplicaciones > Content > Asset Libraries.

Remote App

Antiguamente, para desarrollar aplicaciones fuera de liferay e integrarlas, había que utilizar la librería liferay-js-toolkit, pues no existía ninguna forma de consumir aplicaciones externas ya que, no existía la posibilidad de acceder a ellas.

Con esta aplicación podemos incluir aplicaciones remotas en nuestro site e interaccionar con ellas de manera bidireccional, a través de un SDK. Tan solo necesitamos saber la url de la aplicación. Así, podemos fusionar de forma eficiente aplicaciones antiguas dentro de las nuevas, sin conocer el código.

GraphQL y Rest (En vez de Json webservices)

En este apartado, veremos dos herramientas que se han incluido para recuperar información que se muestra en el SPA como son: GraphQL y Rest.

GraphQL permite crear queries específicas con la información que nos interese. Esta herramienta es muy útil para SPAs porque en una sola petición puede traer toda la información. Eso sí, hay que tener cuidado ya que esta flexibilidad puede penalizar el rendimiento. Además, genera esquema y documentación de manera automática y es muy útil de usar con framework como react o angular. 

Rest, por otro lado, es una curva de aprendizaje más fácil ya que, está más documentado. Además, nos permite beneficiarnos de todas las capacidades de http y es muy útil si hay que manipular datos.

 Pero, ¿cuáles son las mejoras de esta tecnología respecto a la versión anterior?

Estas tecnologías ya existían en Liferay 7.2. Pero, gracias al feedback de los usuarios se han ido mejorando hasta día de hoy:

  • Content elements API: Esta tecnología contaba con la problemática de no poder gestionar colecciones heterogéneas de objetos de forma sencilla. Es decir, si por ejemplo, en una página web el usuario quería filtrar para poder visualizar distintos tipos de contenido, había que realizar una lectura previa para traer cada contenido individualmente. 

Sin embargo, con esta mejora de la API, se crea un punto centralizado de acceso en un site o en asset library, de todos los assets disponibles.

  • Mejora de lenguaje múltiple: Gracias a esta tecnología, se realiza una mejora de idiomas múltiples ya que, se pueden recuperar todas las traducciones de una sola vez. Para implementarlo tan solo hay que añadir un parámetro en la cabecera de la llamada (X-Accept-All-Languages).
  • Creación del bloque actions para mejora de permisos de usuario: Desde el equipo de Community de Liferay plantearon un nuevo reto. Querían mejorar la participación en los foros dejando que el usuario pudiera modificar sus preguntas o respuestas, pero no las de los demás.

En versiones anteriores, para gestionar los permisos de un usuario desde la aplicación era necesario tener todo el control completo de autorizaciones. Ahora, sin embargo, se puede incorporar a toda aplicación el bloque Actions el cual, incluye ya las acciones que el usuario puede realizar.

  • Propiedad aggregation Terms – Mejora en el filtrado: Desde Liferay Commerce surge la necesidad de crear un filtrado dinámico de productos a nivel de usuario. Para esto, han añadido una nueva propiedad llamada aggregationTerms que permite solicitar al servidor los términos para poder filtrar una propiedad determinada.
  • Extensión de funcionalidad existente: Gracias a esto, se ha habilitado la posibilidad de ampliar las funcionalidades de las aplicaciones propias de Liferay.

¿y con respecto a las próximas versiones? 

  1. Soporte para webhooks y GraphQL para la gestión de aplicaciones con actualizaciones en tiempo real a través de una suscripción que “escuche” los cambios, en lugar de ir realizando peticiones cada cierto tiempo.
  2. Gestión de contenido versionado.
  3. Trabajar con JS/Java clientes para facilitar las APIs.

Descubriendo las próximas mejoras y novedades de Liferay

De todas las novedades en liferay 7.3 destacamos Remote App, la cual nos da una solución a un problema muy común ya que, es muy común encontrar código heredado en el que puede haberse perdido el código fuente, provocando que los decompiladores no funcionen correctamente. Por ejemplo esto puede darse al absorber una empresa.

Por ello, el hecho de poder integrar tal cual la url en nuestra aplicación es una manera muy rápida y sencilla de eliminar este inconveniente. 

Conclusiones 

Como podemos observar, gracias a las nuevas incorporaciones y novedades en Liferary 7.3 las mejoras son obvias pues, gracias a las nuevas funcionalidades y herramientas, nuestro trabajo diario requiere de un menor conocimiento técnico, facilitandonos el rendimiento, el almacenamiento, la búsqueda y  la recuperación de datos.

Por último, si queremos profundizar mejor en estos temas no tenemos más que acceder a la oferta de cursos oficiales de Liferay: https://www.liferay.com/es/services/training

Comparte el artículo

Share on twitter
Twitter
Share on linkedin
LinkedIn
Share on email
Email
Share on whatsapp
WhatsApp

Una nueva generación de servicios tecnológicos y productos para nuestros clientes