En este curso, continuaremos con la práctica iniciada en el curso "administración de contenidos" y conseguiremos, desarrollando nuevos componentes sobre la plataforma, evitar las limitaciones que tenemos desde la interfaz de usuario. Crearemos un portlet para la gestión de nuestras recetas integrado con varios frameworks de liferay y exploraremos conceptos como osgi, transaccionalidad y cacheabilidad.

Temario del curso

  • Entorno de desarrollo (ver post relacionado)
  • El código fuente de Liferay
  • Themes
  • Layouts
  • Traducciones
    • Globales
    • Modulares
  • ¿Qué es OSGI?
    • Ciclo de vida
    • Apache Félix
    • Gestión de dependencias con bnd
  • Personalizando
    • JSP’s
    • Java services
  • Portlets
    • La especificación Portlet 3.0
    • Desarrollo e instalación de un portlet básico
    • El service builder de Liferay
    • Desarrollo e instalación de un portlet complejo (práctica)
    • Configuración de los log
    • Configuración de debug
    • Operaciones CRUD
    • Operaciones AJAX
    • Integración con el sistema de permisos
    • Integración con el asset Framework
    • Integración con el search system. Uso y configuración de Elasticsearch.
    • Integración con el workflow Kaleo.
    • Uso de dynamic query y custom sql. Cacheando lo no cacheado.
    • Comunicación entre portlets
  • Tests. Pruebas de integración con Arquillian
  • Servicios web por defecto y con REST JAX-RS. Oauth2.
  • Buenas prácticas