1
1
Technologies
distribuées
Java EE 5
2
Introduction
!Plan
"Présentation générale
•L’entreprise et le Java EE
•Définition
"Le Java EE
•L’architecture multicouche
•Présentation des composants
•Le serveur d’application & les composants
"Les composants et leur clients
•Les composants de la logique de présentation
•Les composants métier de type EJB
•Les clients EJB
•Les composants de type services web
•Les clients WS
"Exemple & mise en œuvre
3
Introduction
!Compétences acquises
"Compréhension
"Interventions
"Affranchir des contraintes
!Profil
"POO, Design Pattern
!Intérêts
"Professionnalisation
"Démystifier
4
Plan
"Présentation générale
•L’entreprise et le Java EE
•Définition
"Le Java EE
•L’architecture multicouche
•Présentation des composants
•Le serveur d’application & les composants
"Les composants et leur clients
•Les composants de la logique de présentation
•Les composants métier de type EJB
•Les clients EJB
•Les composants de type services web
•Les clients WS
"Exemple & mise en œuvre
5
L’entreprise et le Java EE
!Editeurs
!Service (encore) public
!Banques
!Assurance
!Santé
!…
6
Plan
"Présentation générale
•L’entreprise et le Java EE
•Définition
"Le Java EE
•L’architecture multicouche
•Présentation des composants
•Le serveur d’application & les composants
"Les composants et leur clients
•Les composants de la logique de présentation
•Les composants métier de type EJB
•Les clients EJB
•Les composants de type services web
•Les clients WS
"Exemple & mise en œuvre
2
7
Définition
!Java Enterprise Edition
"Norme Sun
"Plateforme Java EE
•Infrastructure d’exécution (Serveur
d’applications)
•Ensemble de services :
•Transaction, localisation, concurrence,
sécurité, persistance, connectivité …
8
Plan
"Présentation générale
"Étude du JEE
•L’architecture multicouche
•Présentation des composants
•Le serveur d’application & les composants
"Les composants et leur clients
•Les composants de la logique de présentation
•Les composants métier de type EJB
•Les clients EJB
•Les composants de type services web
•Les clients WS
"Exemple & mise en œuvre
9
L’architecture J2EE
!Architecture multi niveaux
"Interface utilisateur
"Logique de présentation & Services
Web
"Logique métier
"Service d’infrastructure (Transverse)
"Données
10
Interface utilisateur
!Application de
bureau
!Navigateur WAP
!WEB Browser
!Tiers applications
!…
Couche 1
Client
11
Logique de présentation &
Services web
Couche 2
Logique de présentation
Services Web
Couche 1
Client
!Logique
présentation
"Règles
d’affichage
"Traitement des
requêtes
!Services Web
"Echange de
données entre
applications
Serveur d'application
J2EE
Conteneur
Web
Composant
web
Composant
web
12
Services d’infrastructure
!Fonctionnalités
fournies aux
composants
Serveur d'application J2EE
jdbc
Services
jndi
…
Couche Transverse
Couche transverse de services
internes
Couche 2
Logique de presentation
Services Web
Serveur d'application
J2EE
Conteneur
Web
Composant
web
Composant
web
3
13
Logique métier
Couche 2
Logique de presentation
Services Web
!Règles métiers de
l’entreprise
Serveur d'application
J2EE
Conteneur
Web
Composant
web
Composant
web
Serveur d'application J2EE
Conteneur
métier
Couche 3
Logique métier
14
Services d’infrastructure
!Fonctionnalités
fournies aux
composants
Serveur d'application J2EE
Conteneur
métier
Couche 3
Logique métier
Serveur d'application J2EE
jdbc
Services
jndi
…
Couche 4
Couche transverse de services
15
Données
Serveur de données
Base
SGBD
Couche 4
Données
Serveur d'application J2EE
Conteneur
métier
Couche 3
Logique métier
16
Architecture multi couches
MVC
Couche 1
Client
Conteneur
Web
Composant
web
Composant
web
Couche 2
Logique de presentation
Services Web
Serveur d'application Java EE
jndi jdbc …
Conteneur
métier
Couche 3
Logique métier
Serveur de données
Base
SGBD
Couche 4
Données
17
Plan
"Présentation générale
"Le Java EE
•L’architecture multicouche
•Présentation des composants
•Le serveur d’application & les composants
"Les composants et leur clients
•Les composants de la logique de présentation
•Les composants métier de type EJB
•Les clients EJB
•Les composants de type services web
•Les clients WS
"Exemple & mise en œuvre
18
Présentation des
composants
!Les composants web
"Rôle :
•Logique de présentation
•Génération du code IHM client
•Traitement des requêtes client
•Appel du métier
•Service Web
•Traitement des requêtes tiers d’application
•Appel du métier
"Présenté par un descripteur XML
"Archive WAR
my-app-web.war
desc.xm
l
Composants
couche de
présentation
4
19
Présentation des
composants
!Les composants métiers
"Rôle :
•Chargé des traitements
•Factorisation
"Présenté par un descripteur XML
"Archive JAR
my-app-ejb.jar
desc.xml Composants
couche métier
20
Présentation des
composants
!Une application Java EE ? Composée de composants
"Archive entreprise (EAR)
•Archive Web
•Archive Métier
•Descripteur XML : application.xml
my-app.ear
application.xml
my-app-ejb.jar
desc.xml Composants
couche
métier
my-app-web.war
desc.xm
l
Composants
couche de
présentation
21
Plan
"Présentation générale
"Le Java EE
•L’architecture multicouche
•Présentation des composants
•Le serveur d’application & les composants
"Les composants et leur clients
•Les composants de la logique de présentation
•Les composants métier de type EJB
•Les clients EJB
•Les composants de type services web
•Les clients WS
"Étude d’un exemple & mise en œuvre
22
Le serveur d’application &
les composants
Plateforme J2EE
"Infrastructure d’exécution
•Conteneur WEB
•Conteneur EJB
•Services d’infrastructures et de communication
Serveur d’application
Conteneur Web
Conteneur EJB
Services
23
Le serveur d’application &
les composants
Conteneur Web
Conteneur EJB
Services
my-app-web.war
web.xml Couche de présentation
my-app-ejb.jar
ejb-jar.xml Couche métier
24
Plan
"Présentation générale
"Le Java EE
"Les composants et leur clients
•Les composants de la logique de présentation
•Les composants métier de type EJB
•Les clients EJB
•Les composants de type services web
•Les clients WS
"Exemple & mise en œuvre
Conteneur
Web
Composant
web
5
25
Architecture multi couches
MVC
Couche 1
Client
Conteneur
Web
Composant
web
Composant
web
Couche 2
Logique de presentation
Services Web
Serveur d'application Java EE
jndi jdbc …
Conteneur
métier
Couche 3
Logique métier
Serveur de données
Base
SGBD
Couche 4
Données
26
Étude des composants web
La logique de présentation
•Fonctionnement : MVC
•Le modèle :
•Les données
•Les procédures de contrôle de validité des données
•Il ne connaît pas les vues
•La vue : Représente la visualisation des données
•Représente les données pour l’utilisateur
•Passe les actions de l’utilisateur au contrôleur
•Le contrôleur :
•Traite les actions des utilisateurs
•Gère la cinématique
•Appel aux procédures « métiers »
Conteneur
Web
Composant
web
27
Plan
"Présentation générale
"Étude du J2EE
"Les composants et leur clients
•Les composants de la logique de présentation
•Les composants métier de type EJB
•Les clients EJB
•Les composants de type services web
•Les clients WS
"Étude d’un exemple & mise en œuvre
Conteneur
métier
28
Étude des composants de la
couche métier
!Composant métier (rappel) :
"Encapsule la logique métier
!Implémentation : EJB
!Avantages
"Simplification des développements
•Services du conteneur
"Décharge le client de la logique métier
"Factorisation
Conteneur
métier
29
EJB, le composant métier
!Composition d’un EJB
"L’interface REMOTE ou LOCAL
"L’implémentation
!Les types d’EJB
"EJB Session
•Rend un service
"EJB Entity
•Représente une entité métier
"Message-Driven
•Listener de fil
Conteneur
métier
30
EJB Session
!Avec état
"Relation client : 1-1.
!Sans état
"Relation client : 1-N.
Conteneur
métier
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!