Principes de J2EE
Composants, conteneurs et services
API
Rôles
Contrats
Le contrat côté client
Le contrat du conteneur
Topologie(s) d’une application J2EE
Application multitiers
Application web
Application Business-to-business
Composants J2EE
Conteneur de composants J2EE
Clients J2EE
Composants web
Composants Enterprise JavaBeans
Technologies J2EE
Remote Method Interface (RMI)
JavaBeans
Java Naming and Directory Interface (JNDI)
Java DataBase Connectivity (JDBC)
Principes de J2EE (1/3)
– L’architecture J2EE est une architecture d’application distribuée à base de composants.
– Elle identifie et donne les spécifications des composants de l’application :
– composants logiciels ou beans (EJB),
– conteneur
– serveurs
– clients
– Les conteneurs isolent les beans du client et d’une implémentation spécifique du serveur.
– Les beans sont installés dans la partie serveur d’une application J2EE.
Principes de J2EE (2/3)
– Les conteneurs et serveurs implémentent les mécanismes de bas niveau utilisés par les applications:
– transactions,
– persistance,
– gestion de la mémoire,
– Sécurité
– Les spécifications J2EE s’intéressent aux activités d’une application liées:
– au développement,
– au déploiement,
– à l’exécution
Contrats (1/2)
– L’architecture J2EE définit des contrats associés à un bean. Ces contrats sont passés entre le conteneur et les clients qui utilisent le beans. Ce sont des règles obligatoires qui doivent être respectées par le fournisseur de l’EJB et le conteneur.
– Le but des contrats est de fournir un modèle de développement standard pour les applications qui utilisent les composants EJBs.
– En particulier, 3 contrats sont définis:
– le contrat côté client doit permettre de fournir une vue uniforme du beans au client, indépendante de la plate-forme de déploiement
– le contrat côté conteneur doit permettre la portabilité des beans sur différents serveurs EJBs
– le contrat côté déploiement: fournir un format de fichier standard pour distribuer les beans; ce format doit être supporté par tous les outils liés aux EJBs.
Le contrat côté client
– Il précise que le bean doit pouvoir être localisé en utilisant JNDI.
– Il précise une interface standard d’accès au beans qui doit être fournie par le fournisseur d’EJBs (EJB provider).
– L’interface standard définit en fait 2 interfaces à implémenter par les beans :
– l’interface Home contient les méthodes liées à la gestion du beans: create,remove, finder,…
– l’interface Remote contient les méthodes de l’application
– Le conteneur doit implémenter un mécanisme de délégation pour faire suivre les appels au bean.
– Il n’y a pas de communication directe entre le client et le bean mais une communication entre le client et le conteneur, ce dernier se chargeant de retransmettre les messages au bean.
Télécharger cours l’architecture J2EE (779 K0) (Cours PPT)