Logo Java EE - EJB 3 et JPA

Formation Java EE - EJB 3 et JPA

Démarche pédagogique : - Présentation des concepts, suivi d’exercices - Codage d’une application “fil rouge” Configuration type utilisée - Eclipse - MySql - JBoss 7

Objectifs pédagogiques / Compétences visées

  • Savoir utiliser un serveur d’application (JBoss ou autre) pendant le développement
  • Savoir créer et déployer une application Java EE
  • Savoir coder les différents types d’EJB
  • savoir utiliser la couche de persistance
  • savoir utiliser les transaction par déclaration et programmation
  • Savoir utiliser les autorisations d’exécution des méthodes EJB par déclaration et programmation

Pré-requis

  • Langage Java
  • La connaissance des servlets et JSP est un plus
  • La connaissance de XML est un plus

Public

  • Développeurs
  • Chefs de projets

Programme

Jour 1

Concepts architecturaux

  • Historique : de l’application monolithique à l’application N tiers
  • Détails des couches

Architectures distribuées Java EE

  • Historique : EJB 2, projets concurrents
  • Modèle EJB
  • Les serveurs d’applications
  • Fondements des EJB 3

Jour 2

JPA

  • Unité de persistance
  • Entity Bean
  • Persistance via l’Entity Manager
  • Cycle de vie des entités
  • Relations entre les entités
  • EJB-QL
  • Requêtes par critères

Jour 3

Session Bean

  • Rôle des beans de session
  • Session Bean Stateless et Stateful
  • Ecriture d’un bean de session
  • Les web services

Message Driven Bean

  • MS : Java Messaging Service
  • Rôle du MDB

Jour 4

Développement des clients

  • Client local au conteneur
  • Application Client container

Les transactions

  • Modèle transactionnel
  • Niveaux d’isolation
  • Gestion des transactions : conteneur ou bean
  • Scénarios d’utilisation

La sécurisation

  • JAAS - Java Authentification en Autorization Service
  • Authentification
  • Gestion des autorisations sur les EJB

Moyens pédagogiques et techniques

  • Formateur validé par nos équipes techniques et pédagogiques
  • Salle de formation informatisée
  • Support de cours numérique

Suivi et appréciation des résultats

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Formulaires d'évaluation
Dernière modification le 19/05/2022