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
 

Préparation aux certifications « Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer et Java Persistence API Developer » (1Z0-895 et 1Z0-898)

Cette formation de préparation au passage des certifications Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer et Java Persistence API Developer, permet de réviser l'ensemble des points sur lesquels les personnes peuvent être interrogées. En complément les participants à cette formation passeront des tests blancs pour lesquels une correction collective sera ensuite effectuée.

Public :

  • Développeurs Java.

Objectifs :

  • Passer les certifications " Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer et Java Persistence API Developer "

Pré-requis :

  • Expérience pratique de développement Java EE, notamment du développement EJB et JPA.

Contenu pédagogique

La technologie EJB

  • Rappels fondamentaux sur la plateforme Java EE
    • Modèles de composant, Services applicatifs
  • Les utilisations, les avantages et caractéristiques de la technologie Enterprise JavaBeans, pour la version 3.0 de la spécification EJB.
  • Identifier les API que tous les conteneurs EJB 3.0 doivent mettre à la disposition des développeurs.
  • Les restrictions de programmation EJB.
  • Les objectifs et les utilisations des annotations et des descripteurs de déploiement, y compris la façon dont les deux mécanismes interagissent, comment la surcharge est manipulée, et comment ces mécanismes fonctionnent au niveau de la classe, de la méthode et des attributs.

Les applications EJB

  • Architecture des applications d'entreprise Java EE
  • Anatomie d'une application EJB

Les EJB Session

  • Introduction et rôle dans une application n/tiers
    • Stateful vs. stateless
  • Les annotations pour les EJB Session
  • Cycle de vie d'un EJB session
    • Le cas stateless
    • Le cas stateful
  • Packaging et déploiement des EJB session
  • Les clients d'EJB Session
    • Client Java et client Web
    • Les annotations pour les clients

L'API de persistance Java : JPA

  • Présentation de la Java Persistence API
    • Spécification et implémentations
  • Comparaison avec l'ancien modèle de persistance EJB 2.x
    • Avantages de l'ORM
  • Définition des entités persistantes
    • Le cycle de vie et les états d'une entité
    • Les annotations JPA pour les entités
  • Manipulation des entités persistantes
    • EntityManager et les annotations associées
  • Définition d'association entre entités
    • Les associations 1-1, 1-n, n-n…
    • Les annotations pour les associations
    • Les associations bidirectionnelles
  • Mise en œuvre de l'héritage
    • Les stratégies de mapping de l'héritage
    • Les cas particuliers : classes abstraites, classes non-entités…
    • Les classes embarquées
    • Les clés primaires composites
  • Le langage de requêtes de JPA : JPQL
    • Présentation de Java Persistence Query Language
    • Syntaxe de base
    • Les différentes opérations et opérateurs de persistance
    • Les requêtes nommées et l'utilisation des annotations pour JPQL

Développement d'application Java EE utilisant la messagerie applicative

  • Présentation de JMS : Java Messaging Service
  • Rôles et participants d'une application JMS
    • Les domaines de messagerie applicative
  • Principes d'écriture d'un producteur de messages
  • Principes d'écriture d'un consommateur de messages
  • Bénéfices et limitations de la messagerie applicative

Développement d'EJB Message (MDB)

  • Modèle de développement des EJB Message
    • Annotations utilisées
  • Cycle de vie
  • Packaging et déploiement

Les intercepteurs

  • Principes des intercepteurs et de l'IoC
  • Classes et méthodes d'interceptions
    • Les annotations mise en œuvre
  • Les méthodes de cycle de vie d'un intercepteur
  • Les intercepteurs et les entités JPA

Gestion des transactions

  • Concepts de base des transactions
  • Présentation de JTA : Java Transaction API
  • Les transactions gérées par le conteneur (CMT) et les transactions gérées par le composant (BMT)
    • Interagir de manière programmée avec les transactions CMT
  • Les transactions et la messagerie applicative

Gestion des exceptions

  • Les exceptions dans les applications Java EE
    • Bonnes pratiques
  • Cheminement d'une exception dans un environnement Java EE
  • Gestion des exceptions par le conteneur EJB
  • Gestion des exceptions dans les différents types d'EJB, dans les entités et EntityManager
  • Gestion des exceptions dans les clients d'EJB
  • Spécificité de la gestion des exceptions dans les applications EJB

Le service Timer

  • Principe de l'API Timer
  • Création d'un EJB Timer
  • Déclencher un timer
  • Gestion et cylce de vie des timer

Sécurité des applications EJB

  • Architecture de sécurité Java EE
  • Authentifier le client d'un EJB
  • Les stratégies d'autorisation Java EE
    • Autorisation déclarative et programmée
  • La configuration au moment du déploiement

Bonnes pratiques