Vous êtes sur la page 1sur 14

Dveloppement

des applications web


avec J2EE
Ralis par:
Jihed DGHAIES
Copyright club CFEM 2010

Introduction J2EE

Programme

Spcification J2EE

Architecture

Services

Serveurs

5
3

Livrables

2/14

Spcification JEE
J2EE (Java 2 Platform, Enterprise Edition) est une
spcification Java de Sun destine particulirement aux
applications dentreprise.

Dans ce but, toute implmentation de cette spcification


contient un ensemble dextensions au framework Java
standard (J2SE).

Cette spcification dtaille les droits et devoirs dun


serveur dapplication J2EE, les services fournis par tout
serveur certifi J2EE, dtaille les diffrents rles dans
un projet J2EE

3/14

Architecture

4/14

Services
La plateforme propose des services offrant un certain nombre de
fonctionnalits au travers dAPI.

Les API prsentent lavantage dtre faciles prendre en main.


Elles permettent de cacher la complexit daccs aux ressources
et donc de gagner considrablement du temps.

Les dveloppeurs peuvent ainsi consacrer plus de temps aux


aspects mtier .

Il existe deux types de services : des services dinfrastructure et


des services de communication.

5/14

Services dInfrastructure

Nom de lAPI
JDBC

Java

Description

Database API daccs aux bases de donnes. Son utilisation diminue le


nombre de lignes de code crire. De plus, les accs peuvent

Connectivity

tre optimiss laide des pools de connexions fournis par


les serveurs dapplication.

API d'accs aux services de nommage et aux annuaires

JNDI

d'entreprises (DNS, NIS, LDAP, ).

API dfinissant des interfaces standards avec un gestionnaire

JTA / JTS :

Java Transaction Api / Java de transactions.

Transaction Services
JCA

(J2EE

Architecture)
JMX

(Java

eXtension)

Connector API de connexion au Systme d'Information de l'entreprise

(ERP).
Management API permettant de dvelopper des applications WEB de
supervision d'applications.

6/14

Services de communication

Nom de lAPI

Description

JAAS (Java Authentification and API de gestion de l'authentification et des droits


d'accs.

Authorization Service)
RMI

(Remote

Method API permettant la communication synchrone entre

Invocation)

objets.

Web Services

permettent de partager un ensemble de mthodes

qui pourront tre appeles distance. Cette technologie


utilise XML, ce qui permet de lemployer avec nimporte

quel langage et nimporte quelle plateforme.


JMS (Java Message Service)

API fournit des fonctionnalits de communication


asynchrone (appeles MOM pour Middleware Object
Message) entre applications.

JavaMail

API permettant l'envoi de courrier lectronique.

7/14

Les Serveurs

Les serveurs dapplications J2EE permettent de dvelopper


trs rapidement des applications complexes capables de
supporter plusieurs milliers de transactions par secondes et
plusieurs centaines de milliers dutilisateurs.

En effet, avec J2EE quasiment tout le code technique dune


application est gr par le serveur d'applications.

Il est mme possible de choisir une implmentation diffrente


pour chaque service.

8/14

Les Serveurs

Implmentation de rfrence ralis par Sun


Microsystem

Serveurs certifis

Serveurs non certifis

9/14

Livrables

Les livrables sont dployes dans un serveur dapplication J2EE


(conteneur Web + conteneur EJB) ou dans un simple conteneur
web (moteur de servlet/JSP comme Tomcat).
10/14

Livraison EAR
Utile ds que lapplication est complexe, impliquant des
services dentreprise ( Scurit, communication multi-serveurs,
Base de donnes, Reporting, ...).

Le fichier EAR doit tre dploy dans un serveur dapplication J2EE


11/14

Livraison war 1/2


La plupart des applications J2EE (70-80%) sont livres dans un
module WAR, contenant les crans de lapplications, les composants
daccs aux donnes ainsi que des composants mtiers.
ce livrable contient :
Ecrans de lapplication (Pages (X)HTML, JSP), Images de
lapplication , Elments du graphisme (Feuilles de style CSS, XSL,
Tld) , Classes Java mtier (JavaBean) ou daccs aux donnes,
Fichier de configuration web.xml

Le fichier WAR peut tre dploy dans un serveur dapplication J2EE


ou dans un simple moteur de servlet comme Tomcat.

12/14

Livraison war 2/2

13/14

Livraison JAR/EJB

Les EJB (Enterprise JavaBean) sont des composants java


mtiers voluant dans le conteneur EJB dun serveur
dapplications J2EE.

Un EJB est livr sous forme de .jar indpendant ou lintrieur


dune livraison globale .ear

14/14