JBoss vs Tomcat
La aplicación del servidor JBoss (también conocida simplemente como JBoss AS) es un servidor de aplicaciones basado en Java. Es un servidor de software libre (o de código abierto) y se puede usar en cualquier sistema operativo compatible con Java (porque el servidor está basado en Java).
Apache Tomcat (también conocido como Jakarta Tomcat, o su nombre más conocido, Tomcat) es un contenedor de servlets (lo que significa que es una clase de Java que opera bajo las restricciones de la API del Servlet de Java, un protocolo mediante el cual una clase de Java responde a una solicitud http). Este es un servidor de código abierto, que proporciona un entorno de servidor web HTTP 'Java puro' en el que el código escrito en Java es capaz de ejecutarse.
Hay muchas permutaciones de la aplicación del servidor JBoss AS. La versión JBOSS AS 4.0 presenta un contenedor de servlet Tomcat 5.5 que está incrustado en la aplicación. Debido a que es compatible con cualquier Máquina Virtual Java entre las versiones 1.4 y 1.6, JBoss AS puede ejecutarse en una variedad de sistemas operativos, que incluye cualquiera de las plataformas POSX, como Linux, FreeBSD y Mac OS X. JBoss AS 4.0 es también se puede ejecutar en Microsoft Windows y en una variedad de otras plataformas, es decir, por supuesto, si hay una JVM adecuada para la plataforma disponible. Aunque la versión JBoss AS 4.2 también funciona con un servidor de aplicaciones Java EE 1.4 como la versión 4.0, solo funciona con la ayuda de la versión 5 del kit de desarrollo de Java. Implementa Enterprise JavaBeans 3.0 de forma predeterminada, y también se incluye con una versión de Tomcat (versión 5.5). La permutación más actual de JBoss (versión 5.1) funciona igual que sus predecesoras, pero también contiene una vista previa de la inminente especificación Java EE 6.
Hay varios componentes en el servlet Tomcat: Catalina, Coyote, Jasper y Jasper 2. Catalina hace uso de las especificaciones de Sun Microsystems específicas de los servlets y las páginas de servidor Java (o JSP). Coyote es el conector HTTP asociado a Tomcat. Como tal, vigila las conexiones entrantes en un puerto TCP específico en el servidor y reenvía la solicitud al motor Tomcat para su procesamiento. Jasper y Jasper 2 funcionan como el motor JSP de Tomcat. Sin embargo, Jasper 2 incluye una agrupación de bibliotecas de etiquetas JSP, una compilación JSP de fondo y es capaz de recompilar JSP cuando cambian las páginas incluidas, y un compilador JDT Java. JBoss tiene la capacidad de realizar todas estas acciones, así como una variedad de funciones diferentes, que incluyen, entre otras, agrupación, implementación distribuida (cría) y uso de Java Management Extensions.
Resumen:
1. JBoss es una aplicación de servidor basada en Java; Tomcat es un contenedor de servlets..
2. JBoss hace uso de la especificación de Java EE; Tomcat utiliza las especificaciones específicas de Sun Microsystems.