Formation Développer des EJB3 en Open Source


Formation Développer des EJB3 en Open Source

Catalogue : Développement logiciel



L'architecture et les serveurs d'applications
• Architectures n-tiers. Evolution du client-serveur.
• Architectures distribuées : .NET, RMI, CORBA, EJB.
• Java EE : 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 Java EE.
• Le serveur d'applications Open Source JBoss : architecture, marché, perspectives.
• Eclipse/JBoss-IDE, un standard pour le développement Java EE en Open Source.
• NetBeans IDE, l'IDE Open Source émergent pour le développement Java EE.
Rappels sur les Servlets et JSP
• Eléments de base HTTP.
• Rappels sur les URL (Uniform Resource Locator).
• Notion de conteneur Web.
• Structure normalisée d'une application Web J2EE.
• Principe de fonctionnement et architecture d'une servlet.
• Gestion des sessions. Espace de stockage.
• Principe d'une JSP (scriplets, objets, actions).
• Architecture MVC.
L'architecture EJB3
• La spécification EJB3. Architecture : classe Bean, interfaces "métiers", annotations, descripteur de déploiement XML.
• Les différents types d'EJB : session, entité et message-driven.
• Packaging et déploiement des EJB3.
• 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 applications "standalone" clientes d'un EJB.
• Les applications Web clientes d'un EJB.
• Mise en œuvre d'une architecture MVC avec EJB.
EJB sessions : création de services
• A quoi sert un EJB session ?
• Comparaison EJB session "Stateless" et "Stateful".
• EJB session "Stateless" et "Stateful". Cycle de vie.
• Méthodes "callback".
• Les accès concurrents sur les EJB sessions.
• Configuration dans les architectures en cluster.
• Le bon usage des EJB sessions.
EJB entités : persistance de données
• A quoi sert un EJB entité ?
• 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. Mapping.
• Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs. Mise en œuvre.
EJB message-driven : traitement de messages
• 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.
• 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.
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 sessions et 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
• La sécurité d'une application Java EE.
• Authentification des utilisateurs.
• Les rôles, les droits d'accès aux méthodes.
• Sécurité déclarative ou programmée sur les EJB.

 

Fiche de la formation



 Cible :

Développeurs d'applications, architectes et chefs de projets.


 Prérequis :

Très bonnes connaissances du langage Java. Connaissances de base des servlets et des JSP. Expérience requise en développement d'applications Java.


 Durée : 4 jours

 Type : Stage pratique


 Contactez-nous