CI26-53043 - EJB 3 - Développement de composants en Java EE
Développer des applications Java distribuées
INTRA : sessions à planifier pour votre entreprise
Les composants distribués sont au cœur de toute application `nouvelle technologie`. Sun Microsystems a conçu la
technologie EJB pour permettre la création de composants réutilisables, portables et distribués.
Objectifs
Mettre en œuvre des applications
Java EE manipulant des EJB 3.
Développer des EJB 3. Déployer
les applications Java EE sous un
serveur d'applications (JOnAS,
Wesphere, WebLogic...).
Profils
Développeurs, concepteurs, chefs
de projet.
Prérequis
Avoir suivi le stage `Java -
Développement` ou posséder un
niveau équivalent. La
connaissance des architectures
distribuées est un plus.
Durée
3 jours
Prix
Intra uniquement, nous consulter.
Les + pédagogiques
• Un double enjeu : la technologie
EJB 3 pour développer des
applications robustes et ouvertes.
• Une approche universelle,
indépendante des outils de
développement et des serveurs
d'applications.
Programme
Les concepts des architectures distribuées
• L'architecture distribuée : C/S, architecture n-tiers.
• L'architecture serveur d'applications.
• La plateforme Java EE.
• Le RMI (Remote Method Invocation).
Programmation avec JNDI
• Présentation de Java Naming and Directory Interface.
• Les services de désignation, d'annuaire.
• L'architecture JNDI.
Les spécifications de Java EE 5
• Les annotations.
• Les génériques.
L'injection de dépendances
Les spécifications EJB 3
• Normes EJB 3.0, EJB 3.1.
• Le Modèle Vue Contrôleur (MVC).
• Contextes d'utilisation des EJB.
• Les différents types d'EJB : session, entity, message driven.
T.P. Création d'un client Java manipulant JNDI et utilisant un Enterprise JavaBean déjà déployé.
Les EJB session stateless, stateful
• Utilité, cycle de vie, développement, déploiement.
• Mode conversationel avec les beans à état.
• Problématiques de concurrence et de clustering.
• EJB session et Web Services.
T.P. Développer, déployer et utiliser des EJB 3 session Stateless et Stateful.
Les EJB Entité et la norme JPA
• Norme JPA (Java Persistence API) et configuration.
• Gestionnaires de persistance.
• Relation avec les graphes d'objets.
• Les mécanismes d'héritage.
Le langage EJB-QL (Query Language)
• Les types de requêtes.
• Jointures et restrictions.
T.P. Développer et mapper avec une requête EJB-QL.
Gestion des transactions
• Les différents modèles transactionnels.
• Gestion des transactions distribuées.
• Transactions de niveau conteneur ou bean.
• Transactions au niveau du client.
T.P. Mettre en place une transaction de niveau conteneur sur les beans Entity.
Gestion de la sécurité
• Sécurité Java EE avec JAAS.
• Sécurité par programmation.
• Sécurité déclarative.
T.P. Mettre en place une sécurité déclarative sur un EJB Session.
Architecture MOM avec les EJB MDB
• Rappel des concepts JMS et MOM.
• Développement d'EJB MDB (message driven bean) et de clients.
• Déploiement d'une architecture MOM.
EJB Web services
• EJB session et Web Services.
FuturSkill Training - 13, rue Ernest RENAN - 92000 Nanterre