Académique Documents
Professionnel Documents
Culture Documents
JEE
http://www.gherabi.com/
Introduction
2
Entreprise
3
Application d’Entreprise
4
JAVA
5
Application d’Entreprise
• Extensible
• Portable
• Sécurisé
• Intégrable
• Maintenable
• Disponible
6
Architectures N-tier
7
Architectures N-tier
v Les différentes couches d’une architecture 4-tier
8
Architectures N-tier
Les différentes couches d’une architecture 4-tier :
² La couche d'accès aux données contient les usines d'objets métier, c'est
à dire les classes chargées de créer des objets métier de manière
totalement transparente, indépendamment de leur mode de stockage
(SGBDR, Objet, Fichiers, ...)
9
Architectures N-tier
La valeur ajoutée des architectures n-tier :
10
Architectures N-tier
v Les différentes technologies côté client :
11
Architectures N-tier
Les différentes technologies côté Serveur:
12
Serveur Web
v Principales fonctionnalités d’un serveur Web :
§ Réceptionner la requête
§ Re-router les requêtes dynamiques
§ Rechercher les pages statiques
§ Encapsuler les pages dans la réponse
§ Émettre la réponse
13
Serveur Web
Fonctionnalités
14
Conteneur Web
15
Serveur d’application
Il faut étendre encore plus le serveur Tomcat pour devenir un vrai serveur
d’application java jee.
16
Différences entre Serveur
Web et serveur d’application
17
J2EE
http://www.gherabi.com/
J2EE
19
J2EE
J2EE s’appuie sur des concepts objet :
20
J2EE
J2EE s’appuie sur le langage Java :
21
J2EE
En résumé :
o Java 2 Enterprise Edition est la définition d’un ensemble de
standards, relatifs à des services techniques développés en Java
dont l’objectif est de fournir une architecture logicielle
permettant le déploiement d’applications transactionnelles
critiques.
o C’est aujourd’hui un standard du marché car il offre :
§ Une simplification de l’architecture, du développement et
de la maintenance
§ Un support transactionnel ︎
§ Une intégration homogène avec les SI existants
o ︎Une indépendance sur le choix des serveurs, des outils et des
composants
22
J2EE
ASSEMBLAGE ET DEPLOIEMENT D’APPLICATIONS J2EE
23
J2EE
ASSEMBLAGE ET DEPLOIEMENT D’APPLICATIONS J2EE
Java
Beans
24
J2EE
ASSEMBLAGE ET DEPLOIEMENT D’APPLICATIONS J2EE
25
J2EE
v Architecture d’une application J2EE
3 couches :
§ ︎ Les composants.
§ ︎ Les modules regroupant les composants
§ ︎ Les applications regroupant les modules
26
J2EE
v Structure d’une application J2EE
Module Web (.war). Selon la spécification J2EE, une application Web doit
avoir la structure suivante:
ü un répertoire racine public contenant les pages HTML, les pages JSP,
les images...
ü un repertoire WEB-INF situé dans le répertoire racine de l'application
web.
ü un fichier web.xml situé à la racine de WEB-INF : c'est le descripteur de
déploiement de l'application web.
ü un répertoire WEB-INF/classes contenant les classes compilées de
l'application (servlets, classes auxiliaires...).
ü un répertoire WEB-INF/lib contenant les fichiers JAR de l'application
(drivers JDBC, frameworks empaquetés...).
ü Le tout peut être empaqueté dans une archive sous la forme d'un
fichier WAR (réalisé avec l'utilitaire jar du JDK).
27
J2EE
v Structure d’une application J2EE
Module EJB (.jar). Selon la spécification J2EE 1.2, un fichier JAR doit avoir
la structure suivante :
28
J2EE
v Structure d’une application J2EE
Application d’entreprise (.ear). Selon les spécifications J2EE, une
application d'entreprise doit avoir la structure suivante :
29
Composants JEE
30
Composants JEE
31
Composants JEE
v la spécification Java EE définit les composants suivants :
32
Composants Clients
Clients
33
Composants Clients
1- Clients Web
34
Composants Clients
1- Clients Web
35
Composants Clients
2- Applets
36
Composants Clients
2- Applets
37
Composants Clients
3- Applications clients
un logiciel riche, qui s'exécute sur la machine du client et fournit un
ensemble de services aux utilisateurs par l'intermédiaire d'une
interface graphique évoluée encore appelée Graphical User
Interface (GUI).
38
Composants Clients
3- Applications clients
39
Composants Web
40
Composants Web
41
Composants Métier
42
Composants Métier
v Les composants métier représentent la couche business, avec les
données du système, et sont de deux types :
§ Les entités beans : exécutées par un conteneur léger (pas
forcément un serveur Java EE) et permettent de réaliser la
persistance des données à partir des JavaBeans et de
JavaPersistence API (JPA).
43
Architecture JEE
44
API & Services JEE
4
5 http://www.gherabi.com/
API et services JEE
46
JAVA Servlet
47
JAVA Server Pages
48
JSTL
49
Architecture JEE