Formation : EJB 3
(Réf. 19224)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Java
Prérequis
- Connaissance du langage Java.
Public
- Architecte logiciel
- Architecte technique
- Chef de projet
- Développeur
- Équipe projet
Objectifs
- Comprendre les mécanismes de la norme EJB
- Comprendre les structures internes des EJB
- Savoir tirer parti de la démarche orientée métier
- Maîtriser les techniques pour réussir le développement des EJB
Type de formation
CourteProgramme
1. PRESENTATION GENERALE
Vision technique de l'architecture
. Quels sont les principes généraux régissant la technologie EJB ? La notion de conteneur. Les trois grands services offerts par le conteneur : persistance, transactionnel et sécurité.
. Avant et après EJB version 3. Quelles sont les révolutions apportées par cette version ?
Découpage en rôles
. Quelles sont les différentes compétences nécessaires à un projet EJB et comment celles-ci vont-elles interagir ? Les rôles définis par la spécification EJB. L'impact sur les équipes.
Les services d'accès aux EJB
. Comment les EJB vont-ils être utilisés et accessibles ?
. Les services d'accès proposés par les conteneurs (JNDI- RMI, JNDI-JMS, SOAP...). Leurs utilisations en fonction des « front-end » désirés (Web, Web services…).
2. MODELISATION METIER EN COUCHES
Présentation du modèle en couches
. Une application se découpe en deux grandes parties : logique métier (modèle abstrait des données et règles de gestion) et logique technique (intégration avec les applicatifs, entrepôts de données...). EJB propose un modèle clairement spécifié afin de rendre la séparation physiquement coercitive.
Les différents types de Beans
. Quels sont les différents types d'EJB et leurs composantes ? Différences entre Session Beans et Entity Beans. Rapprochement avec la vision métier d'une application. Les Messages Driven Beans.
3. LA NORME EJB 3
Les nouveautés : les annotations, l'injection de dépendance, l'AOP, la persistance.
Migrer : comment passer des EJB 2 vers les EJB 3 ?
4. MISE EN ŒUVRE
Les principes de développement
. Quels principes doit-on respecter pour assurer la pérennité des développements ? Les classes abstraites et la logique métier.
. De l'intérêt de super-interfaces spécifiquement métier.
Environnement et outils de développement
. Présentation des outils, développement et mise en place de l'environnement de travail.
. Travaux pratiques : mise en place d'une étude de cas respectant les bonnes pratiques de développement des EJB (utilisation des Design Patterns).
5. MODELISATION DES PROCESSUS METIER
Session Beans
. Quels sont les principes régissant la fabrication de Session Beans ? Les modes Statefull et Stateless.
. Travaux pratiques : développement d'EJB Session pour réaliser la logique métier de l'application exemple.
Message Driven Beans
. Comment dépasser le mode d'interrogation procédural de l'objet ? Intégrer un développement EJB dans une architecture asynchrone.
. Travaux pratiques : développement d'un système asynchrone et paramétrage du serveur d'applications.
6. MODELISATION DES DONNEES METIER
Entity Beans
. Présentation de l'API JAVA de persistance.
. Quels sont les principes régissant la fabrication d'Entity Beans ? Comment les Entity Beans interagissent-ils avec le conteneur pour persister ? Introduction aux méthodes de persistance (héritage, polymorphisme, relations).
. Présentation du langage EJB-QL.
. Travaux pratiques : mise en place de la persistance de données au sein de l'application développée.
7. ASPECTS TRANSACTIONNELS ET SECURITE
EJB et transactions
. Comment les EJB se comportent-ils en environnement transactionnel ? Le modèle transactionnel J2EE.
. L'émulation des transactions imbriquées. Gestion des propriétés transactionnelles de nos EJB. Les différents comportements transactionnels possibles. Interaction programmatique avec le gestionnaire de transactions.
. Travaux pratiques : mise en place d'un contexte transactionnel de manière programmatique et déclarative.
EJB et sécurité
. Comment les EJB se comportent-ils en environnement sécurisé ? Le modèle de sécurité J2EE. Rôles et individus.
. Gestion des propriétés de sécurité des EJB.
. Les différents comportements possibles. Interaction programmatique avec le gestionnaire de sécurité.
. Travaux pratiques : sécurisation d'une application J2EE et configuration du serveur d'applications de test.
8. FORCES ET FAIBLESSES DE LA NORME EJB
Les avantages et les inconvénients de la norme EJB.
La problématique du clustering des EJB, et les impacts sur le développement.
9. LES NOUVEAUTES D’EJB 3.1
Les améliorations attendues depuis longtemps.
Les nouveaux composants.Pédagogie
Non renseignéPoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
92100 BOULOGNE BILLANCOURT :