Vous êtes sur la page 1sur 19

La présentation de

J2EE
Avant de commencer
1. Qu'est-ce que JEE ?
2. Présentation de JEE ?
3. API de JEE.
4. Architecture multi-tiers.
5. Conteneurs
1. Qu'est-ce que JEE

J2EE est l'acronyme de Java 2 Entreprise Edition.

Cette édition est dédiée à la réalisation


d'applications pour entreprises.

J2EE est basé sur J2SE (Java 2 Standard Edition)


qui contient les API de base de Java.

Depuis sa version 5, J2EE est renommé Java EE


(Enterprise Edition).
2 . Présentation de J2EE
J2EE est une plate-forme fortement orientée serveur pour le
développement et l'exécution d'applications distribuées. Elle
est composée de deux parties essentielles :

Java EE comprend notamment :

• Les spécifications du serveur d’application, c’est-à- dire


de l’environnement d’exécution.

• Des services, au travers d’API, extensions Java permettant


d’offrir en standard un certain nombre de fonctionnalités.
3 . API de J2EE

Les API de Java EE peuvent se répartir en trois


grandes catégories :
• Les composants :
• On distingue habituellement deux familles
de composants :
 Les composants Web : Servlet et JSP
 Les composants Métier : EJB.
• Les services d’infrastructures.
• Les services de communication.
3 . API de J2EE
Les composants Web :

Servlet : Elle permet de traiter les données envoyées


par l’utilisateur et de choisir la Vue à retourner à
celui-ci. On appelle cette partie : Contrôleur.

JSP : Les JSP sont les pages servant à générer


l’ensemble du code HTML de l’interface utilisateur.
On l’appelle généralement : Vue.

JSP et Servlets constituent les solutions techniques


de base pour les applications Web en Java.
3 . API de J2EE

Les composants Métier :

EJB (Enterprise Java Bean) : Il est chargé du


traitement des données propres à un secteur
d’activité (on parle de logique métier ou de logique
applicative) et de l’interfaçage avec les bases de
données. On parle de la partie : Modèle.
3 . API de J2EE
Les services d’infrastructures:

• JDBC (Java DataBase Connectivity) est une API


d’accès aux bases de données relationnelles.
• JNDI (Java Naming and Directory Interface) est une
API d’accès aux services de nommage et aux
annuaires d’entreprises tels que DNS, etc.
• JTA/JTS (Java Transaction API/Java Transaction
Services) est une API définissant des interfaces
standard avec un gestionnaire de transactions.
• JCA (JEE Connector Architecture) est une API de
connexion au système d’information de l’entreprise
tels les ERP.
3 . API de J2EE

Les services d’infrastructures:

• JPA(Java Persistence API) fournit un langage de


requête (également appelé JPQL), que vous pouvez
utiliser pour manipuler des objets sans écrire de
requêtes SQL spécifiques à la base de données avec
laquelle vous travaillez.
3 . API de J2EE
Les services de communication :

• JAAS (Java Authentication and Authorization


Service) est une API de gestion de
l’authentification et des droits d’accès.
• JavaMail est une API permettant l’envoi de courrier
électronique.
• JMS (Java Message Service) fournit des
fonctionnalités de communication asynchrone
(appelées MOM pour Middleware Object Message)
entre applications.
• RMI- est une API permettant la communication
synchrone entre objets.
4 . Architecture Multi-tiers
L’architecture Java EE permet ainsi de séparer:

• La couche présentation: interface homme-


machine(IHM),

• la couche métier contenant l’essentiel des


traitements de données en se basant dans la
mesure du possible sur des API existantes,

• la couche données correspondant aux


informations de l’entreprise stockées dans des
fichiers, DGBDR, XML, LDAP…
4 . Architecture Multi-tiers
4 . Les conteneurs
Les conteneurs assurent la gestion du cycle de vie des
composants qui s'exécutent en eux.
Les conteneurs fournissent des services qui peuvent être
utilisés par les applications lors de leur exécution.
Il existe plusieurs conteneurs définit par J2EE:
• conteneur web : pour exécuter les servlets et les JSP
• conteneur d'EJB : pour exécuter les EJB
• conteneur client : pour exécuter des applications
standalone sur les postes qui utilisent des composants
J2EE

Les serveurs d'applications peuvent fournir un conteneur web


uniquement (exemple : Tomcat) ou un conteneur d'EJB uniquement
(exemple : JBoss, Jonas, ...) ou les deux (exemple : Websphere,
Weblogic, ...).
Outils et environnement de
développement
1. JRE ou SDK ?
2. IDE Eclipse?
3. Tomcat (serveur d'application ).
1. JRE
1. JRE
2. ECLIPSE IDE
Eclipse IDE

les étapes à suivre depuis votre fenêtre Eclipse pour ajouter


des plugins afin d'y reproduire l'intégration de
l'environnement Java EE:

1.Allez dans Help > Install New Software.

2.Choisissez le site "Indigo -


http://download.eclipse.org/releases/indigo".

3.Déroulez "Web, XML, and Java EE Development".

4.Cochez alors "JST Server Adapters" et "JST Server


Adapters Extentions".
3. Le serveur Tomcat

Vous aimerez peut-être aussi