web-dev-qa-db-fra.com

Quelle est la différence entre Tomcat et TomEE, TomEE et TomEE Plus

Je souhaite déployer des EJB ear sur un serveur, mais je ne comprends vraiment pas comment choisir un serveur parmi Tomcat, TomEE et TomEE Plus.

  1. Quelles sont les différences entre Tomcat et TomEE?
  2. Quelles sont les nouvelles fonctionnalités de TomEE et TomEE Plus?
  3. Dans quel (s) cas est-il judicieux d’utiliser TomEE et TomEE Plus?

j'ai donc besoin de quelques suggestions pour pouvoir prendre une décision éclairée.

63

Ceci est une matrice de comparaison de fonctions entre Tomcat, TomEE et TomEE +:

enter image description here (Source: http://tomee.Apache.org/comparison.html )

1. Tomcat vs TomEE
Tomcat est un conteneur de servlets prenant en charge la technologie servlet et JSP. TomEE est plus complet que Tomcat supporte de nombreuses autres Java EE (spécifiées par JSR-xxx).

2. Comparez TomEE vs TomEE +

TomEE contient:
CDI - Apache OpenWebBeans
EJB - Apache OpenEJB
JPA - Apache OpenJPA
JSF - Apache MyFaces
JSP - Apache Tomcat
JSTL - Apache Tomcat
JTA - Transaction Apache Geronimo
Servlet - Apache Tomcat
Javamail - Apache Geronimo JavaMail
Validation des haricots - Apache BVal

TomEE +
La distribution TomEE Plus ajoute:
JAX-RS - Apache CXF
JAX-WS - Apache CXF
JMS - Apache ActiveMQ
Connecteur - Apache Geronimo Connector

(Source: http://tomee.Apache.org/Apache-tomee.html )
Quoi de neuf dans Tomcat? Bien sûr, voir journal des modifications de Tomcat .
Quoi de neuf dans TomEE plus? voir journal des modifications TomEE .

3. Choisissez TomEE ou TomEE plus?
Voir la matrice des fonctions ci-dessus, choisissez les fonctions que vous allez utiliser dans votre application. Alors choisi Servlet container/Web profile application server/Application server par toi-même.

84
D Vy

Apache Tomcat est un conteneur de servlet Java qui implémente les spécifications suivantes:

  1. Spécification Java Servlet
  2. Java ServerPages (JSP)
  3. Langage d'expression (EL)
  4. WebSocket

La version de Tomcat que vous choisissez déterminera les versions des spécifications ci-dessus prises en charge.

Apache TomEE est une pile certifiée Java EE Web Profile, construite sur une base Apache Tomcat intégrée à d'autres technologies connexes. Il ajoute des implémentations pour les spécifications suivantes (en utilisant le projet Apache indiqué entre parenthèses):

  1. CDI - Apache OpenWebBeans
  2. EJB - Apache OpenEJB
  3. JPA - Apache OpenJPA
  4. JSF - Apache MyFaces
  5. JSP - Apache Tomcat
  6. JSTL - Apache Tomcat
  7. JTA - Transaction Apache Geronimo
  8. Servlet - Apache Tomcat
  9. Javamail - Apache Geronimo JavaMail
  10. Validation des haricots - Apache BVal

Apache TomEE + ajoute:

  1. JAX-RS - Apache CXF
  2. JAX-WS - Apache CXF
  3. JMS - Apache ActiveMQ
  4. Connecteur - Apache Geronimo Connector

Notez que tout cela était disponible à des endroits évidents sur ces sites Web Apache:

Si je comprends bien, le dossier EAR a été abandonné au profit de vieux fichiers WAR. Toutefois, si vous devez déployer un fichier EAR, vous aurez probablement besoin d’Apache TomEE. Apache Tomcat ne sait certainement pas ce qu’il faut faire avec un fichier EAR.

11