JBoss vs Tomcat
JBoss-serverns applikation (även känd helt enkelt som JBoss AS) är en applikationsserver baserad på Java. Det är en fri programvara (eller öppen källkod) -server och kan användas i alla operativsystem som stöds av Java (eftersom servern är Java-baserad).
Apache Tomcat (även känd som Jakarta Tomcat, eller dess mer kända namn, Tomcat) är en servletbehållare (vilket betyder att det är en Java-klass som fungerar enligt strängarna i Java Servlet API - ett protokoll genom vilket en Java-klass svarar på en http-förfrågan). Det här är en öppen källserver, som tillhandahåller en "ren Java" HTTP-webbservermiljö där kod skrivet i Java kan köras.
Det finns många permutationer av JBoss AS serverns applikation. JBOSS AS 4.0-versionen innehåller en Tomcat 5.5 servettbehållare som är inbäddad i applikationen. Eftersom det är kompatibelt med någon Java Virtual Machine mellan versionerna 1.4 och 1.6, kan JBoss AS köra på olika operativsystem, som inkluderar någon av POSX-plattformarna, som Linux, FreeBSD och Mac OS X. JBoss AS 4.0 är kan också köras på Microsoft Windows och ett sortiment av andra plattformar - det är naturligtvis om en JVM som passar plattformen är lättillgänglig. Även om JBoss AS 4.2 versionen också fungerar med en Java EE 1.4 applikationsserver som 4.0 versionen, fungerar den bara med hjälp av version 5 i Java Development Kit. Det distribuerar Enterprise JavaBeans 3.0 som standard, och ingår även i en version av Tomcat (version 5.5). Den nuvarande permutationen av JBoss (version 5.1) fungerar på samma sätt som dess föregångare, men den innehåller också en förhandsgranskning av den övergående Java EE 6-specifikationen.
Det finns flera komponenter i Tomcat servleten: Catalina, Coyote, Jasper och Jasper 2. Catalina använder sig av Sun Microsystems specifikationer specifika för servlets och JavaServer Pages (eller JSP). Coyote är HTTP-kontakten i samband med Tomcat. Som sådan tittar den på inkommande anslutningar på en viss TCP-port på servern, vidarebefordrar begäran till Tomcat-motorn för bearbetning. Jasper och Jasper 2 fungerar som Tomcat JSP Engine. Jasper 2 innehåller dock en JSP-tagbibliotekspooling, bakgrunds JSP-kompilering och kan återställa JSP när de inkluderade sidorna ändras och en JDT Java-kompilator. JBoss har förmågan att göra alla dessa åtgärder, liksom en mängd olika funktioner, inklusive men inte begränsat till kluster, distribuerad distribution (jordbruk) och användande av Java Management Extensions.
Sammanfattning:
1. JBoss är en server applikation baserad på Java; Tomcat är en servettbehållare.
2. JBoss använder sig av Java EE-specifikationen; Tomcat använder sig av Sun Microsystems specifika specifikationer.