Composants EJB
Composants EJB
Composants EJB
1
Y. GAFOUR
Université de Tiaret
Plan
2
Architecture n – tiers
Triptyque d’une application
Frameworks globaux
JEE
APIs de JEE
Serveurs d’applications
Architecture
Détails des couches
Modèle EJB
Architecture EJB
Conteneur EJB
Les conteneurs
Types d’EJB
Unité de persistance
Triptyque d’une application
3
Présentation : correspondant à l’interface homme-machine (IHM). Contient les différents types
de clients :
Léger : les clients légers représentent les applications utilisant un navigateur Web comme
interface graphique.
Lourd : des clients utilisant une interface graphique à base de formulaires riches et de
contrôles graphiques complexes.
Présentation
Persistance : enregistrement sur
support physique des données
Services métier : représente le
de l’application.
traitement ou la partie applicative.
Fichiers (binaires, XML, ...).
Services offerts aux utilisateur.
Base de données.
Services métier
Persistance
Normes J2EE
4
Java EE (Java Enterprise Edition) est une norme visant à définir
un standard de développement d’applications d’entreprises multi-
niveaux, basées sur des composants.
JEE comprend :
Services au travers d’APIs : des extensions Java permettant
d’offrir un certain nombre de fonctionnalités.
Un serveur d'applications Java EE est un environnement
logiciel qui fournit un envirenement pour le déploiement,
l'exécution et la gestion d'applications basées sur la plateforme
Java Enterprise Edition (Java EE).
APIs de J2EE
5
2 grandes catégories
Composants Services
Conteneur Web
Services au
travers d’APIs
Conteneur d’EJB
Architecture JEE
10
Présentation
Présentation Métier
Métier Données
Données
12 L’architecture EJB
L’architecture EJB identifie les éléments suivants :
• composants logiciels ou Enterprise Java Beans (EJB)
• conteneurs
• serveurs
• Clients
Exemple
une méthode appelée sur l’EJB peut lire ou modifier les informations sur
l’état conversationnel.
Cet EJB est partagé par toutes les méthodes pour un unique client.
23 Les Session Beans
Les Session Beans Stateful « avec état ».
Exemple
L’interface local est, quant à elle, destinée aux clients locaux, qui
s’exécutent dans la même machine virtuelle que le serveur (typiquement,
d’autres EJB ou une servlet s’exécutant sur le même serveur).
@Local
public interface EtudiantFacadeLocal {
List<Etudiant> findAll();
int count();
28 Les Entity Beans
Qu’est-ce qu’un Entity Bean ?
les Entity Beans sont des POJO (Plain Old Java Object) : ce
concept a pour but de représenter une idée avec le plus
simple et le meilleur design.
Les Entity Beans
29 Un entity bean est une simple classe java (Pojo).
On déclare, instancie et utilise cet entity bean tout comme n’importe quelle autre
classe.
• Un MDB peut également être utilisé pour mettre à jour des données.
• Nous utilisons ce composant pour écouter les messages contenant les nouvelles
valeurs boursières (venant d’une destination de type topic).
• De cette façon, il met à jour la base de données avec les nouvelles valeurs