Portales y portlets web

7,122 views

Published on

En la presentacion se describe que son los portales web y portlets con sus estandares. Ademas se define una arquitectura para el desarrollo de portlets con el Framework Spring

Published in: Education
  • Gracias por su ayuda, ojala pudiese habilitar la descarga. Saludos
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Portales y portlets web

  1. 1. Portales y Portlets Web<br />Jossimar de León Estupiñan<br />Herramientas Web 2.0<br />
  2. 2. ¿Que es un Portal Web?<br />Un portal es una aplicación Web, adaptable por el usuario final, que provee un único punto de acceso a una gran variedad de contenido y aplicaciones, posiblemente obtenidas desde distintas fuentes.<br /><ul><li>Surgen como respuesta a la necesidad de unificar aplicaciones distintas en una única aplicación Web integrada
  3. 3. Un portal debe proveer la base para integrar distintos componentes en una interfaz consistente para el usuario</li></li></ul><li>Portales Web<br />
  4. 4. Portales Web<br />
  5. 5. Características de un<br />Portal Web<br /><ul><li>Agregación de Contenido
  6. 6. Vistas Adaptables
  7. 7. Contenido Personalizado
  8. 8. Modelo de seguridad unificado (SSO)
  9. 9. Localización, Internacionalización
  10. 10. Soporte a distintos tipos de Clientes</li></li></ul><li>Necesidad de un Estándar<br />La dependencia con el proveedor iba en contra de la portabilidad de aplicaciones empresariales que planteaba J2EE<br />En Octubre del 2003 los principales proveedores de Portales, liderados por IBM y Sun, acordaron un estándar:<br />JSR-168: Portlet Specification<br />
  11. 11. ¿Qué son los Portlets?<br /><ul><li>Un Portlet es un componente Web basado en la tecnología Java que procesa pedidos y genera contenido dinámico
  12. 12. El contenido generado por un Portlet es llamado fragmento (HTML, XHTML, WML, etc)
  13. 13. El ciclo de vida de un Portlet es manejado por el contenedor de Portlets</li></li></ul><li>Portlet Container<br /><ul><li>El Contenedor de Portlets ejecuta Portlets, les provee el ambiente de ejecución requerido y maneja el ciclo de vida de los mismos
  14. 14. Provee almacenamiento persistente para las preferencias de los Portlets
  15. 15. Recibe pedidos desde el portal para ejecutar pedidos en los portles que aloja
  16. 16. El Contenedor de Portlets no es responsable de agregar el contenido producido por los distintos Portles. Esto es responsabilidad del Portal</li></li></ul><li>Modos de un Portlet<br /><ul><li>Todo Portlet tiene un modo actual que indica la función que está ejecutando
  17. 17. Los modos definidos en la especificación son: View, Edit y Help
  18. 18. El modo puede ser consultado en cualquier parte del código del Portlet
  19. 19. Los proveedores de portales pueden definir modos adicionales para dar funcionalidades específicas</li></li></ul><li>Estándares para Portlets<br />El JSR 168 define diferentes mecanismos para que el Portlet acceda a datos transitorios y persistentes. El Portlet puede colocar y obtener datos transitorios en los siguientes escenarios: <br /> <br />Request: la petición tiene datos incluidos, como los parámetros y atributos de la petición, similar a la petición del servlet. La petición puede contener propiedades para permitir que la extensión y los encabezados del cliente sean transportados del portal al Portlet y recíprocamente. <br />Session: el Portlet puede guardar datos en la sesión con alcance global, para dejar que otros componentes de la aplicación web tengan acceso a los datos, o en el alcance del Portlet, el cual es de acceso restringido al Portlet. <br /> <br />Context: el Portlet puede guardar datos en el contexto de la aplicación web, así como lo hacen los servlets<br />
  20. 20. Estándares para Portlets<br />El JSR 286 (Portlet Especificación 2.0) es la especificación versión 2 de Portlets definiendo el contrato entre los contenedores de Portlets y los Portlets. Se trata de una evolución de JSR 168.<br /> <br />El estándar JSR 286 permite que los Portlets puedan compartir datos relacionados con el periodo de sesiones. El JSR 286 introduce el modelo de eventos tales como:<br /> <br />Un Portlet puede declarar eventos que quiere emitir y que desea recibir<br />El contenedor de Portlet actuará como intermediario y distribuirá los eventos en consecuencia. <br />Permite la conexión de Portlets en tiempo de ejecución<br /> <br />
  21. 21. Portlet MVC Framework<br />Portlet MVC es un framework de trabajo que permite desarrollar aplicaciones web. Este framework está basado en el framework de código abierto Open Source Spring MVC (modelo vista controladora) Este framework proporciona todas las facilidades para trabajar en el ambiente de Portlets con el estándar JSR 168. <br /> <br />El Framework está diseñado en torno a un DispatcherPortlet que envía peticiones a los controladores, con asignaciones de controlador configurable y generación de las vistas, al igual que lo hace el DispatcherServlet en el marco web.<br />
  22. 22. Arquitectura de un Portlet con<br />Spring<br /><ul><li>El cliente hace un llamado mediante una solicitud a la pagina
  23. 23. El motor del Portal web invoca el Portlet Dispatcher
  24. 24. El Portlet Dispatcher envía las solicitudes a los controladores de ActionRequest y RenderRequest
  25. 25. El controlador RenderRequest devuelve el Modelo y la Vista
  26. 26. El Portlet Dispatcher resuelve y hace la vista
  27. 27. E Portal web agrega el contenido de Portlet y devuelve la respuesta al cliente</li></li></ul><li>Bibliografía<br />[1] Spring Framework, Sitio web [En Línea] Disponible desde http://static.springsource.org/spring/docs/2.0.x/reference/portlet.html [Accedido en Febrero de 2011].<br /> <br />[2] CommunityDevelopment of Java TechnologySpecifications, Sitio web [En Línea] Disponible desde http://www.jcp.org/en/jsr/detail?id=168 [Accedido en Febrero de 2011].<br />  <br />[4] Martin Weiss, Portlet Estándar JSR 168/JSR 286, Documento [En Línea] Disponible desde www.jugs.ch/html/events/slides/090915_portlet_standard.pdf[Accedido en Febrero de 2011].<br />  <br />[6] ATI Wiki, Portlets, Sitio web [En Línea] Disponible desde http://150.185.75.30/atiwiki/index.php/PORTLETS#Portlets_y_Servlets<br />
  28. 28. Muchas Gracias<br />

×