JBoss i Tomcat

Anonim

JBoss vs. Tomcat

Aplikacja serwera JBoss (znana również jako JBoss AS) jest serwerem aplikacji opartym na Javie. Jest to wolne oprogramowanie (lub serwer typu open source) i można go używać w każdym systemie operacyjnym obsługiwanym przez Javę (ponieważ serwer jest oparty na Javie).

Apache Tomcat (znany również pod nazwą Jakarta Tomcat lub jego szerzej znana nazwa, Tomcat) to kontener serwletu (co oznacza, że ​​jest to klasa Java działająca pod ścisłą obsługą Java Servlet API - protokołu, według którego klasa Java odpowiada na żądanie http). Jest to serwer o otwartym kodzie źródłowym, zapewniający środowisko "HTTP" oparte na czystym Java, w którym może działać kod napisany w Javie.

Istnieje wiele permutacji aplikacji serwera JBoss AS. Wersja JBOSS AS 4.0 zawiera kontener serwletu Tomcat 5.5 osadzony w aplikacji. Ponieważ jest kompatybilny z dowolną wirtualną maszyną Java między wersjami 1.4 i 1.6, JBoss AS może działać na wielu różnych systemach operacyjnych, w tym na dowolnych platformach POSX, takich jak Linux, FreeBSD i Mac OS X. JBoss AS 4.0 to może być uruchamiany również w systemie Microsoft Windows oraz w asortymencie innych platform - to znaczy, jeśli JVM, która jest odpowiednia dla platformy, jest łatwo dostępna. Chociaż wersja JBoss AS 4.2 działa również z serwerem aplikacji Java EE 1.4, takim jak wersja 4.0, działa on jedynie z pomocą wersji 5 zestawu Java Development Kit. Wdraża domyślnie Enterprise JavaBeans 3.0, a także jest dołączona 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.

W serwletu Tomcat znajduje się kilka komponentów: Catalina, Coyote, Jasper i Jasper. 2. Catalina wykorzystuje specyfikacje Sun Microsystems specyficzne dla serwletów i stron JavaServer Pages (lub JSP). Coyote to złącze HTTP powiązane z Tomcat. W związku z tym obserwuje połączenia przychodzące na określonym porcie TCP na serwerze, przekazując żądanie do Tomcat Engine w celu przetworzenia. Jasper i Jasper 2 działają jako silnik JSP Tomcat. Jasper 2 zawiera jednak buforowanie biblioteki znaczników JSP, kompilację JSP w tle i jest w stanie rekompilować JSP, gdy zmieniają się włączone strony i kompilator JDT Java. JBoss może wykonywać wszystkie te czynności, a także wiele różnych funkcji, w tym, między innymi, tworzenie klastrów, wdrażanie rozproszone (rolnictwo) i korzystanie z rozszerzeń zarządzania Java.

Streszczenie:

1. JBoss jest aplikacją serwerową opartą na Javie; Tomcat jest kontenerem serwletów.

2. JBoss korzysta ze specyfikacji Java EE; Tomcat korzysta ze specyficznych specyfikacji Sun Microsystems.