You are on page 1of 2

Stage pratique de 4 jour(s)

Rf : JEB

Dvelopper des EJB3 en Open Source

Participants

L'architecture des EJB3 considrablement simplifi la mise en uvre des EJB. Vous apprendrez dans
ce cours dvelopper des EJB3 Sessions, Entits et Messages et les intgrer dans vos applications
d'entreprise. Vous mettrez en uvre les concepts de persistance des donnes, de transaction et de
scurisation au sein des EJB3 et transformer certains d'entre eux en Services Web. Vous apprendrez afin
packager et dployer des EJB3 sur un serveur d'applications.

Dveloppeurs d'applications,
architectes et chefs de
projets.

Pr-requis
Trs bonnes connaissances
du langage Java.
Connaissances de base
des servlets et des JSP.
Exprience requise en
dveloppement d'applications
Java.

Prix 2016 : 2390 HT

Dates des sessions


Paris
17 mai 2016, 5 juil. 2016
20 sep. 2016, 29 nov. 2016

OBJECTIFS PEDAGOGIQUES
Dcouvrir l'architecture des EJB3
Dvelopper des EJB3 Sessions, Entits et Messages
Grer la persistance des donnes, les transactions et la scurisation au sein des EJB3
Crer des Services Web avec des EJB3
Matrisez le packaging et le dploiement des EJB3
1) L'architecture et les serveurs d'applications
2) Rappels sur les Servlets et JSP
3) L'architecture EJB3
4) EJB sessions : cration de services
5) EJB entits : persistance de donnes

6) EJB message-driven : traitement de messages


7) Les services Web et les EJB
8) Le service timer
9) Les transactions et les EJB
10) Scuriser l'accs aux EJB

Travaux pratiques
Les environnements de dveloppement utiliss seront au choix Eclipse ou NetBeans. Les serveurs
d'applications cibls dans ce cours seront JBoss et GlassFish.

1) L'architecture et les serveurs d'applications


- Architectures n-tiers. Evolution du client-serveur.
- Architectures distribues : .NET, RMI, CORBA, EJB.
- Java EE : dfinition, prsentation.
- Relations entre servlets, JSP et EJB.
- Elments constitutifs et fonctionnalits d'un serveur d'applications.
- Compatibilit des serveurs d'applications avec les spcifications Java EE.
- Le serveur d'applications Open Source JBoss : architecture, march, perspectives.
- Eclipse/JBoss-IDE, un standard pour le dveloppement Java EE en Open Source.
- NetBeans IDE, l'IDE Open Source mergent pour le dveloppement Java EE.

2) Rappels sur les Servlets et JSP


- Elments de base HTTP.
- Rappels sur les URL (Uniform Resource Locator).
- Notion de conteneur Web.
- Structure normalise d'une application Web J2EE.
- Principe de fonctionnement et architecture d'une servlet.
- Gestion des sessions. Espace de stockage.
- Principe d'une JSP (scriplets, objets, actions).
- Architecture MVC.

3) L'architecture EJB3
- La spcification EJB3. Architecture : classe Bean, interfaces " mtiers ", annotations, descripteur de
dploiement XML.
- Les diffrents types d'EJB : session, entit et message-driven.
- Packaging et dploiement des EJB3.
- Le rle du conteneur d'EJB.
- Principe et rle de JNDI (Java Naming and Directory Interface). Localisation des EJB3 avec JNDI.
- Injection de dpendances.
- Principe et rle des intercepteurs.
- Compatibilit avec les EJB 2.x.
- Les applications "standalone" clientes d'un EJB.
- Les applications Web clientes d'un EJB.
- Mise en uvre d'une architecture MVC avec EJB.

4) EJB sessions : cration de services


- A quoi sert un EJB session ?
- Comparaison EJB session " Stateless " et " Stateful ".
- EJB session " Stateless " et " Stateful ". Cycle de vie.
- Mthodes " callback ".
- Les accs concurrents sur les EJB sessions.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Dfense cedex. Tl : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78

page 1

- Configuration dans les architectures en cluster.


- Le bon usage des EJB sessions.

5) EJB entits : persistance de donnes


- A quoi sert un EJB entit ?
- Mapping objet-relationnel, rle de la cl primaire.
- Cl primaire simple ou composite.
- Le nouveau modle de persistance EJB3 et ses API JPA.
- Rle de l'Entity Manager.
- Oprations sur les EJB entits.
- Cycle de vie d'un EJB entit.
- Mthodes " callback " et listeners.
- Les accs concurrents sur les EJB entits.
- Le langage EJB-QL : syntaxe et utilisation.
- Relations entre EJB entits : du modle Objet au modle EJB. Hritage. Mapping.
- Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs. Mise en uvre.

6) EJB message-driven : traitement de messages


- Principe des MOM (Middleware Orients Message), l'API JMS (Java Message Service).
- Modles de messages Publish/Suscribe et Point-To-Point.
- Structure d'un message JMS.
- Principe, mise en uvre et cycle de vie d'un EJB message-driven.
- Le client d'un EJB message-driven.
- Configuration des objets JMS administrs.

7) Les services Web et les EJB


- Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
- API JAX-RPC et JAX-WS.
- Transformation d'un EJB session Stateless en service Web.

8) Le service timer
- Objectifs. Prsentation des API.
- Mise en uvre dans les EJB sessions et dans les EJB message-driven.

9) Les transactions et les EJB


- Principe des transactions distribues : commit deux phases.
- Les API JTA : Java Transaction API.
- Gestion dclarative et attributs transactionnels.
- Gestion programme des transactions.

10) Scuriser l'accs aux EJB


- La scurit d'une application Java EE.
- Authentification des utilisateurs.
- Les rles, les droits d'accs aux mthodes.
- Scurit dclarative ou programme sur les EJB.

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Dfense cedex. Tl : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78

page 2

You might also like