Résumé
Cette formation permet aux participants d'acquérir les compétences et connaissances nécessaires pour structurer une architecture avec les EJB Session, pour appréhender le langage EJB-QL et pour gérer les transactions et la sécurité.
Pré-requis
Avoir une bonne maîtrise de la programmation Java, SQL et JDBC
Contenu
Positionnement EJB dans les Architectures J2EE
- EJB et Architectures J2EE
Présentation des plate-formes J2SE,J2EE, J2ME
Présentation des différents types d'EJB: Session, Entités, MDB
Présentation de l'architecture des EJB : RMI, JNDI, Stubs et Skeletons
Présentation des accès par messages: Files JMS, Queues et Topics
Des EJB 1.1 aux EJB 30: ruptures et innovations
- Présentation de la cinématique de déploiement d'un EJB
Conception d'un EJB et compilation des Stubs et Skeletons
Descripteurs de déploiement standards et spécifiques des serveurs d'applications
Packaging en archives J2EE et paramétrage des ressources JNDI dans les descripteurs de déploiement
Administration et Mise en place des Ressources JNDI sur le serveur d'applications
Déploiement sur le serveur d'applications
Structurer une architecture avec les EJB Session
- Cycle de vie : Construction et Déploiement d'un EJB 3
- Processus métier sans état avec les EJB3 Session Stateless
- Mode conversationnel avec les beans Session à Etat (Stateful)
- Problématiques de concurrence et de clustering
- EJB session et Web Services
Les EJB Entity et la norme JPA
- Norme JPA et configuration
- Gestionnaires de Persistance
- Les mappings par Annotations
- Mapping des graphes d'objets 1-N et N-N
- Mapping des associations d'Héritage
Le langage EJBQL
- Les types de requêtes EJB-QL
- Jointures et restrictions
Gestion des Transactions
- Les différents modèles transactionnels : simples et distribuées JTA
- Transactions de niveau conteneur ou bean
- Transactions au niveau du client
Gestion de la Sécurité
- Sécurité J2EE avec JAAS
- Sécurité par programmation
- Sécurité déclarative
Communication MQ avec les EJB MDB
- Rappel des concepts JMS et MOM : Queues, Topics, Messages JMS
- Développement d'EJB MDB et de Client MDB par annotations
- Déploiement d'une architecture MOM avec des Queues et Topics
Objectifs
- Maîtriser les traitements métiers avec les EJB3 Session
- Maîtriser les Entités Persistantes avec les EJB3 Entity
- Maîtriser les EJB3 MDB et la communication asynchrone avec JMS
- Maîtriser les providers EJB3 , notamment avec Hibernate
- Maîtriser les Architectures Applicatives basées sur des POJO EJB3
Participants
Cette formation s'adresse aux Développeurs J2EE sur les traitements Métiers et Persistance des Applications
Informations complémentaires
Une approche basée sur un cas pratique : La Gestion des Congés
Théorie 40%
Pratique 60%
Outils utilisés : EJB3, Serveur JBOSS 4.X, Eclipse 3.4
Support remis aux participants