Développement des EJB 3 en architecture JEE Réf : MO00087

Par Fabien Guibert

Fonctionnement des EJB et mise en œuvre.

Durée :
3 jours

1 600 € HT (prix conseillé)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

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.

Objectifs pédagogiques

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.


Public

  • Développeurs débutants ou confirmés,
  • Experts et chefs de projet techniques,
  • Architectes Logiciel/Applicatif/Technique.

Pré-requis

Maîtrise du langage Java, bonne connaissance de la plateforme et des développements JEE, connaissance des architectures web.

Type

Stage pratique

Méthode pédagogique

Alternance de cours théorique et démonstrations avec des travaux pratiques et exercices, afin de valider la bonne acquisition par le stagiaire des notions abordées.

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é

Prochaines sessions

Aucune session de planifiée à ce jour, veuillez nous contacter pour avoir plus d'info ou suggérez vous-même une session.


Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Développement JAVA »  – Voir toutes les formations