Meglio JBoss AS o Tomcat?

DOMANDA:

E' meglio Apache Tomcat o JBoss Application Server?


RISPOSTA:

Come tutte le grandi dispute, l'unica vera risposta esatta è: "Dipende!".

In breve Tomcat fornisce un Servlet Container che supporta tutte le specifiche delle servlet (la versione 7 di Tomcat supporta anche le Servlet 3.0). JBoss AS (Application Server), oltre al supporto delle Servlet 3.0 supporta tutto JEE 6

Ad intuito si può quindi capire come Tomcat sia più abbastanza rispetto a JBoss AS e, qualora necessitassimo di altre potenzialità incluse in JEE, abbiamo la facoltà di aggiungere manualmente le varie componenti. Ad esempio, se volessimo aggiungere Hibernate all'interno del nostro Apache Tomcat, basterà scaricare ed aggiungere le giuste librerie al server. Certo, di sicuro è richiesta una certa padronanza e conoscenza del funzionamento di Tomcat, ma non è affatto complicato.

Se, invece, la nostra applicazione ha bisogno di un supporto integrato a diverse tecnologie JEE forse è il caso di pensare all'utilizzo di JBoss. Infatti questo server ha numerose tecnologie già integrate. Vediamone qualche esempio:

  • JMS messaging provider (messaggistica asincrona)
  • Web Services engine (JAX-WS e/o JAX-RS)
  • Infinispan (una banca dati NoSQL evoluta, potente e scalabile)
  • Capacità di gestione come JMX (Java Management Extensions) e interfacce di amministrazione avanzate
  • Sicurezza avanzata (ad esempio: integrazione con directory di terze parti)
  • Motore di clustering dinamico e potente
  • Servizio di gestione delle transazioni
  • Supporto per gli EAR (Enterprise ARchive) e non solo per i WAR (Web ARchive)


Riassumendo:
Se avete bisogno di un server incentrato molto sul web e sulla parte di front-end delle applicazioni, Tomcat è perfetto. Qualora aveste bisogno di integrazione, tecnologia JEE spinta e un back-end più vasto, allora è più che consigliato guardare ad un Application Server come JBoss.




Commenti

  1. Ottimo articolo...è proprio quello che volevo sentire... una bella risposta sintetica ad una bella domanda... perfetto direi...

    RispondiElimina

Posta un commento

Post popolari in questo blog

Arrotondamento e troncamento in Java

Eclipse: Shortcuts (scorciatoie) da tastiera

Strutture dati: List, Set, Map

Creare un eseguibile Java