Formation Développer des EJB3 (Eclipse Jboss/GlassFish)


  • ECLIPSE/NETBEANS JBOSS / GLASSFISH
REFERENCE
 
 
SDEJ
DUREE
 
 
3 jours
TARIFS
 
 
1630 € HT
Niveau : Intermédiaire
Cours à distance: Non
OBJECTIFS :
 

L'architecture EJB3 a gommé tous les défauts des EJB2.x. Les EJBs session ou MDB sont devenus les composants les plus naturels pour implémenter les services métier d'une application et sont particulièrement adaptés aux architectures en cluster. Du côté de la persistance, JPA et les EJBs et les EJBS entités ont radicalement transformé les activités de développement d'applications Java en fournissant une abstraction complètement objet au modèle de persistance. Grâce aux nombreux ateliers réalisés durant ce cours, vous maîtriserez le développement d'EJB 3 et leur intégration dans une application d'entreprise. Cette formation EJB s'appuie sur les produits phares dans le monde de l'Open Source : les IDEs Eclipse et NetBeans, ainsi que les serveurs applicatifs JBoss 5 et GlassFish.

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

PUBLIC :
 

Ce stage s'adresse à des développeurs d'applications, responsables informatiques, architectes, chefs de projets, ingénieurs, etc.,

PROGRAMME :
 

 

L'architecture JavaEE 6

Architecture N-tiers et modèle de programmation distribuée
Les rôles de développement
Composants Java EE 6 et containers
APIs JavaEE 6 et technologies (Servlets/JSP, JSF, EJB, Webservices)
Les serveurs applicatifs et les services fournis
Présentation de Jboss et de Glassfish
Les IDEs pour JavaEE 6 - Présentation d'Eclipse et Netbeans

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 EJBs
Architecture typique MVC d'une application Web

Services métier et EJBs sessions

Les deux types d'EJBs sessions : stateless et stateful
Cycle de vie d'un EJB stateless, gestion du pool
EJB stateless et services Web
Cycle de vie d'un EJB stateful, mécanisme de passivation et d'activation
Méthodes de callback.
Cas d'utilisation et EJB session, Rapport entre EJB Session et HTTP session
Application Ajax et concurrence d'accès aux EJBs session
EJB session en cluster

Modèle asynchrone et Message Driven Beans

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

Persistance et EJB entités

Introduction au Mapping objet-relationnel
Modèle de persistance et présentation de JPA
Caractéristiques d'un EJB entité
Rôle de la clé primaire, cas des clés primaires composite
EntityManager et EntityManagerFactory
API de l'entity manager
Cycle de vie d'un EJB entité
Le langage de requêtage JPQL : syntaxe et utilisation
Méthodes « callback » et listeners
Les accès concurrents sur les EJB entités, les EJBs entités en cluster

Relations entre EJBs entités

Impédance mismatch entre modèle relationnel et modèle objet
Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs
Relation de composition
Mise-en-oeuvre des relations entre EJB entités
Strategies de chargement et persistance transitive
Strategies de mapping pour gérer l'héritage

Services JEE et piles d'interception

Principe des intercepteurs, configuration, chaînage
Intercepteurs par défaut
Ordre d'invocation des intercepteurs
Implémentation d'intercepteurs

Transactions et EJBs

Les transactions distribuées et le protocole de commit à deux phases
L'API JTA
Gestionnaire des transactions et intercepteur
Gestion déclarative et attributs transactionnels
Gestion programmée des transactions
Les transactions longues

Sécurité et EJBs

Mise en oeuvre de la sécurité dans une application J2EE.
L'API JAAS
Authentification des utilisateurs
Les rôles, les droits d'accès aux méthodes
Sécurité déclarative ou programmée sur les EJBs

 

TRAVAUX PRATIQUES :
 

Ils seront effectués en utilisant les outils de développement Open Source Eclipse. Les serveurs d'applications utilisés seront JBoss et GlassFish

S'INSCRIRE À CETTE
FORMATION EJB 3.0

Pas de session programmée pour l'instant.

Contactez-nous pour obtenir les prochaines disponibilités de nos consultants formateurs
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

2 j

 
Cette formation J2EE fournit une présentation concise mais exhaustive des plateformes J2EE 7 et 8. Elle commence par expliciter les concepts fondateurs de cette spécification afin de...

4 j

 
J2EE est une spécification pour le langage de programmation Java de Sun destinée aux applications d'entreprise. Cette formation se focalise sur la partie « web » de...

3 j

 

Java - Java EE

GLASSFISH 4
A l'issue de cette formation glassfish vous serez capable de : - Planifier un déploiement de serveur d'application Glassfish en tenant compte des contraintes d'architecture. - Administrer et...

2 j

 
Cette formation a pour objectif de familiariser les stagiaires aux concepts d'IoC et d'injection de dépendances que l'on retrouve dans tous les frameworks de...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB