Académique Documents
Professionnel Documents
Culture Documents
1
Y. GAFOUR
Université de Tiaret
2 Plan du cours
Plate-forme Java EE
Qu'est-ce que le serveur ?
Serveur web
Serveurs d’applications
Java EE application distribuée à plusieurs niveaux
Machine cliente
Serveur Java EE
3 Plate-forme Java EE
Le serveur Web est un ordinateur sur lequel le contenu Web est stocké.
Fondamentalement, le serveur Web est utilisé pour héberger des sites Web,
mais il existe également d'autres serveurs Web tels que les jeux, la
messagerie électronique, le FTP, le stockage, etc.
6 Serveurs d’applications
Un serveur d'applications est une machine qui exécute des applications
d’utilisateurs.
La requête client peut être constituée de fichiers Java Server Pages (JSP), de
servlets, et de beans entreprise.
Ces ressources traversent souvent des réseaux ouverts non protégés, comme Internet.
Dans la plate-forme Java EE, les composants Web fournissent les capacités d'extension
dynamique pour un serveur Web.
Les composants Web peuvent être des servlets Java ou des pages Java Server Faces
(JSF).
L'interaction entre un client Web et une application Web est illustrée dans la figure 1.
8 Présentation de l'application Web
Machine cliente
Serveur Java EE
Serveur de la base de données
11 Java EE application distribuée à
plusieurs niveaux
Les applications Java EE sont généralement considérées comme des
applications à trois niveaux, car elles sont réparties sur trois emplacements :
les machines clientes, la machine serveur Java EE et la base de données.
Les applications à trois niveaux qui s'exécutent de cette manière étendent
le modèle client-serveur à deux niveaux standard en plaçant un serveur
d'applications multithread entre l'application cliente et le stockage
principal.
La plate-forme Java EE étende ces fonctionnalités pour une utilisation dans
les transactions commerciales basées sur l’internet et incluent des éléments
tels que JTA, EJB, JMS, JSF et API Java EE pour la persistance, l’injection de
dépendances, etc.
12 Machine cliente
2 Application cliente
Une application cliente permet aux utilisateurs de gérer des tâches qui
nécessitent une interface utilisateur graphique (GUI) plus riche que celle
fournie par un langage de balisage.
Cette application est créée à partir de l'API Swing ou Abstract Window Toolkit
(AWT).
Une application cliente s'exécute sur une machine cliente.
Elle peut établir une communication avec une servlet exécutée dans le
niveau Web en utilisant le protocole de connexion HTTP.
Les clients d'application accèdent directement aux beans métier exécutés
dans le niveau métier.
Les clients d’applications développées avec des langages autres que Java
peuvent interagir avec les serveurs Java EE.
15 Machine cliente
3 Applets
Un applet est une petite application cliente écrite en langage Java.
Il s'exécute dans une machine virtuelle Java installée dans le navigateur
Web.
Un applet Java peut fonctionner dans un navigateur web installé sur une
machine virtuelle Java (JVM).
Les applets utilisent des API Swing pour fournir aux utilisateurs des
interfaces puissantes.
16 Serveur Java EE
Conteneurs Java EE
21 Serveur Java EE