Guía de introducción a IBM Websphere Portal

Willington Bedoya Corrales
11 de mayo de 2018
2 min. de lectura
Como hacer una presentación exitosa

IBM Wesphere Portal son una serie de aplicaciones Java que se usan para construir y gestionar portales web. Wesphere Portal unifica el punto de acceso a los contenidos web y a las aplicaciones. 

Uno de los principales recursos que proporciona Websphere Portal es la opción de adaptar la apariencia y el comportamiento de un portal para ajustarse a los estándares de una organización o para personalizar el contenido de una página según el perfil de cada usuario. 

Porlets, una herramienta de Websphere Portal

Una parte central de IBM Websphere Portal son los portlets, que pueden definirse como miniaplicaciones que cumplen una función específica y que se desarrollan de manera independiente. En definitiva, los portlets son aplicaciones front-end que proveen acceso a servicios, contenidos, procesos y colaboración. Además, cuentan con múltiples estados y modos de visualización.

Ciclo de vida y orden de ejecución de un portlet

Los portlets tienen un ciclo de vida similar a un servlet. Se cargan una sola vez para todos los usuarios e invocan un método específico y un único hilo para cada usuario:

      • Servlet - método service()
      • Portlet - método render()
          Se detienen cuando el servicio del portal está en stop. 

Los portlets sobreescriben métodos similares a los servlets:

        • Servlet - doGet(), doPost(), etc…
        • Portlet - doView(), doEdit(), doHelp(), etc...

Cada petición de un usuario crea un hilo independiente del método render() como entrada primaria. Los portlets, como los servlets, tienen definido un ciclo de vida. El requests generado en los submits tiene un punto de entrada en el método processAction().

El método render llama uno de los siguiente métodos, dependiente del modo del portlet:

      • doView() - muestra datos de portlet normales.
      • doEdit() - muestra el formulario de personalización del usuario.
      • doCustomEditDefaults() - muestra la configuración por defecto del portlet.
      • doCustomConfigure() - muestra la configuración administrativa del portlet.
      • doHelp() - muestra la información de ayuda en una ventana.

Así se procesan las peticiones del usuario en websphere portal

  1. Websphere Portal recibe la petición de una página.
  2. Luego inicia el proceso de agregación de la página
  3. Obtiene el tema JSP para la página.
  4. Construye el layout de la página.
  5. Obtiene la lista de portlets que contiene la página.
  6. Determina el nivel de acceso que tiene el usuario para los portlets específicos.
  7. Invoca los portlets.
  8. Los portlets realizan el render del HTML y se visualiza la información.
  9. Finalmente, WebSphere Portal retorna la página al solicitante.

¿Y cómo es el orden de ejecución de un porlet?

El portlet se ejecuta en dos fases:

  1. Action processing
    Los usuarios o el portal inician la acción. Usualmente ocurre en un simple portlet o página.
  2. Event processing
    Portlet o portal accionan un evento, y Portal invoca el procesador de eventos en los portlets.
    • Render processing
    • Portlet genera y retorna el HTML y la información.
    • Ocurre para todos los portlets en la página incluyendo cualquier portlet que sea objetivo de la acción procesada.

Garantías de ejecución

      • Los procesos de Action y Event ocurren antes de
        cualquier proceso render.
      • Los portlets se pueden marcar para que carguen en paralelo o secuencialmente.

Consejos para usar portlets

  • Crear portlets separadamente por proyecto
    Separarlos entre proyectos disminuye la confusión al momento de nombrarlos. Proyectos portlets pueden contener varios portlets que apoyen la misma funcionalidad.
  • Escribir el código acorde con el patrón MVC
    MVC provee una arquitectura limpia y escalable, más de 10 líneas de código en el método doView(). Probablemente sea mejor incluir el código en la capa Modelo.
  • No sobrecargar el código
    ¡Cuidado! El uso de la opción asistente de portlet básico agrega objetos de sesión inútiles.

Apasionados por la tecnología

Suscríbete