FORMATION Développer des EJB3 (Eclipse Jboss/GlassFish)
Eclipse/NetBeans Jboss 4/ GlassFish
Objectifs de la formation EJB 3.0
La nouvelle architecture EJB3 vise à grandement simplifier le développement d’EJB, lesquels représentent aujourd’hui la solution la plus avancée en matière d’architecture distribuée. Ils permettent de développer des composants métiers, adressables aussi bien par un service Web que par l’informatique “classique” de l’entreprise. Avec les nombreux travaux pratiques réalisés durant ce cours, vous maîtriserez le développement d’EJB 3 et leur intégration dans une application d’entreprise.
Ce cours s’appuiera sur des produits phares dans le monde de l'Open Source : Eclipse et NetBeans, pour le développement d'applications J2EE, JBoss 4 et le nouveau GlassFish, des références dans les serveurs d'application supportant les EJB3.
A qui s'adresse la formation EJB 3.0
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
Travaux pratiques :
Ils seront effectués en utilisant les outils de développement Open Source Eclipse 3. Les serveurs d’applications utilisés seront JBoss 4 et GlassFish (JBoss 5 sur demande)
Contenu de la formation EJB 3.0
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 (entê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 type
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 webLe service timer
ObjectifsPrésentation des APIMise en oeuvre dans les EJB sessionMise en oeuvre dans les EJB message-drivenLes transactions et les EJB
Principe des transactions distibué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
Formation EJB 3.0
-Formation EJB JBOSS
-Formation Eclipse
-Foramtion JBOSS 4
22-24 rue du Président Wilson 92300 Levallois-Perret Tél.: 33 (0)1 43 34 90 94 Fax : 33 (0)1 43 34 90 95