Forskellen mellem JBoss og Tomcat

JBoss vs. Tomcat

JBoss-serverapplikationen (også kaldet JBoss AS) er en applikationsserver baseret på Java. Det er en gratis software (eller open source) server og kan bruges i ethvert operativsystem, der understøttes af Java (fordi serveren er Java-baseret).

Apache Tomcat (også kendt som Jakarta Tomcat, eller dets mere kendte navn, Tomcat) er en servletcontainer (hvilket betyder, at det er en Java-klasse, der fungerer under stramningerne i Java Servlet API - en protokol, som en Java-klasse reagerer på en http-anmodning). Dette er en open source-server, der leverer et 'rent Java' HTTP-webservermiljø, hvor kode skrevet i Java er i stand til at køre.

Der er mange permutationer af JBoss AS-serverapplikationen. JBOSS AS 4.0-versionen har en Tomcat 5.5 servletcontainer, der er integreret i applikationen. Fordi det er kompatibelt med enhver Java Virtual Machine mellem version 1.4 og 1.6, er JBoss AS i stand til at køre på en række forskellige operativsystemer - som inkluderer en af ​​POSX-platforme, såsom Linux, FreeBSD og Mac OS X. JBoss AS 4.0 er også i stand til at køre på Microsoft Windows og et udvalg af andre platforme - det er selvfølgelig, hvis en JVM, der er egnet til platformen, let er tilgængelig. Selvom JBoss AS 4.2-versionen også fungerer med en Java EE 1.4-applikationsserver som 4.0-versionen, fungerer den kun ved hjælp af version 5 af Java Development Kit. Det distribuerer Enterprise JavaBeans 3.0 som standard og er også bundt med en version af Tomcat (version 5.5). Den mest aktuelle permutation af JBoss (version 5.1) fungerer på samme måde som dens forgængere, men den indeholder også en forhåndsvisning af den forestående Java EE 6-specifikation.

Der er flere komponenter i Tomcat-servleten: Catalina, Coyote, Jasper og Jasper 2. Catalina gør brug af Sun Microsystems specifikationer, der er specifikke for servlets og JavaServer Pages (eller JSP). Coyote er HTTP-forbindelsen, der er forbundet med Tomcat. Som sådan holder det øje med indgående forbindelser på en bestemt TCP-port på serveren og videresender anmodningen til Tomcat Engine til behandling. Jasper og Jasper 2 fungerer som Tomcats JSP-motor. Jasper 2 inkluderer imidlertid et JSP-tagbibliotek, pooling, baggrund JSP-kompilering og er i stand til at genkompilere JSP, når de inkluderede sider ændres, og en JDT Java-compiler. JBoss har evnen til at udføre alle disse handlinger såvel som en række forskellige funktioner, herunder, men ikke begrænset til, gruppering, distribueret distribution (landbrug) og brug af Java Management Extensions.

Resumé:

1. JBoss er en serverapplikation baseret på Java; Tomcat er en servletcontainer.

2. JBoss bruger Java EE-specifikationen; Tomcat bruger Sun Microsystems specifikke specifikationer.