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

Par Fabien Guibert 12345

Les Enterprise Java Beans sont de puissants composants métier, distribués et transactionnels dans la norme JEE 6 : apprenez à les comprendre, les maîtriser et à les inclure dans vos architectures web.

Durée :
3 jours

€1,485 HT (prix conseillé)

Partage :

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

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

Description

  • 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.

Objectifs pédagogiques

A l'issue de ce stage, vous les partipants 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

Jour 1
  • 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) : présentation, cycle de vie, implémentation, interfaces métier locales et remotes, méthodes callback, interceptors, activation/passivation, sérialisation, aspects transactionnels, développements et exemples.
  • 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()"
  • TP 1 :  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
Jour 2
  • Les annotations EJB : présentation, liste, exemples
  • Présentation des Design Patterns 5DP)
  • 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, utilité, pre-requis, type des attributs persistants, clés primaires composites, 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, utilisation de JNDI, Callbacks, concepts avancés, exemples d'implémentation
  • JPQL : Java Persistent Query Langage, requêtes objet avec les NamedQueries, paramètres, exemples
  • 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.
Jour 3
  • 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, 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
  • TP 6 : Asynchronisme avec les MDB (création, invocation)
  • TP 7 : Gestion des transactions
  • TP 8 : Gestion de la sécurité

Environnement technique des TP :
- Serveur d'applications : JBOSS 5.1
- Base de données : MySQL 5.1
- IDE : Eclipse Europa
- Plugins IDE : JBoss Tools 2.1.2

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),

La pré-inscription à une session de formation se fait  directement sur notre site. Vous pouvez au préalable nous demander un devis.

Cette inscription en 4 étapes comprend la saisie de

  • vos coordonnées,
  • votre entreprise,
  • les noms des participants au stage,
  • les éléments nécéssaires à la facturation.
Vous pouvez, à tout moment, sauvegarder votre inscription en cours et la reprendre plus tard.

Une fois votre inscription validée, vous recevez un récapitulatif de votre commande par mail.

La Convention de Formation Professionnelle Continue simplifiée sera envoyée par mai dans les 72H max. A noter que l'inscription est considérée comme définitive qu'après signature de cette convention.

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.). La facture sera émise à l'issue de la formation.

Pour toute information complémentaire, 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 internet et mobile »  – Voir toutes les formations