Los portlets son componentes de software de interfaz de usuario conectables que se administran y muestran en un portal web . Un portlet responde a las solicitudes de un cliente web y genera contenido dinámico. Un portlet es gestionado por un contenedor de portlets .
Un portlet es un componente de software de interfaz de usuario conectable que se administra y muestra en un portal web , [1] [2] [3] por ejemplo, un portal empresarial o un CMS web . Un portlet puede agregar (integrar) y personalizar contenido de diferentes fuentes dentro de una página web. Un portlet responde a las solicitudes de un cliente web y genera contenido dinámico. [4]
Los portlets producen fragmentos de marcado [5] [6] ( HTML , XHTML , WML ) que se agregan en un portal. [7] Por lo tanto, un portlet (o colección de portlets) se asemeja a una aplicación basada en web alojada en un portal . [8] Algunos ejemplos de aplicaciones de portlet son el correo electrónico , los informes meteorológicos , [7] los foros de discusión y las noticias .
Un portlet lo gestiona un contenedor de portlets. [5] Un contenedor de portlets ejecuta portlets, les proporciona el entorno de ejecución necesario y gestiona sus ciclos de vida. [4] Un contenedor también proporciona mecanismos de almacenamiento persistentes para las preferencias del portlet.
Un contenedor de portlets recibe solicitudes del portal para ejecutar solicitudes en los portlets alojados en él. Un contenedor de portlets envía datos al portal para su agregación, pero no es responsable de agregar el contenido producido por los portlets; el propio portal se encarga de la agregación. [4] Un portal y un contenedor de portlets se pueden construir juntos como un único componente de un conjunto de aplicaciones o como dos componentes separados de una aplicación de portal.
Los estándares de portlet son interfaces de programación de aplicaciones independientes de la plataforma cuyo objetivo es permitir a los desarrolladores de software crear portlets que se pueden conectar a cualquier portal que admita los estándares. Un ejemplo es la especificación del portlet de Java . [9]