EJB3
Voir une autre formation
 
EJB3
   
Référence: NS EJB
   
Durée: 5
   
Participants:
Développeurs Java
   
Compétences:
Expérience minimale de 6 mois, et connaissant JEE
   
Objectif:
Etre capable de développer des composants métier EJB3
Connaître et assimiler les concepts d'un conteneur EJB3
Mettre en œuvre les différentes types d'EJB : session stateless, session stateful, entité et message
Connaître les bonnes pratiques
Connaître les concepts de la norme JPA Savoir définir un modèle persistant
Connaître les problématiques liées à la persistance d’objets sur bases relationnelles
Comprendre et savoir utiliser le langage de requêtes objet JPQL
Connaître les techniques et compromis permettant de garantir de bonnes performances
   
Contenu:
 
Java Entreprise Edition 5
 
Les 6 niveaux d'une architecture moderne
 
Architecture générale
 
Java EE et le modèle MVC
 
Rôles des EJB
 
Les différents types d'EJB
 
EJB Session (Statefull, Stateless)
 
EJB Entity
 
EJB Message
 
Conteneur d'EJB
 
Architectures de déploiement
 
RMI / IIOP
 
Java EE : historique
 
Les serveurs Java EE 5
 
La problématique de persistance
 
Le mapping objet-relationnel
 
Intérêt de JPA, positionnement
 
JPA et les serveurs d’applications
 
Historique des solutions, Hibernate, TopLink, EJB
 
Java EE : historique
 
Les serveurs Java EE 5
 
Le modèle de persistance
 
Définition d'une entité persistante, concept de POJO, les attributs, les relations
 
Entité et Identité
 
Cycle de vie des entités
 
Mise en place d'un mapping
 
Mapping sans annotations
 
Mapping par annotations
 
Déclaration des attributs
 
Représentation des différents types de relation entre entités
 
Classe embarquée
 
Relation 0..1
 
Relation 1..N et N..1
 
Relation N..M
 
Manipulations CRUD des entités
 
Gestion de la bidirectionnalité (ou relation inverse)
 
Gestion de l'héritage et du polymorphisme
 
Mapper une entité sur plusieurs tables
 
TP Mise en place de la persistance d'un modèle illustrant les différentes configurations présentées
 
Manipulation des Entités
 
Le concept d'Entity Manager
 
Gestion des Transactions, JTA (java Transaction API)
 
Les requêtes : requêtes nommées et requêtes dynamiques, Java Persistence Query Language,
 
Définition d'une requête
 
Exécution d'une requête
 
Requêtes paramétrées
 
Syntaxe JPQL
 
TP
 
Utilisation des fonctionnalités de requêtage de JPA.
 
Performances
 
Utilisation de Cascade
 
Optimisation du chargement et Lazy Loading
 
Le verrouillage Optimiste
 
Session Bean
 
Les EJB Session
 
EJB Session stateless
 
EJB Session statefull
 
Interfaces d'un EJB
 
Les annotations
 
Interfaces locales et distantes
 
Déploiement
 
Eclipse et WTP pour le développement
 
Interagir avec des EJB Session
 
Principe d'appel à un EJB avec JNDI
 
EJB et WebServices
 
EJB Session Stateful
 
Notions avancées
 
SessionContext,
 
Callbacks,
 
Intercepteurs,
 
Timer
 
Gestion des transactions
 
Transactions gérées par le conteneur
 
Transactions gérées par le bean
 
Gestion des accès concurrents
 
Sécurité
 
Sécurité dans Java EE 5
 
Sécurisation des EJB 3
 
Message-Driven Bean
 
Présentation des EJB Message
 
Java Message Service (JMS)
 
Développement d'un Message Bean
 
Types de messages
 
Conclusion
 
Panorama des implémentations
 
Futur des serveurs d’application Java et de la persistance


 
 
 
programme
Management de projets 27/09/2018 Les fondamentaux
CISCO Routage & Commutation 22/01/2012 Implementing Cisco Intrusion Prevention System V 7.0
CISCO Routage & Commutation 25/12/2011 Deploying Cisco ASA VPN Solutions V1.0
CISCO Routage & Commutation 11/12/2011 Deploying Cisco ASA Firewall Solutions V1.0
CISCO Routage & Commutation 23/10/2011 Securing Networks with Cisco Routers & Switches V1.0
CISCO Routage & Commutation 25/09/2011 Cisco Implementing IOS Unified Network Security V1.0