HEADER_lecciones_de_software

Guía de introducción a IBM WebSphere Portal

por Willington Bedoya Corrales, el 11 de mayo de 2018

h_guia_de_introducción_a_IBM_Websphere_Portal

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

Uno de los principales recursos que proporciona IBM 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 IBM WebSphere Portal

Una parte central de IBM WebSphere Portal  son los portlets, que pueden definirse como mini aplicaciones 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 request 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 IBM WebSphere Portal

  1. IBM 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, IBM WebSphere Portal retorna la página al solicitante.

¿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
    El uso de la opción asistente de portlet básico agrega objetos de sesión inútiles.

Descarga la guia para trabajar con ambientes IBM Websphere portal

Temas:Tecnologia e Innovacion

Lecciones Pragma

Lecciones en Academia Pragma

Aquí encontrarás tutoriales técnicos para que apliques en temas de desarrollo de software, cloud, calidad en software y aplicaciones móviles. 

También puedes visitar nuestro Blog con contenido actual sobre Transformación Digital, Marketing, Conocimiento de Usuario y más. 

Blog

Suscríbete a la academia

Descarga la Guía para trabajar con ambientes IBM Websphere Portal