Разница между JBoss и Tomcat

JBoss vs. Tomcat

Серверное приложение JBoss (также называемое просто JBoss AS) - это сервер приложений, основанный на Java. Это сервер свободного программного обеспечения (или с открытым исходным кодом), который можно использовать в любой операционной системе, поддерживаемой Java (поскольку сервер основан на Java).

Apache Tomcat (также известный как Jakarta Tomcat или его более широко известное имя Tomcat) представляет собой контейнер сервлета (это означает, что это класс Java, который работает в соответствии со строгими условиями Java Servlet API - протокола, по которому класс Java реагирует на http запрос). Это сервер с открытым исходным кодом, обеспечивающий среду веб-сервера HTTP на «чистой Java», в которой может выполняться код, написанный на Java..

Существует много вариантов серверного приложения JBoss AS. Версия JBOSS AS 4.0 содержит контейнер сервлета Tomcat 5.5, который встроен в приложение. Поскольку JBoss AS совместима с любой виртуальной машиной Java между версиями 1.4 и 1.6, она может работать в различных операционных системах, включая любую из платформ 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 есть несколько компонентов: Catalina, Coyote, Jasper и Jasper 2. Catalina использует спецификации Sun Microsystems, специфичные для сервлетов и страниц JavaServer Pages (или JSP). Coyote - это HTTP-коннектор, связанный с Tomcat. Таким образом, он отслеживает входящие соединения через определенный TCP-порт на сервере, перенаправляя запрос в Tomcat Engine для обработки. Jasper и Jasper 2 функционируют как JSP-движок Tomcat. Jasper 2, однако, включает в себя пул библиотек тегов JSP, фоновую компиляцию JSP и способен перекомпилировать JSP при изменении включенных страниц, а также JDT Java-компилятор. JBoss имеет возможность выполнять все эти действия, а также различные функции, включая, помимо прочего, кластеризацию, распределенное развертывание (фермирование) и использование Java Management Extensions..

Резюме:

1. JBoss - серверное приложение на основе Java; Tomcat - контейнер сервлетов.

2. JBoss использует спецификацию Java EE; Tomcat использует специальные спецификации Sun Microsystems.