JBoss проти Tomcat
Серверна програма JBoss (також відома також як JBoss AS) - сервер додатків, заснований на Java. Це сервер вільного програмного забезпечення (або з відкритим кодом) і може використовуватися в будь-якій операційній системі, що підтримується Java (оскільки сервер базується на Java).
Apache Tomcat (також відомий як Джакарта Tomcat, або його більш відоме ім'я, Tomcat) є контейнером сервлетів (це означає, що це клас Java, який працює в рамках строгості API Java Servlet - протокол, за допомогою якого клас Java відповідає на http запит). Це сервер з відкритим кодом, що забезпечує середовище веб-сервера HTTP 'чистої Java', в якому код, написаний на 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 є кілька компонентів: Каталіна, Койот, Джаспер і Джаспер 2. Каталіна використовує специфікації Micro Microsystems Sun, специфічні для сервлетів та 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.