[wpms_breadcrumb reverse="0"]
Internet Applications - Technologies JAVA & XML

Développer des EJB3

Reference : JAV382
3 jours - 1,730 € € HT
Prochaines sessions
  • Le 02/12/2020
Développer des EJB3
Objectifs

  • Créer une application graphique reposant sur la plate-forme Eclipse RCP
  • Développer les écrans d’une application de gestion avec SWT et JFace
  • Comprendre l’architecture et les fonctionnalités offertes par Eclipse RCP
  • Savoir tester, construire et packager le produit final

Pré requis

  • La maîtrise du langage Java est impérative. La connaissance des servlets et des JSP est préférable. La connaissance des EJB 2.x est un plus

Modalités pédagogiques

Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques

Public visé
Inscription

Programmes de Développer des EJB3

L’architecture JavaEE 6

  • Architecture N-tiers et modèle de programmation distribuée
  • Les rôles de développement
  • Composants Java EE 6 et containers
  • APIs JavaEE 6 et technologies (Servlets/JSP, JSF, EJB, Webservices)
  • Les serveurs applicatifs et les services fournis
  • Présentation de Jboss et de Glassfish
  • Les IDEs pour JavaEE 6 – Présentation d’Eclipse et Netbeans

Architecture EJB3

  • La spécification EJB3
  • Architecture : la classe 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
  • Le rôle du conteneur d’EJB
  • Principe et rôle de JNDI (Java Naming and Directory Interface), Localisation des EJB3 avec JNDI
  • Injection de dépendances
  • Principe et rôle des intercepteurs
  • Compatibilité avec les EJB 2.x
  • Les clients des EJBs
  • Architecture typique MVC d’une application Web

Services métier et EJBs sessions

  • Les deux types d’EJBs sessions : stateless et stateful
  • Cycle de vie d’un EJB stateless, gestion du pool
  • EJB stateless et services Web
  • Cycle de vie d’un EJB stateful, mécanisme de passivation et d’activation
  • Méthodes de callback.
  • Cas d’utilisation et EJB session, Rapport entre EJB Session et HTTP session
  • Application Ajax et concurrence d’accès aux EJBs session
  • EJB session en cluster

Modèle asynchrone et Message Driven Beans

  • Principe des MOM (Middleware Orientés Message)
  • l’API JMS (Java Message Service)
  • Modèles de messages Publish/Suscribe et Point-To-Point
  • Structure d’un message JMS (entête, corps, sélecteur)
  • Principe, mise-en-oeuvre et cycle de vie d’un EJB message-driven
  • Le client d’un EJB message-driven
  • Configuration des objets JMS administrés

Persistance et EJB entités

  • Introduction au Mapping objet-relationnel
  • Modèle de persistance et présentation de JPA
  • Caractéristiques d’un EJB entité
  • Rôle de la clé primaire, cas des clés primaires composite
  • EntityManager et EntityManagerFactory
  • API de l’entity manager
  • Cycle de vie d’un EJB entité
  • Le langage de requêtage JPQL : syntaxe et utilisation
  • Méthodes « callback » et listeners
  • Les accès concurrents sur les EJB entités, les EJBs entités en cluster

Relations entre EJBs entités

  • Impédance mismatch entre modèle relationnel et modèle objet
  • Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs
  • Relation de composition
  • Mise-en-oeuvre des relations entre EJB entités
  • Strategies de chargement et persistance transitive
  • Strategies de mapping pour gérer l’héritage

Services JEE et piles d’interception

  • Principe des intercepteurs, configuration, chaînage
  • Intercepteurs par défaut
  • Ordre d’invocation des intercepteurs
  • Implémentation d’intercepteurs

Transactions et EJBs

  • Les transactions distribuées et le protocole de commit à deux phases
  • L’API JTA
  • Gestionnaire des transactions et intercepteur
  • Gestion déclarative et attributs transactionnels
  • Gestion programmée des transactions
  • Les transactions longues

Sécurité et EJBs

  • Mise en oeuvre de la sécurité dans une application J2EE.
  • L’API JAAS
  • Authentification des utilisateurs
  • Les rôles, les droits d’accès aux méthodes
  • Sécurité déclarative ou programmée sur les EJBs