Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Nouveau calendrier des formations

à Nantes (44), Rennes (35) et  Paris (75)

Juin à décembre 2012
Rechercher une formation
 

Développement de composants EJB 3.0

La formation s'appuie par défaut sur l'IDE Eclipse et le serveur d'applications JBoss ou GlassFish.
La formation peut être réalisée avec un autre IDE (NetBeans, IBM WSAD/RAD) et un autre serveur d'applications (WebSphere, WebLogic).

Public :

  • Développeurs Java SE et/ou Java EE.

Objectifs :

  • Développer des composants EJB en exploitant les nouveautés de la version 3.0.

Pré-requis :

  • Avoir impérativement suivi les cours " T443-010 - Programmation Java (Java SE) - Niveau 1 " et " T443-020 - Développement Web Java EE ", ou avoir les connaissances équivalentes.

Contenu pédagogique

Java EE 5 et les serveurs d'applications

  • Rappels sur la plateforme Java EE
  • Nouveauté de Java EE 5
  • Rôles et fonctionnalités d'un serveur d'applications
  • Compatibilité des serveurs d'applications du marché avec les spécifications Java EE

L'architecture EJB 3.0

  • La spécification EJB 3.0
  • Architecture d'un EJB
    • la classe de 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.0
  • L'API JNDI et les EJB 3.0
  • Introduction aux concepts de " Listeners " et des intercepteurs
  • L'injection de dépendances

Les clients des EJB

  • Les applications Java clientes d'un EJB
  • Les applications web clientes d'un EJB

Création de composants métiers avec les EJB sessions

  • EJB session avec et sans états (stateless/stateful)
  • Cycle de vie des EJB sessions
  • Configuration des EJB sessions dans les architectures en cluster
  • Bonnes pratiques de conception et patterns.

Persistance de données avec entités Java et JPA (Java Persistence API)

  • Concepts de base du mapping objet-relationnel
  • Le nouveau modèle de persistance EJB 3.0 et l'API JPA (Java Persistence API)
  • Rôle de l'Entity Manager
  • Cycle de vie et opérations sur les entités
  • Le langage d'interrogation EJB-QL : syntaxe et utilisation
  • Les relations entre les entités

Messagerie applicative asynchrone avec les EJB

  • Principe des MOM (Middleware Orientés Message)
  • L'API JMS (Java Message Service) et les domaines de messagerie asynchrone
  • Les EJB pilotés par message (MDB : Message-driven Beans)
  • Les annotations pour les EJB MDB
  • Cycle de vie d'un EJB message-driven
  • Les clients d'un EJB message-driven
  • Configuration des ressources JMS dans un serveur d'application

Les transactions et les EJB

  • Principe des transactions distribuées : 2PC (2 Phase-Commit)
  • Les API JTA : "Java Transaction API".
  • Gestion déclarative et attributs transactionnels avec les annotations

Sécurisation d'applications EJB

  • Le modèle de sécurité Java EE
  • Les annotations pour la sécurité
  • Déclaration des rôles applicatifs
  • Sécurisation :
    • Au niveau composant
    • Au niveau méthode