Arquitectura de Liferay – entendiendo permisos, roles, usuarios…

Ya hemos visto en otros post como desarrollar porltets, la arquitectura de un portlet o incluso como Spring Framework maneja las peticiones para desarrollar portlets. Ahora ya es hora de entender un poco mejor la arquitectura de Liferay.

Para que un producto tan grande como Liferay hay muchas maneras de representar la arquitectura. Yo voy a basarme en la documentación oficial de Liferay http://www.liferay.com/documentation/liferay-portal/6.0/administration/-/ai/portal-architectu-4 para intentar explicar cómo funcionan los roles, las organizaciones, etc.

Vamos a ir desgranando cada uno de los elementos, empezando por el más importante. Los usuarios.

Usuarios

Son las personas físicas que usan el sistema.

  • A los portales son acceden usuarios
  • Los usuarios pueden concentrarse en grupos de usuarios.
  • Los usuarios pertenecen a organizaciones

Por defecto, los usuarios tienen una serie de páginas públicas (que le servirán para tener su propio blog por ejemplo) y  privadas (que le servirán para tener un calendario personalizado)

Continúa leyendo «Arquitectura de Liferay – entendiendo permisos, roles, usuarios…»

Aprendiendo a validar formularios con Liferay IDE y AlloyUI

Ya hemos visto en anteriores post como crear portlets, incluso hemos realizado un portlet pequeño con Spring y hemos utilizado Service Builder para conectarnos con la base de datos.

Ahora llega el momento de intentar “poner bonito” a nuestros portlet. He de decir que no se mucho de frontend, más bien sé lo básico. Aunque estoy aprendiendo mucho con el libro de Liferay in Action. En él hay un capitulo donde se habla de AlloyUI y la verdad, me ha parecido una utilidad muy interesante, así que voy a crear un pequeña introducción sobre AlloyUY.

Que es AlloyUI

En pocas palabras, AlloyUI es un metaframework  de interfaz, esto quizás suene un poco raro, pero tranquilo, ahora daremos más detalles.

El frontend de las páginas web (normalmente) se crean utilizando un combinación de 3 tecnologías: HTML, CSS y Javascript. Estas 3 tecnologías unidad constituyen la experiencia de Usuario (UX) para cualquier sitio web.

Básicamente, HTML proporciona la estructura de la página, CSS proporciona la capa visual, es decir cómo se representan visualmente los elementos y Javascript ofrece la interacción de los elementos de la página. Si algo se mueve, cambia de forma, se arrastra “es culpa” de Javascript.

Continúa leyendo «Aprendiendo a validar formularios con Liferay IDE y AlloyUI»