En Mi Local Funciona

Technical thoughts, stories and ideas

Magnolia 6: El poder de la sencillez

Publicado por Alberto Cordero Rosón el

CMSMagnoliaDeep LearningImage Recognition

En este artículo voy a presentaros las novedades que trae Magnolia 6 respecto a la versión 5. Para todo el que no lo conozca, Magnolia es un CMS Open Source implementado en Java, que se caracteriza por la sencillez a la hora de usarlo (a Marketing le gusta esto) y a la hora de desarrollar sobre él y realizar integraciones (a IT le gusta esto). Os animo a que descarguéis la versión Community que es gratuita y podáis comprobar de primera mano las características de este CMS. Para todo el que quiera probar a “jugar” un poco con Magnolia 6 les animo a que sigan este tutorial.

Interfaz de Usuario

La interfaz de usuario se ha rediseñado completamente, abandonando su característico color verde, y adoptando un color blanco que aporta claridad en los iconos y mayor facilidad de uso:

Los Trinity Icons, que eran los iconos mediante los cuales se accedía a toda la funcionalidad de Magnolia, han quedado sustituidos por el Find Bar y accesos directos en la parte superior:

Aún así, sabemos lo que le gusta a la gente el AppLauncher y no hemos querido dejar caer en el olvido esta interfaz:

Find Bar

Quizás sea el cambio que más gusta (o disgusta) a la gente que lo ha usado, aunque según se empiezan a habituar a él, va sumando más adeptos. Mediante el FindBar una persona puede acceder a cualquier contenido dentro de Magnolia (realmente a cualquier elemento ya que todo lo que se encuentra en Magnolia es contenido). Permite abrir aplicaciones, páginas, assets, etc… Implementa un sistema de reconocimiento vocal (de momento sólo en inglés y en Google Chrome) y puede realizar búsquedas por tags dentro de los contenidos también. Los resultados se agrupan en diferentes orígenes de datos y como se trata de código abierto se puede extender el módulo para poder integrar más orígenes de datos en las búsquedas: documentación de Magnolia, Wikipedia, etc… Todo esto está implementado bajo un sistema de Deep Learning que hace posible adaptar el orden de resultados, búsquedas dentro de los tags, etc…

En este ejemplo se ha realizado una búsqueda por “About” y muestra todos los orígenes para los que se han encontrado coincidencias separados.

Otra de las cosas que implementa el find bar es el reordenamiento de resultados: si una persona siempre hace clic en el mismo elemento ese elemento irá subiendo de posición (a Marketing y a IT les gusta esto).

Content Types

En Magnolia 5 era sencillo crear una content-app (aplicación personalizada de contenido), se ejecutaba un script de groovy que venía en la plataforma, se hacían unas modificaciones y listo…. Ahora con los ContentTypes podemos escribir en un archivo de texto menos de 20 líneas y tenemos definida nuestra aplicación. Podemos definir cualquier tipo de contenido y luego usarlo en una aplicación:

En el Content Type se están definiendo los campos de nuestro tipo de contenido (puede ser todo lo complejo que queramos) y luego simplemente le indicamos a la aplicación que use ese Content Type. Una vez que tenemos hecho esto, sólo nos queda ponerla disponible en AppLauncher: tan sencillo como duplicar otra aplicación que existe y ponerle un nuevo nombre (el de nuestra ContentApp). Si me habéis hecho caso y os habéis descargado la versión Community de Magnolia podéis seguir este tutorial para crear vuestros Content Types.

Reconocimiento de Imágenes

Otra de las características de Magnolia 6 es el reconocimiento de Imágenes. Cuando realizamos la subida de un asset a Magnolia, se realiza un autotageado de la imagen y, gracias a la Inteligencia Artificial, es capaz de identificar si subimos una imagen de un gato, de un perro o de un fonendoscopio.

Por ejemplo, si realizamos la subida de esta foto de este volcán:

Obtendríamos los siguientes tags: “Nature”, “Volcano”, etc…

Se han introducido nuevos cambios que quizás sean menos llamativos, como publicar paths específicos, búsqueda completa en documentos, etc…

Conclusión

Podemos decir que Magnolia se ha reinventado con el lanzamiento de esta release haciendo la vida aún más fácil de lo que se la hacía antes tanto a Marketing como a la gente de IT. Para las siguientes versiones de Magnolia se introducirán mejoras sobre lo actual para poder tener un CORE de producto aún mas robusto y mejorar las características introducidas en Magnolia 6: Inteligencia Artificial, Content Types, etc…

Si te ha gustado, ¡síguenos en Twitter para estar al día de nuevos posts y eventos en Meetup!