3
8
Serveur dServeur d’’applications?applications?
Données Données
d’Entreprised’Entreprise
DonnéesDonnéesClient légerClient léger
ClientClient
WindowsWindows
Client Client
JavaJava
Client Client
NavigateurNavigateur
ClientClient
MobileMobile
SGBDR SGBDR
MySQLMySQL, Oracle, DB2, Oracle, DB2
LEGACYLEGACY
CICS, IMS, MQ CICS, IMS, MQ
Infrastructure
Informatique
Distribuée
ServeurServeurWebWeb Enterprise AppsEnterprise Apps
SAP, PeopleSoftSAP, PeopleSoft
AppServerAppServer
AppServerAppServer AppServerAppServer
AppServerAppServer
9
API ouvertesAPI ouvertes
?Application ProgrammingInterface
interfacesur un programme ou un module logiciel
?Tous les services disposent d’une API ouverte, standardisée
?Par exemple: dans l’architecture J2EE
?L’interface du service transactionnel est nommé JTA (Java
Transaction API)
?L’interface du moteur de composants Web est nommée Servlet
?Cette modularité offre plusieurs avantages:
?La portabilité des applications.
?L’extensibilité aux serveurs d’applications.
Exemple remplacement de l’EJB Container .
10
ComposantsComposants
?Architecture Multi-tiers à base de composants
Composant Interface
Implémentation
-Méthodes
-Propriétés
-Evénements
IMPLEMENTATION
11
DDééployer Automatiquement & dynamiquementployer Automatiquement & dynamiquement
?Fichier XML de déploiement
?Reconnaître l’interface des composants et l’exploite selon les directives inscrites dans
ce fichier
?Programmer visuellement
?Composition d’interfaces graphiques, assemblage de composants par l’intermédiaire
de la souris
?Modèle de composant de J2EE
?JavaBeans
?Entreprise Java Entreprise Java BeansBeansEJBEJB (sa variante transactionnelle)