JBoss contre Tomcat
L'application serveur JBoss (également appelée simplement JBoss AS) est un serveur d'applications basé sur Java. C'est un serveur de logiciel libre (ou open source) qui peut être utilisé dans tout système d'exploitation supporté par Java (car le serveur est basé sur Java).
Apache Tomcat (également appelé Jakarta Tomcat, ou son nom plus connu, Tomcat) est un conteneur de servlets (c’est-à-dire une classe Java qui fonctionne sous les règles de l’API Java Servlet - protocole par lequel une classe Java répond à une requête http). Il s’agit d’un serveur open source fournissant un environnement de serveur Web HTTP «pur Java» dans lequel le code écrit en Java est capable de fonctionner..
Il existe de nombreuses permutations de l'application serveur JBoss AS. La version JBOSS AS 4.0 comprend un conteneur de servlets Tomcat 5.5 intégré à l'application. Parce qu’il est compatible avec toutes les machines virtuelles Java entre les versions 1.4 et 1.6, JBoss AS est capable de fonctionner sur divers systèmes d’exploitation, notamment toutes les plateformes POSX, telles que Linux, FreeBSD et Mac OS X. JBoss AS 4.0 peut également être exécuté sur Microsoft Windows et un assortiment d’autres plates-formes - c’est-à-dire, bien sûr, si une JVM adaptée à la plate-forme est facilement disponible. Bien que la version 4.2 de JBoss AS fonctionne également avec un serveur d'applications Java EE 1.4 comme la version 4.0, elle ne fonctionne qu'avec la version 5 du kit de développement Java. Il déploie Enterprise JavaBeans 3.0 par défaut et est également fourni avec une version de Tomcat (version 5.5). La permutation la plus récente du JBoss (version 5.1) fonctionne de la même manière que ses prédécesseurs, mais elle contient également un aperçu de la spécification imminente Java EE 6..
Le servlet Tomcat contient plusieurs composants: Catalina, Coyote, Jasper et Jasper 2. Catalina utilise les spécifications de Sun Microsystems spécifiques aux servlets et aux pages JavaServer (ou JSP). Coyote est le connecteur HTTP associé à Tomcat. En tant que tel, il surveille les connexions entrantes sur un port TCP spécifique du serveur, puis transfère la demande au moteur Tomcat pour traitement. Jasper et Jasper 2 fonctionnent comme le moteur JSP de Tomcat. Jasper 2, cependant, inclut un regroupement de bibliothèques de balises JSP, une compilation JSP en arrière-plan, et est capable de recompiler JSP lorsque les pages incluses changent et un compilateur JDT Java. JBoss peut effectuer toutes ces actions, ainsi que diverses fonctions, notamment la mise en cluster, le déploiement distribué (agriculture) et l'utilisation de Java Management Extensions..
Résumé:
1. JBoss est une application serveur basée sur Java. Tomcat est un conteneur de servlet.
2. JBoss utilise la spécification Java EE; Tomcat utilise les spécifications spécifiques de Sun Microsystems.