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