Développement des EJB 3 en architecture JEE

Transcription

Développement des EJB 3 en architecture JEE
L’institut de formation continue des professionnels du Web
Développement des EJB 3 en architecture JEE
Référence formation :
Durée :
Prix conseillé :
MO00087
3 jours (21 heures)
1 600 € HT (hors promotion ou remise particulière)
Description
Les Enterprise Java Beans sont de puissants composants métier, distribués et transactionnels dans la norme
JEE 6. Cette formation pratique de 3 jours vous permettra d'en appréhender le fonctionnement, de les
maîtriser et de les inclure dans vos architectures web.
L'environnement technique des travaux pratiques se fera essentiellement sous serveur d'applications : JBOSS
5.1, base de données MySQL 5.1, IDE Eclipse Europa et plugins IDE JBoss Tools 2.1.2.
Objectif pédagogique
A l'issue de cette formation, les participants seront en mesure de :
Comprendre les mécanismes de la norme EJB 3,
Comprendre les structures internes des EJB 3,
Savoir tirer parti de la démarche orientée métier,
Maîtriser les techniques pour réussir le développement des EJB 3.
Pré-requis
Maîtrise du langage Java, bonne connaissance de la plateforme et des développements JEE, connaissance
des architectures web.
Public
Développeurs débutants ou confirmés,
Experts et chefs de projet techniques,
Architectes Logiciel/Applicatif/Technique.
Dates des prochaines sessions
Plan de cours
PROGRAMME DE LA 1ERE JOURNEE DE FORMATION
Introduction
La place des EJB dans JEE
Introduction à la norme EJB 3
Notions de composants
Objectif de la spécification
Le cycle de développement
Les différents types d'EJB
Les EJB Sessions (stateless / stateful)
Prrésentation
Cycle de vie
Implémentation
Interfaces métier locales et remotes
Méthodes callback
Interceptors
Activation/passivation
Sérialisation
Aspects transactionnels
Développements
Communiquer avec un EJB
L'API JNDI
Présentation
Concepts
Organisation des packages
Les services d'annuaires
Interrogation des services de nommage
Méthode "lookup()"
Travaux pratiques
TP1 : Création d'un projet d'application d'entreprise, creation d'un EJB stateless, création des méthodes métier
TP 2 : Invocation locale et distante d'un EJB (2 JVM distinctes)
TP 3 : Creation d'un EJB session stateful, tests, invocation à partir d'une servlet
PROGRAMME DE LA 2NDE JOURNEE DE FORMATION
Les annotations EJB
Présentation
Liste
Exemples
Design Patterns
Présentation
Etude des principaux design patterns : Business Delegate, Service Locator, Session Facade, Data Access
Object, Fast Lane Reader
Les EJB Entity
Principes du mapping objet-relationnel (ORM),
Définition et utilité
Pré-requis
Type des attributs persistants
Clés primaires composite
Exemples et implémentation
Packaging et déploiement
Paramétrage du fichier "persistence.xml"
JPA (Java Persistence API)
Entity Manager
Relations 1-1, 1-N, N-N,
Stratégies de compositions et d'héritage
Support des transactions
Utilisation en Java EE et en Java SE
Cycle de vie
Uilisation de JNDI
Callbacks
Concepts avancés
Exemples d'implémentation
JPQL
Java Persistent Query Langage
Requêtes objet avec les NamedQueries
Paramètres
Exemples
Travaux pratiques
TP 4 : Mise en oeuvre du DP Business Delegate
TP 5 : Gestion de la persistance avec les EJB Entity : création, invocation, tests, langage JPQL, relations 1-1
et 1-N.
PROGRAMME DE LA 3EME JOURNEE DE FORMATION
L'API JMS
Présentation
Architecture
Mode point à point
Mode Publication/Souscription
Consommation des messages
Principes d'utilisation
Interfaces
Structure d'un message
Exemples de code
Les Message Driven Beans (MDB)
Définition et Utilité
Principes
Cycle de vie
Réalisation
Exemples
La gestion des transactions avec JTA et JTS
Présentation
Propriétés ACID
Transactions séquentielles et imbriquées
Gestion avec les EJB
Modèle par programmation, par déclaration, par le client
Gestion par le conteneur (CMT) ou par le bean (BMT)
Attributs des transactions, états, isolation, niveaux
Stratégies d'utilisation
Exemples
La sécurité
Modèles normés JEE
Authentification/autorisations
Notions de principal et de rôles
Sécurité déclarative et programmatique
Applications web
Authentification client
Contraintes d'accès sur les EJB
Propagation de l'identité
Migrer de la norme EJB 2.x vers EJB 3
Travaux pratiques
TP 6 : Asynchronisme avec les MDB (création, invocation)
TP 7 : Gestion des transactions
TP 8 : Gestion de la sécurité
Avant et après la formation
Parce ce que la formation est un moment privilégié de sa carrière professionnelle, la pédagogie ne s’arrête
pas à un stage de quelques jours.
Ainsi en vous inscrivant à une formation Clever-Institut, vous bénéficiez de l’ouverture d’un compte sur notre
site internet vous permettant de :
exprimer, en amont du stage, vos attentes quant à cette formation, afin de nous permettre de
personnaliser chacune de nos sessions
déjeuner avec le formateur et les autres stagiaires, afin de transformer ce moment en partage et
retours d’expérience
évaluer la formation sur son contenu et sa pédagogie, et en partager le contenu avec les futurs
stagiaires
échanger avec votre formateur pendant les 15 jours qui suivent votre stage, pour toute question
ou interrogation en rapport avec formation
Comment s’inscrire ?
La demande d'inscription à une session de formation se fait en ligne.
Une fois votre inscription enregistrée, vous recevez dans les 48heures la Convention de Formation
Professionnelle Continue simplifiée. Dès réception par nos services, de la convention signée, la convocation
de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur
permettant de préparer leur formation (accès, communication de leurs attentes, etc.).
A noter, que l'inscription est considérée comme définitve, à la signature de la convention de stage.
Clever Institut – L’institut de formation continue des professionnels du web
Numéro agrément formation : 91 34 07449 34
37, boulevard des Capucines – 75002 PARIS
E-mail : [email protected]