 |  |  | Développement d'EJB 3 en Java EE |  |  |  |  | Exploiter l'architecture de composants logiciels côté serveur | |  |  |  |
| La technologie Enterprise JavaBeans (EJB) est une architecture de composants logiciels côté serveur pour la plateforme de développement Java EE. La nouvelle spécification EJB3 simplifie la mise en oeuvre des composants distribués Java : en effet depuis la version 3.0, le modèle EJB utilise le principe d'annotation java (meta-données) pour spécifier toute la configuration et les propriétés transactionnelles de l'objet. En suivant cette formation, les participants apprendront les bases de la technologie EJB3, les différents types d'EJB (entité, session et MDB), la gestion des transactions, ainsi que les meilleures pratiques de migration des EJB 2.x vers 3.x. |
 | Connaître les bases de la technologie EJB3 |  | Savoir les différents types d'EJB (entité, session et MDB) |  | Les apports des EJB 3.x |  | La gestion des transactions |  | Les meilleures pratiques de migration des EJB 2.x vers les EJB3.x. |
| Avoir suivi la formation OB300 : "Découvrir l'objet et programmer en Java" ou connaissances équivalentes |
 |  | Itinéraire pédagogique de la formation |  |  |
|  |
 | |  |
Introduction- Nouveautés de Java 1.5 (annotations...)
- Architectures à objets distribués, architectures n-tiers, modèle en couches
- Les offres de marchés (JBoss, WebSphere...)
- Présentation de la plateforme Java EE
L'architecture EJB 3- La spécification EJB 3
- Architecture : la classe Bean, les interfaces Home et Remote, le descripteur de déploiement XML
- Les différents types d'EJB (Session, entité et message-driven-bean)
- Le rôle du conteneur d'EJB
- Présentation de RMI;IIOP, protocole d'accès aux EJB
- Principe d'un service de nommage : exemple avec la registry RMI
- JNDI (Java Naming and Directory Interface): fonctionnement, applications, API
- Localisation des EJB avec JNDI
- Principe et rôle des intercepteurs
Persistance de données avec les EJB "entités"- Les framework ORM (Object Relational mapping)
- Les bases du modèle de mapping objet-relationnel
- Les identifiants : clé primaire simple ou composite
- Le nouveau modèle de persistance EJB3 et ses API JPA
- Le gestionnaire de cycle de vie des objets : l'Entity Manager
- Opérations sur les EJB entités
- Cycle de vie d'un EJB entité
- Méthodes " callback " et listeners
- Les accès concurrents sur les EJB entités
- Le langage EJB-QL : syntaxe et utilisation
Création de services avec les EJB "sessions"- Comparaison EJB sessions stateless et stateful
- L'EJB session du type stateless, son cycle de vie
- LEJB session du type stateful, son cycle de vie : mécanismes de passivation et d'activation
- Les accès concurrents sur les EJB session
- Rôle du contexte d'un EJB session
- Rôle des objets "Handle" sur les EJB session stateful
- Le bon usage des EJB du type session
Traitement de messages avec les EJB "message-driven"- Principe des MOM (Middleware Orientés Message)
- l'API JMS (Java Message Service)
- Modèles de messages Abonnement;Diffusion et Point-A-Point
- Les destinations : Queue et Topic
- Principe, mise en oeuvre et cycle de vie d'un EJB message-driven
- Le client d'un EJB message-driven
- Configuration des objets JMS administrés
- La garantie d'acheminement (Transaction et stockage des messages)
Sécuriser l'accès aux EJB- Principe de JAAS (Java Authentification and Autorisation Service)
- Les rôles, les groupes de permissions et les permissions sur les méthodes
- Mise en oeuvre de la sécurité sur l'accès aux méthodes d'un EJB
- Sécurité déclarative ou programmée
Les meilleures pratiques EJB- Exposé des bonnes pratiques pour la mise en oeuvre des EJB
- Présentation de quelques design patterns : Transfer Object, Data Access Object, Session Façade, Composite Entity
|
 |  | Comment se déroule le stage |  |  |
|  |
| Les nombreux travaux pratiques réalisés durant cette formation permettront aux participants de disposer d'une première expérience dans le développement d'EJB. |
|  |  | Date de début de sessions |  | | |
Ce stage peut être réalisé en intra-entreprise. Contactez-nous au 03 20 61 95 06
|
| |  |  |  |  |
|
 Haut de page
| |
|
|
|