JBoss и Tomcat
JBoss против Tomcat
Серверное приложение JBoss (также известное просто как JBoss AS) - это сервер приложений на основе Java. Это бесплатный сервер (или с открытым исходным кодом) и может использоваться в любой операционной системе, поддерживаемой Java (потому что сервер основан на Java).
Apache Tomcat (также известный как Jakarta Tomcat, или его более широко известное имя, Tomcat) является контейнером сервлетов (это означает, что это класс Java, который работает под строгим контролем Java Servlet API - протокол, с помощью которого класс Java отвечает на http-запрос). Это сервер с открытым исходным кодом, обеспечивающий «чистую Java» среду веб-сервера HTTP, в которой работает код, написанный на Java.
Существует много перестановок серверного приложения 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 есть несколько компонентов: Catalina, Coyote, Jasper и Jasper 2. Catalina использует спецификации Sun Microsystems, специфичные для сервлетов и страниц JavaServer (или JSP). Coyote - это HTTP-коннектор, связанный с Tomcat. Таким образом, он отслеживает входящие соединения на определенном TCP-порту на сервере, перенаправляя запрос на Tomcat Engine для обработки. Jasper и Jasper 2 функционируют как JSP Engine от Tomcat. Однако Jasper 2 включает в себя объединение библиотек тегов JSP, компиляцию исходного кода JSP и возможность перекомпиляции JSP при смене страниц с заменой и JDT-компилятор Java. JBoss имеет возможность выполнять все эти действия, а также различные функции, включая, помимо прочего, кластеризацию, распределенное развертывание (фермерство) и использование расширений Java Management Extensions.
Резюме:
1. JBoss - это серверное приложение на основе Java; Tomcat - контейнер сервлетов.
2. JBoss использует спецификацию Java EE; Tomcat использует спецификации Sun Microsystems.