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 linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !