Vous êtes sur la page 1sur 21

Atelier Environnement de

développement
1

DÉVELOPPEMENT WEB J 2
EE

Atelier J2EE
Présentation de J2EE
2

Atelier J2EE
Présentation de J2EE
3

 J2EE est basé sur le langage Java

 J2EE ajoute un ensemble de bibliothèques à Java

 J2EE est utilisé pour réaliser des application web


robuste et bien structurée.
 Il peut être comparé à php, ASP.net, …

J2EE = Java EE = Java Entreprise Edition

Atelier J2EE
Présentation de J2EE
4

 Norme définie par Sun pour le langage Java visant à


définir un standard de développement d’applications
d’entreprises multi-niveaux, basées sur des
composants.
 multi-niveaux : découpées en couches fonctionnelles,
réparties sur un client et plusieurs serveurs.
 composants : module logiciel exécutable ayant une
identité et une interface bien définie.

Atelier J2EE
Architecture Client/Serveur
5

 Les données sont échangées entre le client et le serveur via le


protocole HTTP ;
 Le client ne comprend que les langages de présentation de
l'information, en d'autres termes les technologies HTML, CSS et
Javascript ;
 Les pages sont générées sur le serveur de manière dynamique, à
partir du code source du site.

Atelier J2EE
Serveur HTTP
6

Le client et le serveur communique via http.


Côté client, le navigateur s’en charge; côté serveur,
c’est le serveur http qui s’en charge.

Son travail est simple : il doit écouter tout ce qui


arrive sur le port utilisé par le protocole HTTP, le
port 80, et scruter chaque requête entrante.

Exemples: Apache HTTP Server et IIS


(Microsoft).
Atelier J2EE
Architecture de J2EE
7

Atelier J2EE
Serveur d’application
8

- Le serveur d'application (S.A) est l'environnement


d'exécution des applications côté serveur. Il prend en
charge l'ensemble des fonctionnalités qui permettent à N
clients d'utiliser une même application.
- En plus de faire le travail du serveur HTTP, il traite le
contenu de la requête et éventuellement renvoie une
réponse au client en conséquence.
- Il inclut un serveur HTTP, et y ajoute la gestion d'objets
de diverses natures au travers d'un composant que nous
allons pour le moment nommer le conteneur.

Exemples : WebLogic et WebSphere (payants),


Apache Tomcat, JBoss, GlassFish et Jonas (gratuits)

Atelier J2EE
Serveur d’application
9

Atelier J2EE
Serveur d’application
10

- Le rôle du serveur d'application est de mettre en


œuvre des applications distribuées, fabriquées à base
de composants Java (Servlet, JSP, EJB) et de les
rendre accessibles à des clients web (navigateurs) et
à des applications d’entreprise écrites en java.
- Il s’occupe de la mise en œuvre de la partie
dynamique des applications (Servlet, JSP, EJB) alors
que le serveur http s’occupe de la partie statique
(html, css)
- Le serveur prend en charge la création et le
chargement en mémoire des instances des
composants et de la gestion d’une file d’attente pour
les requêtes des clients.

Atelier J2EE
Serveur d’application
11

Il existe 2 catégories de serveur d'application :


1) S.A avec uniquement un conteneur web. Il peut faire
fonctionner des applications web dynamiques avec
des composants J2EE (Servlet, JSP, session, …) sauf
les EJB.
Exemple : Tomcat
2) S.A contenant le « web container » et le « EJB
container ». Il permet de faire fonctionner tous les
composants J2EE y compris les EJB.
Exemples : Jboss, GlassFish
Atelier J2EE
APIs de J2EE
12

 J2EE fournit :
 Un modèle de développement de composants web (Servlet,
JSP) et de composant métier (EJB) sur la forme d’APIs Java,
 Un ensemble de services (JDBC, JTA, JNDI, JMS, JavaMail,
XML, RMI/IIOP) utiles aux composants, sous la forme d’APIs
Java,
 Un modèle de création de modules web (.war), de modules
EJB (.jar) et de modules d’entreprise (.ear) utiles pour le
déploiement des applications d’entreprise
 Des conteneurs (web et EJB), pour la mise en œuvre des
composants.

Atelier J2EE
APIs de J2EE
13

 Les différentes APIs qui composent J2EE :


 Servlet :
Les servlets sont des programmes qui tournent côté
serveur.
Aucun code n’est jamais renvoyé au client sauf du
html.
Ce sont des programmes écrits en java et une des briques
du framework J2EE.
Les servlets effectuent des traitements côté serveur en
réponse aux requêtes des clients.

Atelier J2EE
APIs de J2EE
14

 Les JSP (Java Server Pages) :


L’API JSP permet de développer des pages
web dynamiques rapidement à partir
d’une squelette
HTML et de données incluses directement
dans
chaque page.
Les JSP permettent d’insérer des bouts de code
java (scriptlets) directement dans le code HTML.

Atelier J2EE
APIs de J2EE
15

 Les EJB (Entreprise Java Bean)


Les EJB sont des composants métier distribués, c’est-
à-dire qu’ils sont invocables par le réseau.
Un composant EJB est une classe qui possède des
attributs et des méthodes pour mettre en application la
logique métier.
L’API EJB fournit un ensemble de services
(persistance, transaction, …) de gestion
de composants.

Atelier J2EE
APIs de J2EE
16

 Les services de J2EE :


- JDBC : l’API JDBC fournit les librairies pour se
connecter aux bases de données et pour la gestion
des données.
- JNDI : permet d’accéder à des services de nommage
ou d’annuaire
- JavaMail : il fournit des fonctionnalités de gestion de
courriers électronique (transfert, pièces jointes, type
de contenu, …). JavaMail permet la création et
l’envoi de messages électroniques via Java.

Atelier J2EE
APIs de J2EE
17

 Les services de J2EE :


- JPA (Java Persistance API) : un modèle de
persistance qui s’appuie sur JDBC pour
communiquer avec la base de données mais permet
d’éviter de manipuler directement les fonctionnalités
JDBC et le langage SQL.
- JTA (Java Transaction API): permet de mettre en
place une gestion des transactions dans des
applications distribuées (commit, rollback, …)
- RMI : permet de concevoir des applications
distribuées en java (l’appel de fonctionnalités à
distance via la communication réseau).
Atelier J2EE
Le modèle MVC
18

 J2EE n’impose aucun rangement particulier de notre code! On


peut développer n’importe comment en J2EE!
 Dans ce cas, on obtient un code mal organisé qui sera difficile
de le modifier ou de le mettre à jour.
 Utiliser les bonnes pratiques de développement et suivre les
design pattern aide à éviter ce problème.

Atelier J2EE
Le modèle MVC
19

 En utilisant le modèle MVC, le code est découpé en 3


parties principales :
- Modèle (M) : contient tout ce qui concerne le traitement,
le stockage et la mise à jour des données de
l'application.
- Contrôleur (C) : il s’occupe du routage de l’information et
décide qui va récupérer l’information et qui va la traiter.
- Vue (V) : concerne l'interaction avec l'utilisateur et la
présentation des données (mise en forme, affichage)

Atelier J2EE
Le modèle MVC dans une application J2EE
20

Dans une application J2EE sans Framework, les éléments du modèle


MVC sont comme suit :
 la couche Contrôle est constituée de servlets
 la couche Modèle est constituée d'objets Java d'une part, qui peuvent
contenir des attributs (données) et des méthodes (traitements) qui leur sont
propres, et un système capable de stocker des données d'autre part.
 la couche Vue est constituée de pages JSP

2EE
Architecture multi-couches J2EE
21

Serveur d’application (Exp : Tomcat)

Couche présentation Couche métier Couche DAO

Contrôleur
Servlet Métier DAO

Modèle
JavaBean
JDBC
Vue

JSP

Atelier J2EE

Vous aimerez peut-être aussi