Formations au coeur des technologies

Essayer, tester, échanger les bonnes pratiques, partager les retours d'expériences, ...
toutes nos formations sont disponibles à distance (classes virtuelles) et en centre de formation (présentiel), au choix.
Vous pouvez même changer de modalité en cours de formation, si vous avez des contraintes : par exemple, commencer en présentiel et continuer les jours suivants à distance.
Les outils pédagogiques et l'infrastructure de travaux pratiques mis à disposition sont accessibles depuis nos locaux, ou depuis votre entreprise ou votre lieu de télétravail, à volonté
N'hésitez pas à tester nos formations et nos serious games !

J2EE : les EJB

DATES:du 7 au 11 Juillet
DATES:du 29 Septembre au 3 Octobre
DATES:du 24 au 28 Novembre
CODE:AS005

Public


Développeurs d'applications J2EE.

Objectifs


Comprendre les principes de fonctionnement et maîtriser le développement et la mise en oeuvre des EJB. Nos cours sont fondés sur de nombreux travaux pratiques permettant d'assimiler les technologies EJB ainsi que la migration vers les EJB 3.

Préalables


Il est demandé aux participants de connaître la programmation en Java, ainsi que quelques notions de bases de données.

Programme


Le modèle J2EE


Spécifications du J2EE : les composants d'un serveur d'application Java, positionnement des EJB, architectures d'applications.
Positionnement des différents éléments: container, serveur, services associés: JDBC, JNDI, JMAPI, JTS, JIDL, JMS
Pool d'EJB. Enregistrement des EJB, identification.
Déploiement sur différents serveurs d'application du marché : Geronimo, Websphere, JBoss...

Développement


Composants d'une application d'entreprise: .ear, .jar, .rar, .war
Types d'EJB : EJB entité, EJB session, EJB Message-driven. Persistance et transactions.
Méthodes de base: ejbCreate(), ejbActivate(), setSessionContext(), ejbStore(),...

EJB Session


EJB stateless, stateful. Notion de conversation. Fichiers de déploiement. Contraintes de conversation. Transactions.
Application: création d'un EJB stateless "Conversion de devises", création d'un EJB stateful "Caddie"

EJB Entity


Persistance avec les EJB BMP, CMP, CMP2. Fichiers de déploiement. Définition des clés primaires. Définition des méthodes findBy. Gestion des jointures.
Application: création d'un EJB BMP persistant, d'un CMP de type "Compte Bancaire" et de CMP avec jointure.

Gestion des données


Pool de connexions. Correspondance objet/relationnel. Mapping XML.
Relations entre EJB (one-one,one-many,many-many). Le langage EJB-QL

EJB MessageDriven


Notion de messages, l'interface JMS MessageListener. Traitement asynchrone. La méthode onMessage().
Fichiers de déploiement.

Introduction aux EJB3


Apport du jdk1.5. Annotations et génériques. Principes de mise en oeuvre des EJB3.
Simplification de la définition des interfaces. Utilisation des annotations en remplacement du descripteur de déploiement. Simplification de la correspondance objet/relationnel.
Compatibilité ascendante
Les serveurs d'EJB3: ejb3deploy sous JBoss, WebSphere 6.1.

EJB Session en version 3


Reprise de l'EJB Caddie. Migration en version 3. Dépendance d'injection. Intercepteurs de méthodes métier.

EJB Entité en version 3


Les fichiers de persitance. Méthodes d'accès: FIELD/PROPERTY. Mapping par défaut. Relations en EJB3.
Héritage. Synchronisation avec la base de données, détachement/attachement.


Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code cours : AS005

Contenu de la formation