Atšķirība starp JBoss un Tomcat

JBoss pret Tomcat

JBoss servera lietojumprogramma (pazīstama arī kā JBoss AS) ir lietojumprogrammu serveris, kura pamatā ir Java. Tas ir bezmaksas programmatūras (vai atvērtā koda) serveris un ir izmantojams jebkurā operētājsistēmā, kuru atbalsta Java (jo serveris ir balstīts uz Java).

Apache Tomcat (pazīstams arī kā Džakarta Tomcat vai tā plašāk pazīstamais nosaukums Tomcat) ir servlets konteiners (tas nozīmē, ka tā ir Java klase, kas darbojas saskaņā ar Java Servlet API - protokola, ar kuru Java klase reaģē uz http pieprasījums). Šis ir atvērtā pirmkoda serveris, kas nodrošina “tīru Java” HTTP tīmekļa servera vidi, kurā darboties var Java valodā rakstīts kods.

JBoss AS servera lietojumprogrammā ir daudz permutāciju. JBOSS AS 4.0 versijā ir Tomcat 5.5 servera sīpolu konteiners, kas ir iestrādāts lietojumprogrammā. Tā kā JBoss AS ir savietojams ar jebkuru Java virtuālo mašīnu starp versijām 1.4 un 1.6, tā var darboties dažādās operētājsistēmās, kurās ietilpst jebkura no POSX platformām, piemēram, Linux, FreeBSD un Mac OS X. JBoss AS 4.0 ir kuru var darbināt arī operētājsistēmā Microsoft Windows, kā arī citu platformu sortimentu - tas ir, protams, ja platformai piemērots JVM ir viegli pieejams. Lai arī JBoss AS 4.2 versija darbojas arī ar Java EE 1.4 lietojumprogrammu serveri, piemēram, 4.0 versiju, tā darbojas tikai ar Java Development Kit 5. versijas palīdzību. Pēc noklusējuma tas izvieto Enterprise JavaBeans 3.0, un tas ir arī komplektā ar Tomcat versiju (versija 5.5). JBoss jaunākā permutācija (versija 5.1) darbojas tāpat kā tās priekšgājēji, taču tajā ir arī gaidāmās Java EE 6 specifikācijas priekšskatījums..

Tomcat servletā ir vairāki komponenti: Catalina, Coyote, Jasper un Jasper 2. Catalina izmanto Sun Microsystems specifikācijas, kas raksturīgas servletiem, un JavaServer Pages (vai JSP). Coyote ir HTTP savienotājs, kas saistīts ar Tomcat. Kā tāds tas uzrauga ienākošos savienojumus noteiktā servera TCP portā, pārsūtot pieprasījumu Tomcat Engine apstrādei. Jasper un Jasper 2 darbojas kā Tomcat's JSP Engine. Jasper 2 tomēr ietver JSP tagu bibliotēkas apvienošanu, JSP fona kompilāciju un spēj pārkompilēt JSP, ja mainās iekļautās lapas, un JDT Java kompilatoru. JBoss ir spējīgs veikt visas šīs darbības, kā arī dažādas funkcijas, ieskaitot, bet neaprobežojoties ar klasterizēšanu, izplatītu izvietošanu (saimniekošanu) un Java pārvaldības paplašinājumu izmantošanu.

Kopsavilkums:

1. JBoss ir servera lietojumprogramma, kuras pamatā ir Java; Tomcat ir servera padeves trauks.

2. JBoss izmanto Java EE specifikāciju; Tomcat izmanto Sun Microsystems specifiskās specifikācijas.