Catalogues Formations

Primes et subsides




Développement de composants EJB 3.0

Durée : 3 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

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