Application server.

Besoin

Fournir une infrastructure applicative.

Analyse

Un serveur applicatif héberge une ou plusieurs applications auxquelles il fournit une infrastructure d'exécution.

En se reposant sur cette infrastructure technique, les applications :

  • sont plus et mieux structurées (car s'adaptant au modèle imposé par l'infrastructure)
  • sont développées plus rapidement (car ne développant elles-mêmes pas cette infrastructure technique)

Conception

Un serveur applicatif se situe dans la couche centrale d'une architecture 3-tiers.

L'infrastructure qu'il fournit est généralement constitué d'un ensemble de frameworks intégré, adaptés aux besoin de chaque couche logique de l'application :

Couche applicative Présentation (Web) Métier Intégration
Framework Conteneur Web JavaBeans Conteneur EJB JCA JDBC
Composants JSP Servlets applicatives ou système (serveur Web, administration, etc.) Cette couche accède parfois à d'autres composants plus généraux, propre au domaine métier (communs à plusieurs applications) Adaptateur de Resource (RA) pour un EIS
Fréquence Souvent Souvent Souvent Parfois Parfois Souvent

La plupart des serveurs applicatifs se conforment au standard Java en la matière de plate-forme d'enterprise : J2EE.

Exemples

Des exemples de serveurs applicatifs sont :

Voir

  • Déploiement à chaud
  • Clustering