Revenir à la liste des catégories de formation



Formation : Développer une application Java EE avec les EJB 3


(Réf. 12598)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Détails de la fiche formation



Compétence(s)

Java

Prérequis

Avoir une expérience réelle dans le développement Java ou avoir suivi la formation IJOP ou AJOD

Public

Développeurs Java expérimentés, utilisateurs des EJB 3

Objectifs

  • Concevoir une couche métier efficace à l'aide de Designs Patterns
  • Gérer la configuration des EJB en utilisant les annotations
  • Utiliser les nouvelles API pour mieux gérer la couche de persistance (EJB entités)
  • Comprendre les simplifications du modèle EJB 3 et leurs risques
  • Assembler et déployer une application EJB 3 dans un serveur d'applications
  • Utiliser les EJB sessions comme composants transactionnels métier
  • Exposer des EJB en tant que Web Services
  • Depuis sa sortie en version définitive il y a près de 2 ans maintenant, le modèle de programmation adopté par la spécification EJB 3 ne cesse pas d'attirer l'intérêt des développeurs. Un modèle de programmation épuré, largement inspirés de framework Open Source dont le succès ne fait aucun doute (Hibernate), supportés par la totalité des serveurs d'applications du marché, les EJB 3 sont aujourd'hui une solution qu'on doit prendre en compte.
  • Ce cours, focalisé sur la mise en oeuvre des EJB 3 et l'analyse de leurs fonctionnement, vous permettra de comprendre comment mettre en oeuvre une application multi-niveaux en utilisant les EJB session pour votre couche de service et JPA pour votre couche d'accès aux données.
  • Ce cours apporte des réponses concrètes aux questions du type : "Comment concevoir des applications EJB 3 ?", "Comment écrire des objets persistants en EJB 3 ?", "Quelles sont les meilleures pratiques avec EJB 3 ?", "Comment, et sur quels produits, déployer des EJB 3 ?", "Quels sont les dangers liés à l'utilisation de JPA ?".

Type de formation

Courte

Programme

Présentation des architectures multi-niveaux

  • La couche présentation
  • La couche service
  • La couche d'accès aux données
  • Services techniques associés à ces couches

La relation conteneur / composant

  • Définition
  • Le proxy

Les EJB session

  • Local ou distribué ?
  • Avec ou sans état ?
  • Démarcation transactionnelle
  • L'injection de dépendance

JPA : la persistance des objets Java

  • Présentation du mapping objet / relationnel
  • Les méta-données du mapping
  • JPQL : un langage de requêtage objet
  • Le contexte de persistance
  • Optimisation : Lazy Loading ou JPQL
  • Gestion des Locks (optimistes ou pessimistes)

La sécurité

  • Déclaratif
  • Programmatique

Les EJB Messages : Message Driven Bean

  • Présentation des Middlewares orientés messages (JMS)
  • Développer un MDB

Gestion des transactions

  • Stratégies de transaction et de verrouillage
  • Lien avec le SGBD
  • Démarcation transactionnelle
  • Transactions distribuées

EJB et Web Services

  • Notion de Endpoint
  • Standardisation JAX-WS
  • Génération de code et déploiement
  • Impact sur le client

Pédagogie

Non renseigné

Point(s) fort(s)

Non renseigné
Revenir en haut


Options disponibles pour la fiche formation



Langue(s)

Français

Moyen(s)

Inter-Entreprise

Durée

Non renseigné

Zone géographique

Inter-Entreprise :
75000 Paris :


Revenir en haut





Revenir à la liste des catégories de formation