Erinevus JBossil ja Tomcatil

JBoss vs Tomcat

JBossi serverirakendus (tuntud ka lihtsalt kui JBoss AS) on Java-põhine rakendusserver. See on tasuta tarkvara (või avatud lähtekoodiga) server ja on kasutatav kõigis Java toetatavates opsüsteemides (kuna server on Java-põhine).

Apache Tomcat (tuntud ka kui Jakarta Tomcat või selle laiemalt tuntud nimi Tomcat) on servleti konteiner (see tähendab Java klassi, mis töötab Java Servlet API piires - protokoll, mille abil Java klass reageerib http-päring). See on avatud lähtekoodiga server, mis pakub „puhta Java” HTTP-veebiserveri keskkonda, milles Java-le kirjutatud kood on võimeline töötama.

JBoss AS serverirakenduses on palju permutatsioone. JBOSS AS 4.0 versioon sisaldab rakendusesse manustatud Tomcat 5.5 servleti konteinerit. Kuna JBoss AS ühildub kõigi Java virtuaalmasinatega versioonide 1.4 ja 1.6 vahel, on see võimeline töötama erinevates opsüsteemides, mis hõlmavad mis tahes POSX-i platvorme, nagu Linux, FreeBSD ja Mac OS X. JBoss AS 4.0 on mida saab käitada ka Microsoft Windowsis, ja muude platvormide sortimenti - see on muidugi siis, kui platvormile sobiv JVM on hõlpsasti saadaval. Kuigi JBoss AS 4.2 versioon töötab ka Java EE 1.4 rakendusserveriga nagu 4.0 versioon, töötab see ainult Java Development Kit versiooni 5 abiga. See juurutab vaikimisi Enterprise JavaBeans 3.0 ja on komplekteeritud ka Tomcati versiooniga (versioon 5.5). JBossi uusim permutatsioon (versioon 5.1) töötab samamoodi nagu eelkäijad, kuid sisaldab ka eelseisva Java EE 6 spetsifikatsiooni eelvaadet.

Tomcati servletil on mitu komponenti: Catalina, Coyote, Jasper ja Jasper 2. Catalina kasutab Sun Microsystems spetsifikatsioone, mis on spetsiifilised servletitele ja JavaServer Pages (või JSP). Coyote on Tomcatiga seotud HTTP-pistik. Seetõttu jälgib see sissetulevaid ühendusi serveri konkreetses TCP-pordis, edastades päringu töötlemiseks Tomcat Engine'ile. Jasper ja Jasper 2 toimivad Tomcati JSP mootorina. Jasper 2 sisaldab aga JSP silditeegi kogumit, JSP taustkompileerimist ning on võimeline JSP uuesti kompileerima, kui kaasatud lehed muutuvad, ja JDT Java kompilaatori. JBossil on võimalus teha kõiki neid toiminguid ja ka mitmesuguseid erinevaid funktsioone, sealhulgas, kuid mitte ainult, klasterdamine, hajutatud juurutamine (põllundus) ja Java halduslaiendite kasutamine.

Kokkuvõte:

1. JBoss on Java-põhine serverirakendus; Tomcat on servleti konteiner.

2. JBoss kasutab Java EE spetsifikatsiooni; Tomcat kasutab Sun Microsystems'i spetsifikatsioone.