Formation : Développer des EJB3 en Open source
Se former avec
ORSYS
- Renseignements :
- Durée : 4 Jours
- Type : En centre (inter)
- Diplômant : Non
-
Prix H.T. € :1980.00
- Objectifs :
- La nouvelle architecture EJB3 vise à simplifier la mise en oeuvre d'EJB. Avec de nombreux travaux pratiques, ce cours vous permettra de maîtriser le développement d'EJB3 et son intégration dans une application d'entreprise.
- Public visé :
-
Participants
Ce stage s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc.
- Pré-requis :
- Pré-requis
La maîtrise du langage Java est impérative. La connaissance des servlets et des JSP est préférable. La connaissance des EJB 2.x est un plus.
- Programme
Architectures n-tiers, composants distribués
- Architectures n-tiers : évolution du client-serveur traditionnel.
- Architectures distribuées : .NET, RMI, CORBA, EJB.
L'architecture J2EE 1.5 et les serveurs d'applications
- J2EE : définition, présentation.
- Relations entre servlets, JSP et EJB.
- Eléments constitutifs et fonctionnalités d'un serveur d'applications.
- Compatibilité des serveurs d'applications avec les spécifications J2EE.
- Le serveur d'applications Open Source JBoss : architecture, marché, perspectives.
- Le nouveau serveur d'applications Open Source GlassFish.
Les IDE Eclipse et NetBeans
- Eclipse/JBoss-IDE, un standard pour le développement J2EE en Open Source.
- NetBeans IDE, l'IDE Open Source émergent pour le développement J2EE.
Rappels sur les Servlets et JSP
- Principe et architecture d'une servlet.
- Gestion des sessions.
- Espace de stockage.
- Principe d'une JSP, scriplets, objets prédéfinis, actions.
L'architecture EJB3
- La spécification EJB3.
- Architecture : la classe Bean, les interfaces « métiers », les annotations, le descripteur de déploiement XML optionnel.
- Les différents types d'EJB : session, entité et message-driven.
- Packaging et déploiement des EJB 3.
- Le rôle du conteneur d'EJB.
- Principe et rôle de JNDI (Java Naming and Directory Interface).
- Localisation des EJB3 avec JNDI.
- Injection de dépendances.
- Principe et rôle des intercepteurs.
- Compatibilité avec les EJB 2.x.
Les clients des EJB
- Les applications «standalone» clientes d'un EJB.
- Les applications web clientes d'un EJB.
- Mise en oeuvre d'une architecture MVC avec EJB.
Création de services avec les EJB «sessions»
- Comparaison EJB session « stateless » et « stateful ».
- L'EJB session du type «stateless », son cycle de vie.
- L'EJB session du type « stateful », son cycle de vie : mécanismes de passivation et d'activation.
- Méthodes « callback ».
- Les accès concurrents sur les EJB sessions.
- Configuration des EJB sessions dans les architectures en cluster.
- Le bon usage des EJB sessions.
Persistance de données avec les EJB «entités»
- Mapping objet-relationnel, rôle de la clé primaire.
- Clé primaire simple ou composite.
- Le nouveau modèle de persistance EJB3 et ses API JPA.
- Rôle de 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.
Relations entre EJB « entités »
- Du modèle objet au modèle EJB.
- Héritage : stratégies de mapping.
- Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs.
- Mise en oeuvre des relations entre EJB entités.
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 Publish/Suscribe et Point-To-Point.
- Structure d'un message JMS (en-tête, corps, sélecteur).
- 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.
Intercepteurs d'EJB
- Principe des intercepteurs, configuration, chaînage.
- Intercepteurs par défaut.
- Ordre d'invocation des intercepteurs.
- Quelques applications types.
Les services Web et les EJB
- Principe d'un service Web.
- Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
- API JAX-RPC et JAX-WS .
- Transformation d'un EJB session stateless en service Web.
Les transactions et les EJB
- Principe des transactions distribuées : commit à deux phases.
- Les API JTA : «Java Transaction API».
- Gestion déclarative et attributs transactionnels.
- Gestion programmée des transactions.
Sécuriser l'accès aux EJB
- Mise en oeuvre de la sécurité dans une application J2EE.
- Authentification des utilisateurs.
- Les rôles, les droits d'accès aux méthodes.
- Sécurité déclarative ou programmée sur les EJB.
- Travaux pratiques
Ils seront effectués en utilisant les outils de développement Open Source Eclipse 3 et NetBeans IDE 5.5. Les serveurs d'applications utilisés seront JBoss 4 et GlassFish.
25/03/2008 au 28/03/2008 (75)
10/06/2008 au 13/06/2008 (75)
08/07/2008 au 11/07/2008 (75)
09/09/2008 au 12/09/2008 (75)
25/11/2008 au 28/11/2008 (75)