Formation : Développer des EJB3 en Open source
Se former avec
ORSYS
- Renseignements :
- Durée : 4 Jours
- Type : En centre
- Diplômant : Oui
-
Prix H.T. € :1930.00
- Objectifs :
- La nouvelle architecture EJB3 vise à simplifier la mise en œuvre 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é :
-
Ce stage s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc.
- 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.
- 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 œuvre 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 œuvre 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 œuvre 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.
Le service timer
- Objectifs.
- Présentation des API.
- Mise en œuvre dans les EJB session.
- Mise en œuvre dans les EJB message-driven.
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 œuvre 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.
2008 au 2009 ()
2008 au 2009 (31)
2008 au 2009 (13)
2008 au 2009 (35)
2008 au 2009 (44)
2008 au 2009 (69)
2008 au 2009 (92)
2008 au 2009 (75)