Diferencia entre GlassFish y Tomcat?


GlassFish es un servidor de aplicaciones Java  que implementa correctamente la especificación J2EE, a diferencia de Tomcat que simplemente es un contenedor web de Servlets.

Adicionalmente GlassFish es la implementación de referencia de J2EE y por lo tanto soporta:


  • Enterprise Java Beans: Encapsulamiento de la lógica del negocio: Persistencia, Integridad Transaccional y seguridad. 
  • JPA: Java Persistence API Permite mapear una clase Java a una tabla en una base de datos y describir sus relaciones con otras tablas a través del api anotations @anotaciones. Una de las implementaciones más conocidas es Hibernate.
  • Java Server Faces: Componentes web para las aplicaciones con posibilidad de enlazar con EJB.
  • JMS: Permite desarrollar una arquitectura basada en mensajes con el modelo Publicador/Suscriptor. 
  • RMI: Invocación remota de métodos. 
  • Java Server Pages and Servlets: Páginas web con soporte de tags de Java para embeber componentes.
  • Grizzly: Permite escalar más fácilmente la aplicación usando el nuevo Java New I/O API. 
  • Soporte de Clustering usando balanceo de carga. 
  • Soporte de lenguajes script: Php, javascript, python, ruby, etc.
  •  Reconfiguración dinámica de servidores virtuales.
  •  Soporte Comet / Ajax Push mejorado.
Cada uno de estos temas requiere para su comprensión un estudio mas amplio pero lo importante es entender que es GlassFish y sus diferencias con Apache Tomcat.
Aclaro que en Tomcat se pueden implantar todos los módulos anteriores pero es responsabilidad del desarrollador descargar e implantar en el servidor los componentes así como también garantizar su interoperabilidad.



 


Comentarios

Gracias por la aclaración

Entradas populares