JBoss vs Tomcat
L'applicazione server JBoss (noto anche come JBoss AS) è un server di applicazioni basato su Java. È un server software gratuito (o open source) ed è utilizzabile in qualsiasi sistema operativo supportato da Java (poiché il server è basato su Java).
Apache Tomcat (noto anche come Jakarta Tomcat, o il suo nome più noto, Tomcat) è un contenitore servlet (ovvero è una classe Java che opera sotto le stringhe dell'API Java Servlet - un protocollo con cui una classe Java risponde a un richiesta http). Questo è un server open source, che fornisce un ambiente di server Web HTTP "puro Java" in cui il codice scritto in Java è in grado di funzionare.
Esistono molte permutazioni dell'applicazione server JBoss AS. La versione JBOSS AS 4.0 include un contenitore di servlet Tomcat 5.5 incorporato nell'applicazione. Poiché è compatibile con qualsiasi Java Virtual Machine tra le versioni 1.4 e 1.6, JBoss AS è in grado di girare su una varietà di sistemi operativi -che include qualsiasi piattaforma POSX, come Linux, FreeBSD e Mac OS X. JBoss AS 4.0 è anche in grado di essere eseguito su Microsoft Windows e un assortimento di altre piattaforme, ovverosia, se una JVM adatta alla piattaforma è prontamente disponibile. Sebbene la versione JBoss AS 4.2 funzioni anche con un server applicativo Java EE 1.4 come la versione 4.0, funziona solo con l'aiuto della versione 5 del Java Development Kit. Implementa Enterprise JavaBeans 3.0 per impostazione predefinita e viene fornito in bundle con una versione di Tomcat (versione 5.5). La permutazione più recente di JBoss (versione 5.1) funziona allo stesso modo dei suoi predecessori, ma contiene anche un'anteprima dell'imminente specifica Java EE 6.
Ci sono diversi componenti nel servlet Tomcat: Catalina, Coyote, Jasper e Jasper 2. Catalina fa uso delle specifiche di Sun Microsystems specifiche per servlet e JavaServer Pages (o JSP). Coyote è il connettore HTTP associato a Tomcat. Pertanto, controlla le connessioni in entrata su una specifica porta TCP sul server, inoltrando la richiesta a Tomcat Engine per l'elaborazione. Jasper e Jasper 2 funzionano come il motore JSP di Tomcat. Jasper 2, tuttavia, include un pool di librerie di tag JSP, una compilazione JSP in background ed è in grado di ricompilare JSP quando le pagine incluse cambiano e un compilatore Java JDT. JBoss ha la capacità di eseguire tutte queste azioni e una varietà di funzioni diverse, tra cui, ma non solo, clustering, distribuzione distribuita (agricoltura) e utilizzo delle estensioni di gestione Java.
Sommario:
1. JBoss è un'applicazione server basata su Java; Tomcat è un contenitore servlet.
2. JBoss fa uso delle specifiche Java EE; Tomcat utilizza le specifiche specifiche di Sun Microsystems.