Razlika med JBossom in Tomcatom

JBoss proti Tomcatu

Strežniška aplikacija JBoss (znana tudi preprosto kot JBoss AS) je strežnik aplikacij, ki temelji na Javi. Je strežnik brezplačne programske opreme (ali odprtokodnega) in je uporaben v katerem koli operacijskem sistemu, ki ga podpira Java (ker strežnik temelji na Javi).

Apache Tomcat (znan tudi kot Jakarta Tomcat ali njegovo širše znano ime, Tomcat) je vsebnik servlet (kar pomeni, da je razred Java, ki deluje v skladu s strojem API-ja Java Servlet - protokol, s katerim se razred Java odzove na http zahteva). To je odprtokodni strežnik, ki zagotavlja čisto okolje Java HTTP spletnega strežnika, v katerem se lahko izvaja koda, napisana na Javi.

V strežniški aplikaciji JBoss AS je veliko permutacij. Različica JBOSS AS 4.0 vsebuje vsebnik servlet Tomcat 5.5, ki je vgrajen v aplikacijo. Ker je združljiv s katerim koli navideznim strojem Java med različicama 1.4 in 1.6, je JBoss AS sposoben delovati v različnih operacijskih sistemih - ki vključuje katero koli platformo POSX, kot so Linux, FreeBSD in Mac OS X. JBoss AS 4.0 je zmožen tudi zagon v operacijskem sistemu Microsoft Windows in nabor drugih platform - to je seveda, če je JVM, ki je primeren za platformo, na voljo. Čeprav različica JBoss AS 4.2 deluje tudi z aplikacijskim strežnikom Java EE 1.4, kot je različica 4.0, deluje le s pomočjo različice 5 Java Development Kit. Privzeto razpolaga Enterprise JavaBeans 3.0 in je priložena tudi različici Tomcat (različica 5.5). Najnovejša permutacija JBoss-a (različica 5.1) deluje enako kot predhodniki, vsebuje pa tudi predogled bližajoče se specifikacije Java EE 6.

V servletu Tomcat je več komponent: Catalina, Coyote, Jasper in Jasper 2. Catalina uporablja specifikacije Sun Microsystems, značilne za servlete in JavaServer Pages (ali JSP). Coyote je priključek HTTP, povezan s Tomcatom. Kot tak opazuje dohodne povezave na določenem pristanišču TCP na strežniku in pošlje zahtevo Tomcat Engine za obdelavo. Jasper in Jasper 2 delujeta kot Tomcatov motor JSP. Jasper 2 pa vključuje združevanje knjižnice oznak JSP, kompilacijo JSP v ozadju in je sposoben ponovnega kopiranja JSP, ko se vključijo spremembe strani, in prevajalnika JDT Java. JBoss ima možnost izvajati vsa ta dejanja in številne različne funkcije, vključno z, vendar ne omejeno na, grozdenje, distribuirano uvajanje (kmetovanje) in uporabo razširitev Java Management Extensions.

Povzetek:

1. JBoss je strežniška aplikacija, ki temelji na Javi; Tomcat je posoda za servlete.

2. JBoss uporablja specifikacijo Java EE; Tomcat uporablja posebne specifikacije Sun Microsystems.