Me piden que trabaje en portlets y portales.
Quiero saber la diferencia entre un portlet y un servlet.
¿Cómo / dónde se diferencia un portlet (puede ser funcionalmente) de un servlet?
fuente
Me piden que trabaje en portlets y portales.
Quiero saber la diferencia entre un portlet y un servlet.
¿Cómo / dónde se diferencia un portlet (puede ser funcionalmente) de un servlet?
Los portlets son parte del estándar JSR-168 que regula los componentes y contenedores del portal. Este es un estándar diferente de los estándares para contenedores web (y servlets). Aunque definitivamente hay fuertes paralelismos entre estos dos estándares, difieren en contenedores, API, ciclo de vida, configuración, implementación, etc.
La principal diferencia entre portlet y servlet podría ser que, si bien el servlet siempre responde a un solo tipo de acción: solicitud , el portlet (debido a la naturaleza de su ciclo de vida y enlaces de contenedor más fuertes) tiene que responder a dos tipos de acciones: procesamiento y solicitud . Por supuesto, hay más, pero encontré esto como la diferencia principal entre los dos cuando estudié el desarrollo de portales.
Mejorado de la fuente : Servlets Vs Portlets
Editar (de comentarios)
Un contenedor Portlet se construye en un contenedor Servlet. Entonces, en última instancia, se puede decir que el portlet se ejecuta en un contenedor de servlet. Pero mientras desarrollamos aplicaciones, vemos un contenedor de portlet por separado del contenedor Servlet / Java EE.
fuente
Tanto los portlets como los servlets reciben una solicitud http y devuelven una respuesta, que suele ser un código HTML que un navegador puede representar. Un portlet se utiliza en el contexto de un "Portal", la idea es que una sola página vista por el usuario tiene muchas partes, piense en mosaicos, cada una procedente de un portlet diferente.
Ahora, puede obtener ese efecto de "mosaico" de los servets normales (consulte Struts + Tiles para ver un ejemplo de cómo). El bit extra de los portlets es que los portlets están en un entorno más rico proporcionado por el Portal, se proporcionan API adicionales para que lo que se muestra en cualquier portlet puede ser configurado por usuarios individuales según sus preferencias, y los porlets pueden comunicarse entre sí: presione un botón en uno, algo sucede en otro.
fuente
Los servlets tienen una definición java (aplicaciones que manejan solicitudes HTTP GET / POST), mientras que los portlets tienen una definición de interfaz de usuario: un componente que realiza una función específica similar a los widgets de Windows Vista o muchos componentes utilizados aquí en stackoverflow. No es necesario que estén respaldados por servlets en el lado del servidor. Pero el estándar Portlet se desarrolló junto con java. O'Reilly tiene un buen tutorial .
fuente
Esencialmente, los servlets proporcionan contenido que normalmente ocupa toda la página en un navegador (a menos que esté usando marcos) y los portlets proporcionan contenido que está envuelto por una ventana. Con los portlets, puede tener varios portlets uno al lado del otro y cada uno puede proporcionar contenido y funcionalidad diferente del otro. Un portlet puede proporcionar la interacción completa para un tipo de aplicación, mientras que otro portlet puede proporcionar contenido para otro tipo de aplicación. El portal puede proporcionar algunas funciones de mantenimiento y un único punto de entrada seguro a todos los portlets de una página. En cuanto a los detalles (similitudes / diferencias) entre ellos, continúe leyendo. A continuación se muestran algunas similitudes:
fuente