JBoss vs. Tomcat
Serverová aplikace JBoss (známá také jednoduše jako JBoss AS) je aplikační server založený na Javě. Jedná se o svobodný software (nebo open source) server a je použitelný v jakémkoli operačním systému podporovaném Java (protože server je založen na Java).
Apache Tomcat (také známý jako Jakarta Tomcat nebo jeho známější název, Tomcat) je kontejner servletů (což znamená, že jde o třídu Java, která pracuje pod omezeními API Java Servlet - protokol, kterým třída Java reaguje na http požadavek). Toto je server s otevřeným zdrojovým kódem, který poskytuje prostředí webového serveru HTTP „čistě Java“, ve kterém je možné spustit kód napsaný v jazyce Java.
Existuje mnoho permutací serverové aplikace JBoss AS. Verze JBOSS AS 4.0 obsahuje kontejner servletů Tomcat 5.5, který je součástí aplikace. Protože je kompatibilní s jakýmkoli Java Virtual Machine mezi verzemi 1.4 a 1.6, je JBoss AS schopen běžet na různých operačních systémech - které zahrnují jakoukoli platformu POSX, jako je Linux, FreeBSD a Mac OS X. JBoss AS 4.0 je je také možné běžet na Microsoft Windows a sortiment dalších platforem - to je samozřejmě, pokud je snadno dostupný JVM, který je vhodný pro danou platformu. Ačkoli verze JBoss AS 4.2 také pracuje s aplikačním serverem Java EE 1.4, jako je verze 4.0, funguje pouze s pomocí verze 5 Java Development Kit. Ve výchozím nastavení používá Enterprise JavaBeans 3.0 a je také dodávána s verzí Tomcat (verze 5.5). Nejaktuálnější permutace JBoss (verze 5.1) funguje stejně jako její předchůdci, ale také obsahuje náhled na blížící se specifikaci Java EE 6..
V servletu Tomcat je několik komponent: Catalina, Coyote, Jasper a Jasper 2. Catalina využívá specifikací Sun Microsystems specifických pro servlety a stránky JavaServer Pages (nebo JSP). Coyote je konektor HTTP přidružený k Tomcat. Z tohoto důvodu sleduje příchozí připojení na konkrétním portu TCP na serveru a předává požadavek zařízení Tomcat Engine ke zpracování. Jasper a Jasper 2 fungují jako JSP Engine společnosti Tomcat. Jasper 2 však zahrnuje sdružování knihoven značek JSP, kompilaci JSP na pozadí a je schopen překompilovat JSP při změně zahrnutých stránek a kompilátor JDT Java. JBoss má schopnost provádět všechny tyto akce, jakož i celou řadu různých funkcí, včetně, ale nejen, shlukování, distribuovaného nasazení (farmování) a používání rozšíření pro správu Java..
Souhrn:
1. JBoss je serverová aplikace založená na Java; Tomcat je kontejner servletů.
2. JBoss využívá specifikaci Java EE; Tomcat využívá specifické specifikace Sun Microsystems.