Forskjellen mellom JBoss og Tomcat

JBoss vs Tomcat

JBoss server applikasjonen (også kjent som JBoss AS) er en applikasjonsserver basert på Java. Det er en gratis programvare (eller åpen kildekode) server og kan brukes i ethvert operativsystem støttet av Java (fordi serveren er Java-basert).

Apache Tomcat (også kjent som Jakarta Tomcat, eller det mer kjente navnet, Tomcat) er en servletbeholder (noe som betyr at det er en Java-klasse som opererer under strengene i Java Servlet API - en protokoll hvor en Java-klasse reagerer på en http forespørsel). Dette er en åpen kildekode-server, som gir et "rent Java" HTTP-webservermiljø der kode skrevet i Java er i stand til å kjøre.

Det er mange permutasjoner av JBoss AS-serverprogrammet. JBOSS AS 4.0 versjonen inneholder en Tomcat 5.5 servletbeholder som er innebygd i applikasjonen. Fordi den er kompatibel med en hvilken som helst Java Virtual Machine mellom versjon 1.4 og 1.6, kan JBoss AS kjøre på en rekke operativsystemer, som inkluderer noen av POSX-plattformene, for eksempel Linux, FreeBSD og Mac OS X. JBoss AS 4.0 er også i stand til å kjøre på Microsoft Windows, og et utvalg av andre plattformer - det er selvsagt om en JVM som passer for plattformen, er lett tilgjengelig. Selv om JBoss AS 4.2 versjonen også opererer med en Java EE 1.4 applikasjonsserver som 4.0 versjonen, fungerer den bare ved hjelp av versjon 5 av Java Development Kit. Den distribuerer Enterprise JavaBeans 3.0 som standard, og er også utstyrt med en versjon av Tomcat (versjon 5.5). Den nyeste gjengivelsen av JBoss (versjon 5.1) fungerer på samme måte som sine forgjengere, men den inneholder også en forhåndsvisning av den forestående Java EE 6 spesifikasjonen.

Det finnes flere komponenter i Tomcat servlet: Catalina, Coyote, Jasper og Jasper 2. Catalina benytter spesifikasjonene til Sun Microsystems spesifikke for servlets og JavaServer Pages (eller JSP). Coyote er HTTP-kontakten forbundet med Tomcat. Som sådan ser det på innkommende tilkoblinger på en bestemt TCP-port på serveren, og videresender forespørselen til Tomcat Engine for behandling. Jasper og Jasper 2 fungerer som Tomcat JSP Engine. Jasper 2 inneholder imidlertid en JSP-tagbibliotekspooling, bakgrunns JSP-kompilering, og kan gjenopprette JSP når de inkluderte sidene endres, og en JDT Java-kompilator. JBoss har muligheten til å utføre alle disse handlingene, samt en rekke forskjellige funksjoner, inkludert, men ikke begrenset til, klynging, distribuert distribusjon (oppdrett) og bruk av Java Management Extensions.

Sammendrag:

1. JBoss er et serverprogram basert på Java; Tomcat er en servletbeholder.

2. JBoss benytter Java EE-spesifikasjonen; Tomcat bruker spesifikke spesifikasjoner for Sun Microsystems.