Diferença entre JBoss e Tomcat

JBoss vs. Tomcat

O aplicativo do servidor JBoss (também conhecido simplesmente como JBoss AS) é um servidor de aplicativos baseado em Java. É um servidor de software livre (ou código aberto) e pode ser usado em qualquer sistema operacional suportado por Java (porque o servidor é baseado em Java).

O Apache Tomcat (também conhecido como Jakarta Tomcat, ou seu nome mais conhecido, Tomcat) é um contêiner de servlet (significa que é uma classe Java que opera sob as restrições da Java Servlet API - um protocolo pelo qual uma classe Java responde a um solicitação http). Este é um servidor de código aberto, fornecendo um ambiente de servidor da Web HTTP 'Java puro' no qual o código escrito em Java é capaz de executar.

Existem muitas permutações do aplicativo do servidor JBoss AS. A versão do JBOSS AS 4.0 possui um contêiner de servlet do Tomcat 5.5 incorporado ao aplicativo. Por ser compatível com qualquer Java Virtual Machine entre as versões 1.4 e 1.6, o JBoss AS é capaz de executar em uma variedade de sistemas operacionais, incluindo qualquer uma das plataformas POSX, como Linux, FreeBSD e Mac OS X. O JBoss AS 4.0 é também capaz de ser executado no Microsoft Windows e uma variedade de outras plataformas - ou seja, é claro, se uma JVM adequada para a plataforma estiver prontamente disponível. Embora a versão JBoss AS 4.2 também opere com um servidor de aplicativos Java EE 1.4 como a versão 4.0, ela funciona apenas com a ajuda da versão 5 do Java Development Kit. Ele implementa o Enterprise JavaBeans 3.0 por padrão e também é fornecido com uma versão do Tomcat (versão 5.5). A permutação mais atual do JBoss (versão 5.1) opera da mesma forma que seus antecessores, mas também contém uma prévia da especificação iminente do Java EE 6.

Existem vários componentes no servlet do Tomcat: Catalina, Coyote, Jasper e Jasper 2. O Catalina utiliza as especificações da Sun Microsystems específicas para servlets e JavaServer Pages (ou JSP). Coyote é o conector HTTP associado ao Tomcat. Como tal, ele procura conexões de entrada em uma porta TCP específica no servidor, encaminhando a solicitação ao Tomcat Engine para processamento. Jasper e Jasper 2 funcionam como o JSP Engine do Tomcat. O Jasper 2, no entanto, inclui um pool de bibliotecas de tags JSP, compilação JSP em segundo plano e é capaz de recompilar JSP quando as páginas incluídas são alteradas e um compilador JDT Java. O JBoss tem a capacidade de executar todas essas ações, bem como uma variedade de funções diferentes, incluindo, entre outros, clustering, implantação distribuída (agricultura) e uso de Java Management Extensions.

Resumo:

1. O JBoss é um aplicativo de servidor baseado em Java; Tomcat é um contêiner de servlet.

2. O JBoss faz uso da especificação Java EE; O Tomcat utiliza especificações específicas da Sun Microsystems.