JBoss vs. Tomcat
Aplikacja serwera JBoss (znana również jako JBoss AS) to serwer aplikacji oparty na Javie. Jest to serwer wolnego oprogramowania (lub oprogramowania typu open source) i można go używać w dowolnym systemie operacyjnym obsługiwanym przez Javę (ponieważ serwer jest oparty na Javie).
Apache Tomcat (znany również jako Dżakarta Tomcat lub jego bardziej znana nazwa, Tomcat) jest kontenerem serwletu (co oznacza, że jest to klasa Java działająca pod ograniczeniami Java Servlet API - protokół, za pomocą którego klasa Java reaguje na żądanie http). Jest to serwer typu open source, zapewniający środowisko serwera HTTP „czysta Java”, w którym można uruchomić kod napisany w Javie.
Istnieje wiele permutacji aplikacji serwerowej JBoss AS. Wersja JBOSS AS 4.0 zawiera kontener serwletu Tomcat 5.5 wbudowany w aplikację. Ponieważ JBoss AS jest kompatybilny z dowolną maszyną wirtualną Java między wersjami 1.4 i 1.6, może działać na różnych systemach operacyjnych - w tym na dowolnej platformie POSX, takiej jak Linux, FreeBSD i Mac OS X. JBoss AS 4.0 to może być również uruchamiany w systemie Microsoft Windows oraz w asortymencie innych platform - to znaczy, jeśli JVM odpowiedni dla platformy jest łatwo dostępny. Chociaż wersja JBoss AS 4.2 działa również z serwerem aplikacji Java EE 1.4, takim jak wersja 4.0, działa tylko przy pomocy wersji 5 Java Development Kit. Domyślnie wdraża Enterprise JavaBeans 3.0, a także jest dołączany do wersji Tomcat (wersja 5.5). Najbardziej aktualna permutacja JBoss (wersja 5.1) działa tak samo jak jej poprzednicy, ale zawiera również podgląd zbliżającej się specyfikacji Java EE 6.
Serwlet Tomcat składa się z kilku elementów: Catalina, Coyote, Jasper i Jasper 2. Catalina korzysta ze specyfikacji Sun Microsystems specyficznych dla serwletów i stron JavaServer (lub JSP). Coyote to złącze HTTP powiązane z Tomcat. W związku z tym sprawdza połączenia przychodzące na określonym porcie TCP na serwerze, przekazując żądanie do silnika Tomcat w celu przetworzenia. Jasper i Jasper 2 działają jako silnik JSP Tomcat. Jasper 2 zawiera jednak pulę bibliotek znaczników JSP, kompilację JSP w tle i jest zdolny do ponownej kompilacji JSP po zmianie zawartych stron oraz kompilatora JDT Java. JBoss ma możliwość wykonywania wszystkich tych działań, a także różnych funkcji, w tym między innymi klastrowania, wdrażania rozproszonego (farmowanie) i korzystania z rozszerzeń Java Management Extensions.
Streszczenie:
1. JBoss to aplikacja serwerowa oparta na Javie; Tomcat to pojemnik serwletu.
2. JBoss korzysta ze specyfikacji Java EE; Tomcat wykorzystuje specyfikacje Sun Microsystems.