Uncategorized

Las fases Action y Render de la ejecución de un portlet

Muy buenas, en esta entrada explicaré las dos fases de ejecución que puede tener un portlet dentro del portal de Liferay. Para aclarar el porqué Liferay está hecho así, primero debemos tener en cuenta que en una página de un portal de Liferay podemos tener incrustados diferentes portlets. Cada portlet lo podemos entender como una aplicación que hace cualquier funcionalidad y devuelve un código html que se acopla en dicha página. En este sentido tendremos […]

En busca del portlet perdido

Hay veces que tenemos que modificar un portlet que no sabemos en cuál de las 200 páginas del site está. Y, hay otras veces, que lo tenemos localizado pero no sabemos si se está utilizando en otras páginas. 1. Averiguar el nombre del portlet Los portlets por defecto están definidos por números. El listado de portlets por defecto de un server se puede encontrar en el fichero /webapps/ROOT/WEB-INF/portlet-custom.xml Por ejemplo el Asset Publisher sería el […]

Liferay – Validación CAPTCHA en formularios

Una buena forma de validar si los formularios que tenemos en nuestro portal son rellenados por un humano o un autómata, es añadir un ‘Completely Automated Public Turing test to tell Computers and Humans Apart’ o lo que conocemos todos como un CAPTCHA. Para eso Liferay nos facilita una librería para generar los CAPTCHA: Básicamente tenemos que modificar nuestro jsp y la clase java donde se tratan las acciones del portlet. En el jsp: Al […]

Programación Paralela

¡Muy buenas! Con esta entrada quiero presentar los beneficios principales de la programación en paralelo. Como no es oro todo lo que reluce, también veremos el coste que implica esta práctica y sus desventajas. Primera pregunta: ¿Por qué? Respuesta: Si tu programa secuencial tarda mucho, como por ejemplo 5 segundos.. Sí, 5 segundos para algunos usuarios puede ser una eternidad. Puede ser buena idea para que vaya más rápido sí se fragmenta su procesamiento entre […]

Liferay Custom SQL

El Service Builder de Liferay te permite crear tu propio modelo de negocio y, además, te crea los servicios los cuáles usarán el modelo que has especificado en el service.xml. Liferay también te puede generar finders para devolver datos o colecciones de datos de la persistencia. Aún así, a veces necesitamos más lógica a la hora de hacer una consulta. Especifico estas tablas a modo de ejemplo: Empleado [ID, NOMBRE, DNI, FECHA_NACIMIENTO, DEPARTAMENTO_ID, etc]Departamento [ID, CIUDAD, […]