121 votes

Différence entre un serveur d'applications et un conteneur de servlets?

J'essaie de comprendre la différence entre un serveur d'applications à part entière (par exemple, Weblogic, JBoss, etc.) et un conteneur de servlets (Tomcat, Jetty, etc.).

Comment diffèrent-ils et quand utiliser lesquels?

Merci,

178voto

Bozho Points 273663

Un conteneur de servlet ne prend en charge que l'API de servlet (y compris JSP, JSTL).

Un serveur d'applications prend en charge l'ensemble de JavaEE - EJB, JMS, CDI, JTA, Servlets, etc.

Il est possible d'exécuter la plupart des technologies JavaEE sur un conteneur de servlets, mais vous devez installer une implémentation autonome de cette technologie.

15voto

Saul Points 10449

De manière générale, un conteneur de servlet se limite plus ou moins à la mise en œuvre de la spécification Servlet J2EE. Aussi, il met l'accent sur l'environnement d'exécution et non pas tant de fournir des outils supplémentaires.

En revanche, à part entière, serveur d'application met en œuvre l'ensemble J2EE pile; de plus il est livré avec tous les enterprisey des outils et des possibilités d'intégration. Un serveur d'application a généralement avancée des interfaces d'administration, il prend en charge le clustering et d'autres caractéristiques principalement utilisés dans les systèmes haut de gamme du développement.

Pour un débutant, il est probablement préférable de rester avec un simple conteneur de servlets, car la courbe d'apprentissage est beaucoup moins raide.


Modifier

@Apache Fan: Cela dépend des spécificités de votre situation, comme les systèmes existants et les futurs plans, entre autres choses. Je ne pense pas qu'un générique organigramme approche est applicable ici.

Sélection de plate-forme est généralement fait par pesée des exigences spécifiques à l'encontre des connaissances de première main des systèmes en cours d'examen.

Toutefois, la question ne donne pas d'indices quant à ce que les critères d'évaluation sont. Devrait-il open source? Est autour-le-horloge fournisseur de soutien nécessaire? Quel genre de l'environnement de l'entreprise si le système de l'intégration? Sont de délivrance des permis de frais un problème? Tout doit-technologies ou outils? Etc.

Sans savoir la-dessus c'est assez prise de vue dans l'obscurité.

2voto

asgs Points 2083

afaik, websphere et jboss sont entièrement conformes. j2ee-server peut fonctionner au-delà des servlets, comme EJB, tandis que Tomcat est simplement un conteneur de servlets et que vous ne pouvez pas exécuter d'EJB dessus.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X