Différence entre JBoss et Tomcat Différence entre

Anonim

JBoss contre Tomcat

L'application de serveur de JBoss (également connue simplement comme JBoss AS) est une application serveur basé sur Java. C'est un serveur de logiciel libre (ou open source) et est utilisable dans n'importe quel système d'exploitation supporté par Java (parce que le serveur est basé sur Java).

Apache Tomcat (aussi appelé Jakarta Tomcat, ou son nom plus connu, Tomcat) est un conteneur de servlet (c'est-à-dire une classe Java qui fonctionne sous les restrictions de l'API Java Servlet - un protocole par lequel une classe Java répond à une requête http). C'est 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 comporte un conteneur de servlet Tomcat 5. 5 intégré dans l'application. Parce qu'il est compatible avec n'importe quelle machine virtuelle Java entre les versions 1. 4 et 1. 6, JBoss AS est capable de s'exécuter sur une variété de systèmes d'exploitation - qui inclut toutes les plateformes POSX, telles que Linux, FreeBSD et Mac OS X. JBoss AS 4. 0 est également capable d'être exécuté sur Microsoft Windows, et un assortiment d'autres plates-formes - c'est, bien sûr, si une JVM qui convient à la plate-forme est facilement disponible. Bien que la version JBoss AS 4. 2 fonctionne également avec un serveur d'applications Java EE 1. 4 comme la version 4. 0, elle fonctionne uniquement à l'aide de la version 5 du Java Development Kit. Il déploie Enterprise JavaBeans 3. 0 par défaut, et est également livré avec une version de Tomcat (version 5. 5). La permutation la plus courante de 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 Java EE 6 imminente.

La 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 JavaServer Pages (ou JSP). Coyote est le connecteur HTTP associé à Tomcat. En tant que tel, il surveille les connexions entrantes sur un port TCP spécifique sur le serveur et transmet la requête au moteur Tomcat pour traitement. Jasper et Jasper 2 fonctionnent comme le moteur JSP de Tomcat. Cependant, Jasper 2 inclut un pool 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 Java JDT. JBoss a la capacité de faire toutes ces actions ainsi qu'une variété de fonctions différentes, y compris, mais sans s'y limiter, la mise en grappe, 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.