Diferența dintre JBoss și Tomcat

JBoss vs. Tomcat

Aplicația server JBoss (cunoscută și ca JBoss AS) este un server de aplicații bazat pe Java. Este un server de software liber (sau open source) și este utilizabil în orice sistem de operare acceptat de Java (deoarece serverul este bazat pe Java).

Apache Tomcat (cunoscut și ca Jakarta Tomcat sau denumirea sa mai cunoscută Tomcat) este un container de servlet (adică este o clasă Java care operează sub stricturile Java Servlet API - un protocol prin care o clasă Java răspunde unei cerere http). Acesta este un server open source, care oferă un mediu de server HTTP "pur Java", în care codul scris în Java este capabil să ruleze.

Există multe permutări ale aplicației server JBoss AS. Versiunea JBOSS AS 4.0 include un container servlet Tomcat 5.5 care este încorporat în aplicație. Deoarece este compatibil cu orice mașină virtuală Java între versiunile 1.4 și 1.6, JBoss AS este capabil să ruleze pe o varietate de sisteme de operare - care include oricare dintre platformele POSX, cum ar fi Linux, FreeBSD și Mac OS X. JBoss AS 4.0 este de asemenea, capabil să ruleze pe Microsoft Windows și un sortiment de alte platforme - adică, dacă un JVM potrivit pentru platformă este ușor disponibil. Deși versiunea JBoss AS 4.2 funcționează și cu un server de aplicații Java EE 1.4 ca versiunea 4.0, funcționează doar cu ajutorul versiunii 5 a Java Development Kit. Acesta implementează Enterprise JavaBeans 3.0 în mod implicit și este livrat împreună cu o versiune de Tomcat (versiunea 5.5). Permutarea cea mai recentă a JBoss (versiunea 5.1) operează la fel ca predecesorii săi, dar conține și o previzualizare a specificației iminente Java EE 6.

Există mai multe componente în servletul Tomcat: Catalina, Coyote, Jasper și Jasper 2. Catalina utilizează specificațiile Sun Microsystems specifice servleturilor și paginilor JavaServer (sau JSP). Coyote este conectorul HTTP asociat cu Tomcat. Ca atare, ea urmărește conexiunile de intrare pe un anumit port TCP de pe server, redirecționând cererea către Tomcat Engine pentru procesare. Jasper și Jasper 2 funcționează ca motor JSP al lui Tomcat. Jasper 2, cu toate acestea, include o colecție de biblioteci JSP tag, compilație de fundal JSP și este capabilă să recompileze JSP atunci când paginile incluse sunt schimbate și un compilator Java JDT. JBoss are capacitatea de a face toate aceste acțiuni, precum și o varietate de funcții diferite, inclusiv, dar fără a se limita la, gruparea, distribuirea distribuită (agricultura) și utilizarea Java Extensions Management.

Rezumat:

1. JBoss este o aplicație server bazată pe Java; Tomcat este un container de servlet.

2. JBoss utilizează specificația Java EE; Tomcat utilizează specificațiile specifice Sun Microsystems.