JBoss срещу Tomcat
Приложението за сървър на JBoss (известно също просто като JBoss AS) е сървър за приложения, базиран на Java. Това е сървър за безплатен софтуер (или с отворен код) и е използваем във всяка операционна система, поддържана от Java (тъй като сървърът е базиран на Java).
Apache Tomcat (известен също като Jakarta Tomcat, или по-широко известното му име, Tomcat) е контейнер за сървлета (което означава, че това е клас Java, който работи в съответствие със стриктурите на Java Servlet API - протокол, чрез който клас Java отговаря на http заявка). Това е сървър с отворен код, осигуряващ чиста среда на HTTP уеб сървъра на "Java", в който кодът, написан на Java, може да работи.
Има много permutation на приложението JBoss AS сървър. Версията JBOSS AS 4.0 разполага с контейнер на сервлет Tomcat 5.5, който е вграден в приложението. Тъй като е съвместим с всяка Java виртуална машина между версии 1.4 и 1.6, JBoss AS е способен да работи на различни операционни системи - която включва някоя от POSX платформите, като Linux, FreeBSD и Mac OS X. JBoss AS 4.0 е също може да се работи на Microsoft Windows и асортимент от други платформи - това е, разбира се, ако JVM, подходящ за платформата, е лесно достъпен. Въпреки че версията JBoss AS 4.2 работи и със сървър на приложения Java EE 1.4, като версия 4.0, тя функционира само с помощта на версия 5 на Java Development Kit. Той използва Enterprise JavaBeans 3.0 по подразбиране и също е в комплект с версия на Tomcat (версия 5.5). Най-актуалната пермутация на JBoss (версия 5.1) работи същото като предшествениците си, но съдържа и визуализация на предстоящата спецификация на Java EE 6.
В сервлета Tomcat има няколко компонента: Каталина, Койот, Джаспер и Джаспър 2. Каталина използва спецификациите на Sun Microsystems, специфични за сервлетите и JavaServer Pages (или JSP). Coyote е HTTP конектор, свързан с Tomcat. Като такъв, той наблюдава за входящи връзки на конкретен TCP порт на сървъра, препращайки заявката до Tomcat Engine за обработка. Джаспър и Джаспър 2 функционират като JSP Engine на Tomcat. Jasper 2 обаче включва обединяване на библиотека с JSP тагове, фонова JSP компилация и е в състояние да прекомпилира JSP при промяна на включените страници и JDT Java компилатор. JBoss има възможността да извършва всички тези действия, както и различни различни функции, включително, но не само, клъстериране, разпределено внедряване (земеделие) и използване на разширения за управление на Java.
Резюме:
1. JBoss е сървърно приложение, базирано на Java; Tomcat е контейнер за сервлета.
2. JBoss използва спецификацията на Java EE; Tomcat използва специфичните спецификации на Sun Microsystems.