JSF + Liferay: Obtener ThemeDisplay desde nuestro portlet JSF

JSF + Liferay: Obtener ThemeDisplay desde nuestro portlet JSF

Este simple trozo de código nos permite obtener el objeto ThemeDisplay desde nuestras classes “ManagedBean” de JSF(JavaServer Faces). Tal como siempre recuerdo en mis cursos de formación Liferay: ThemeDisplay es la ‘navaja suiza’ de nuestros portlets y themes. Desde themeDisplay podemos acceder a cantidad de recursos interesantes: Usuario actual, site, PermissionChecker, etc.

 
Trabajando con la plataforma PaaS Openshift

Trabajando con la plataforma PaaS Openshift

Openshift es una plataforma PaaS(Platform As A Service) que nos permite desplegar nuestras aplicaciones en la nube y hacerlas escalar tanto como necesitemos. Esta plataforma destaca por la simplicidad de su backoffice y la cantidad de tipologías de aplicaciones que podemos desplegar en ella, por ejemplo: Java, PHP, Python, Ruby, JBoss, Tomcat, Drupal, etc. Podemos […]

 
Reflexiones de la semana: Formación Madrid, realidad virtual y Cloud computing

Reflexiones de la semana: Formación Madrid, realidad virtual y Cloud computing

Esta semana la he pasado casi toda en Madrid impartiendo formación Liferay. Durante el camino de vuelta se me ha ocurrido abrir esta nueva línea de artículos de opinión personal llamada “reflexiones de la semana” (Aunque no creo que pueda escribir todas las semanas). En esta nueva sección reflexionaré sobre las novedades en negocios, comercio […]

 
Usando Github como repositorio de código opensource

Usando Github como repositorio de código opensource

Escribo este articulo aprovechando que hoy me he estrenado en el uso de Github subiendo el portlet de Liferay Lists. Para los que no conozcáis Github, se trata de un hosting para git, gratuito para proyectos de software libre. Git es un sistema de control de versiones distribuido. Alta en Github y creación del entorno […]

 
Navegador interactivo del CCCB

Navegador interactivo del CCCB

El pasado 2013 se puso en producción el Navegador interactivo del CCCB(Centre de Cultura Contemporànea de Barcelona). Aplicación HTML5 que me encargaron implementar. Se trata de una aplicación interactiva muy interesante que permite situar puntos sobre diferentes mapas de la ciudad de Barcelona, como por ejemplo, la Barcelona de 1933. Además, permite participar a los […]

 
Exception handling en JSF(JavaServer Faces)

Exception handling en JSF(JavaServer Faces)

Una de las cosas mas básicas en nuestra aplicación JSF(JavaServer Faces) será el control de excepciones. Cuando salta un error en JSF el usuario muchas veces no recibe ningún tipo de feedback, simplemente su aplicación se cuelga y nosotros vemos una traza de error en los logs del servidor. En este ejemplo voy a configurar […]

 
Desarrollo de visor de contenidos HTML5

Desarrollo de visor de contenidos HTML5

Hace pocos días el Ayuntamiento de Girona a presentado su nuevo visor de contenidos que yo me he encargado de implementar. Este visor de contenidos a sido desarrollado sobre HTML5 + jQuery y esta totalmente integrado con su gestor de contenidos Liferay. Entre sus funcionalidades destacar que dispone de un cargador javascript que carga los […]

 
Problemas con JSF usando el Dialog Framework+Primefaces+Liferay

Problemas con JSF usando el Dialog Framework+Primefaces+Liferay

Hoy he pasado un infierno intentando hacer funcionar los ‘Dialogs’ de JSF(JavaServer Faces)+Primefaces en Liferay. El motivo es que al insertar un ‘iFrame’ en la ventana hace una petición devolviendo todo el portal(El portlet de Liferay no hacía la petición con el estado ‘POP_UP’ que indica al portal que no debe devolver todo el portal […]

 
BigData y eCommerce

BigData y eCommerce

Sin duda, el Big Data tiene aplicación en infinidad de sectores, como son la seguridad ambiental o las smart cities. En el comercio electrónico tiene un potencial enorme. A nivel de tecnología, Big Data tiene ya un buen grado de madurez. Disponemos de frameworks como Hadoop(http://hadoop.apache.org/) o Storm(http://storm-project.net/) para el desarrollo de soluciones. También disponemos […]

 
Older Posts »