Diferența dintre JBoss și Tomcat Diferența între
JBoss vs. Tomcat
Aplicația server JBoss (cunoscută și ca JBoss AS) server 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 la o 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 dispune de un container de 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 disponibil imediat. Deși versiunea JBoss AS 4. 2 operează și cu un server de aplicații Java EE 1. 4, cum ar fi versiunea 4. 0, funcționează doar cu ajutorul versiunii 5 a Java Development Kit. Acesta implementează în mod implicit Enterprise JavaBeans 3. 0 și este, de asemenea, inclus î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 servtul 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, el 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.