Liferay Symposium Spain 2017

Durante los días 25 y 26 de octubre se ha celebrado en Madrid el mayor evento sobre Liferay en España: el Liferay Symposium Spain 2017. Este año se ha elegido el Teatro Goya Multiespacio como emplazamiento del evento. En el han participado como patrocinadores mimacom, Everis, VASS, Zylk, RICOH y Sopra Steria.

Empieza el Symposium

Para empezar, la intervención de entrada la realizó Edmund Dueck, Marketing Manager en Europa de Liferay, que nos transmitió uno de los principales conceptos que rodearía al Symposium: la empatía con el cliente. Le siguió Carolina Moreno, General Manager en España de Liferay. En su intervención destacó que el objetivo de la Transformación Digital es el de proveer una experiencia extraordinaria al usuario y que para ello debe centrarse en:

  • Unificar la experiencia del usuario
  • Transformar de los procesos de negocio
  • Evolucionar le estrategia digital

Enumeró algunos casos de éxito como el de AEGON 360 y COFARES y refirió que hoy en día es necesario disponer de perfiles tecnológicos en los consejos de administración de las empresas.

Claves para la plataforma digital

Para terminar la tanda de intervenciones de introducción al Symposium, llegó el turno de Jorge Ferrer, vicepresidente de Ingeniería en Liferay. La presentación de Jorge se basó en las 4 claves necesarias en las plataformas en la era digital:

  • Plataforma modular con gran funcionalidad de serie. Liferay es una plataforma que no solo está basada en los estándares de desarrollo, sino que se está trabajando en para que permita utilizarse para establecer estándares corporativos de desarrollo y además que sea adaptable a los cambios.
  • Software headless. Se está dando mucha importancia a las API para que Liferay pueda ser usado sin estar ligado exclusivamente a la UI que incorpora por defecto y pueda ser utilizado desde distintas interfaces (navegadores, wearables, robots, VR, AR…).
  • Adaptar y mejorar las tecnologías de cada canal. Jorge nos adelantó las mejoras que han realizado (o que están terminando de poner a punto) como son Lexicon 2, Adaptive Media o Hybrid Screens
  • Foco en la experiencia de desarrollo y despliegue. Desde Liferay están trabajando para facilitar cada vez más el desarrollo en su plataforma con API’s fácilmente entendibles, con una curva de aprendizaje menor y diseñando una arquitectura amigable para el despliegue la nube como IaaS o PaaS.

Inicio de los tracks

Para los que no estén familiarizados con este evento, una vez terminan las charlas de presentación del Symposium, se habilita otra sala más para dividir las intervenciones en dos tracks:

  • Track técnico: centrado en explicar las novedades y mejoras en el API y las funcionalidades de Liferay, ejemplos de uso de código y tecnologías para el desarrollo.
  • Track de negocio: las intervenciones de este track muestran a los asistentes el valor de Liferay aplicado a su negocio y los casos de éxito de la aplicación y su tecnología.

Dado mi perfil, siempre suelo asistir a las presentaciones del track técnico, y este año no ha sido diferente.

La arquitectura de Liferay 7

La presentación corrió a cargo de Daniel Couso. Nos mostró el afianzamiento de Liferay en la arquitectura de micro-servicios utilizando OSGi. Esta arquitectura fue tomada por Liferay desde su versión 7 y nos permite una mayor la facilidad de extensión de los módulos para modificar o añadir su funcionalidad. Además, permite un menor acoplamiento de los mismos lo que facilita su mantenimiento y su reutilización.

Preparado para la nube

Un año más se nos muestra el buen estado de forma de la plataforma en la nube, esta vez con Sergio Sánchez. De nuevo, vemos las bondades del binomio Liferay-Docker y las mejoras que se han hecho para su integración.

Actualizando a Liferay 7

La mañana del miércoles termina con la intervención de Alberto Chaparro con las actualizaciones a Liferay 7. Además de consejos muy útiles a tener en cuenta antes de realizar una actualización, Alberto nos ha mostrado las mejoras que han hecho para facilitar la tarea.

Se nos ha mostrado in situ el uso de la herramienta de migración implantada en el Liferay IDE convirtiendo un proyecto con una demo en vivo.

Claro esta, hay que tener en cuenta que a mayor complejidad del proyecto, mayor dificultad tendrá para realizar el proceso.

Nuevas API’s RESTful y más seguridad

La primera intervención de la tarde vuelve a estar a cargo de Jorge Ferrer. Hemos podido ver la mejora que se está realizando en las API’s RESTful de la plataforma y se ha introducido un nuevo termino: Headless Plataform.

Esto no es más que la capacidad del uso del portal sin necesidad de hacerlo a través de la UI con la que viene integrado. Esta medida permite al software conectar con cualquier interfaz por medio de las API’s para adaptarse a la cada vez más necesaria omnicanalidad.

Otra mejora, de cara a poder exponer las API’s a un entorno público, es el de la seguridad. Para ello se ha integrado el sistema de autorización OAuth 2.0. Además, también se ha mencionado el Service Access Quotas, con el que se podrá establecer reglas para evitar el mal uso de las API’s expuestas.

Vulcan: API’s evolucionables

Javier Gamarra ha sido el encargado de enseñarnos Vulcan. Este proyecto nos permitirá generar API’s preparadas para evolucionar utilizando Hypermedia y vocabulario estándar.

Liferay Commerce

Para finalizar la jornada, Marco Leo nos presentó una de las novedades más reseñables del evento: Liferay Commerce. Este nuevo módulo estará disponible próximamente tanto para la versión Community como para DXP. Con él podremos convertir nuestro sitio en un auténtico portal eCommerce con todo el potencial de la plataforma Liferay.

La comunidad de Liferay

El segundo día comienza con la intervención de Zeno Rocha mostrándonos los recursos de los que dispone la Comunidad de Liferay:

Nos recomendó seguir las cuentas de Liferay en Twitter para estar informado:

Además nos comunicó que se había organizado el primer quedada del recién formado grupo de MeetUp la tarde anterior. A colación de esto dijo que “el contacto personal es la experiencia más enriquecedora que la tecnología no puede equiparar”.

Me quedo con esa frase Zeno 😉

Liferay Screens 3.0

La presentación de la tercera versión de Liferay Screens corrió a cargo de Jose Manuel Navarro, Sarai Díaz y Victor Galán. Nos han presentado una novedad del framework muy interesante: el desarrollo híbrido.

Esta era una necesidad que la comunidad llevaba tiempo reclamando y se ha materializado en dos funcionalidades: WebScreenlet e integración con Xamarin.

El WebScreenlet es un Screenlet que nos permite incrustar contenido web acompañando (o no) a contenido nativo. Esta herramienta nos permite:

  • Soporte para cualquier web
  • Personalización de lado del cliente y el servidor
  • Autenticación con Liferay
  • Utilizar Cordova y sus plugins

Por otra parte, se ha desarrollado una integración de Liferay Screens para Xamarin que nos permitirá:

  • Uso del ecosistema Xamarin y C#
  • Uso de librerías de terceros con NuGet
  • Desarrollos para iOS y Android

Prueba de este último avance, nos remitieron a la aplicación Liferay Events como caso de éxito.

Adaptive Media

Sergio González nos expuso la problemática del creciente tamaño de la imágenes junto a la limitación en algunos casos de la conexión. Dada la amplia variedad de dispositivos que se usan, esto puede afectar al rendimiento de nuestra web.

Para resolver este problema, nos han presentado Adaptive Media. Es una extensión para Liferay que permite adaptar la imáganes según el dispositivo. Para ello, sustituye las etiquetas <img> por etiquetas <picture>.

Además, las resoluciones que puedan adoptar las imágenes pueden ser personalizadas. Por el momento sólo es funcional con las imágenes de los contenidos web y los blogs.

El Frontend de Liferay

Casi el resto de la mañana estuvo dedicado al frontend, la parte de Liferay algo más descuidada. Así lo decía Iván Zaera en su exposición sobre los frontends modernos. Uno de los problemas que siempre han tenido las UI de Liferay es la integración con otros frameworks JS. Para solucionar esto, se está implementando un flujo de desarrollo estándar integrado con npm.

En la demo de su exposición, Iván nos enseño como podía añadir varios portlets en una misma página,. Cada uno con un framework Javascript distinto (Angular, jQuery, Vue.js…). ¿El resultado? Ante el asombro del público, TODOS los portlets funcionaban sin interferirse.

Seguidamente intervino Chema Balsas para hablarnos del framework Javascript que acompaña a Liferay 7: Metal.js. Se expuso un poco de historia acerca del cambio de AlloyUI por Metal.js debido al abandono de YUI por parte de Yahoo y se mostraron detalles acerca de la estabilidad del proyecto.

Para terminar este bloque de frontend, Juan Antón nos habló de la evolución de Lexicon. Pudimos ver los cambios que se van a reflejar en la interfaz con esta filosofía. Eso sí, al parecer no los veremos hasta Liferay 7.1. Ademas se nos presento Clay, la implementación de Lexicon.

El futuro de Liferay

Como todos los años, una de las últimas intervenciones es el repaso al Roadmap de Liferay. Este año la presentación ha corrido a cargo de Antonio Aragües, Product Manager de Liferay.

Entre otros puntos, se mencionó la liberación de la nueva versión de Liferay 7.1, que estará disponible en verano de 2018.

WeDeploy

La última presentación del Symposium fue la presentación de WeDeploy, de la mano de Zeno Rocha. WeDeploy es un plataforma que nos permite realizar despliegues de proyectos Liferay en la nube. Pudimos ver una demo del uso de esta herramienta tanto desde la consola, como desde el navegador.

Sin duda, una interesante herramienta que remarca aún más el uso de Liferay en la nube.

Liferay sigue avanzando

Como se ha podido ver en este Symposium, Liferay no sólo está trabajando en afianzar su producto, sino también en seguirlo mejorando.

Esta claro que el cambio drástico que dio en su API en la versión 7 tuvo un impacto muy fuerte en el desarrollo con ella. Sin embargo, fue un paso necesario que está empezando a dar sus frutos. Liferay se está volviendo cada vez más sencillo de extender. Esto permite generar nuevas herramientas integradas, pero a la vez totalmente independientes.

Resumiendo, Liferay ya no es sólo un portal. Es un conjunto de herramientas que permiten implantar una arquitectura de servicios ajustada a las necesidades de cada cliente. Y está preparado para poder seguir evolucionando en un terreno que cambia cada vez más deprisa.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *