Diferencia principal
Tomcat es simplemente un servidor HTTP y un contenedor de servlets Java. Glassfish son servidores de aplicaciones Java EE en toda regla, que incluyen un contenedor EJB y todas las demás características de esa pila. Tomcat tiene una huella de memoria más liviana (~ 60-70 MB), mientras que esos servidores Java EE pesan cientos de megas. Tomcat es muy popular para aplicaciones web o aplicaciones simples que utilizan marcos como Spring que no requieren un servidor Java EE completo. Comparativamente, la administración del servidor Tomcat es más fácil que la administración de Glassfish, ya que hay menos partes móviles en Tomcat.
¿Qué es Glassfish?
Glassfish son servidores de aplicaciones Java EE en toda regla, que incluyen un contenedor EJB y todas las demás características de esa pila. Viene de Oracle y, por lo tanto, todas y cada una de las nuevas especificaciones se probarán e implementarán primero con Glassfish.
¿Qué es Tomcat?
Tomcat es simplemente un servidor HTTP y un contenedor de servlets Java. Está dirigido por la comunidad Apache. Tomcat es de código abierto y gratuito. Es compatible con todas las tecnologías Java EE. No es compatible con ningún soporte comercial, solo lo admite la comunidad.
Diferencias clave
- Tomcat es simplemente un servidor HTTP y un contenedor de servlets Java. Glassfish son servidores de aplicaciones Java EE en toda regla, que incluyen un contenedor EJB y todas las demás características de esa pila.
- Tomcat tiene una huella de memoria más ligera en comparación con Glassfish.
- Tomcat tiene una memoria de huella de 60-70 MB, mientras que esos servidores Java EE pesan cientos de Megas.
- Tomcat es muy popular para aplicaciones web simples en comparación con Glassfish.
- Comparativamente, la administración del servidor Tomcat es más fácil que la administración de Glassfish, ya que hay menos partes móviles en Tomcat.
- Tanto Tomcat como Glassfish son de código abierto y gratuitos, pero tienen diferentes licencias.
- Glassfish tiene una licencia doble, mientras que Tomcat tiene una licencia única.
- Tomcat usa la licencia Apache, mientras que Glassfish tiene licencia CDDL y GPL.