Venez en toute sécurité dans nos centres ! Voir notre dispositif sanitaire

> Formations > Technologies numériques > Développement logiciel > Java, Java EE, Jakarta > Formation Développer des EJB3 en Open Source > Formations > Technologies numériques > Formation Développer des EJB3 en Open Source

Développer des EJB3 en Open Source

Développer des EJB3 en Open Source

Télécharger au format pdf Partager cette formation par e-mail


Les EJB3 structurent de façon robuste, la mise en œuvre des concepts de persistance des données, de transaction JTA, de serveur de messages, de sécurisation et de Services Web. Ce cours vous apprend à réaliser des applications à base d'EJB3 mais aussi à les packager et les déployer sur un serveur JEE.


Inter
Intra
Sur mesure

Cours pratique en présentiel ou en classe à distance

Réf : JEB
Prix : Nous contacter
  4j - 28h
Pauses-café et
déjeuners offerts




Les EJB3 structurent de façon robuste, la mise en œuvre des concepts de persistance des données, de transaction JTA, de serveur de messages, de sécurisation et de Services Web. Ce cours vous apprend à réaliser des applications à base d'EJB3 mais aussi à les packager et les déployer sur un serveur JEE.

Objectifs pédagogiques

À l’issue de la formation, le participant sera en mesure de :
  • Découvrir l'architecture des EJB3
  • Développer des EJB3 Sessions, Entités et Messages
  • Gérer la persistance des données, les transactions et la sécurisation au sein des EJB3
  • Créer des Services Web avec des EJB3
  • Maîtrisez le packaging et le déploiement des EJB3

Objectifs pédagogiques

Public concerné

Développeurs d'applications, architectes et chefs de projets.

Public concerné

Prérequis

Très bonnes connaissances du langage Java. Connaissances de base des servlets et des JSP. Expérience requise en développement d'applications Java.

Prérequis

Pédagogie

Les environnements de développement utilisés seront au choix Eclipse ou NetBeans. Les serveurs d'applications ciblés dans ce cours seront JBoss et GlassFish.

Pédagogie

Programme de la formation

L'architecture et les serveurs d'applications
  • Architectures n-tiers. Evolution du client-serveur.
  • Architectures distribuées : .NET, RMI, CORBA, EJB.
  • Java EE : définition, présentation.
  • Relations entre servlets, JSP et EJB.
  • Eléments constitutifs et fonctionnalités d'un serveur d'applications.
  • Compatibilité des serveurs d'applications avec les spécifications Java EE.
  • Le serveur d'applications Open Source JBoss : architecture, marché, perspectives.
  • Eclipse/JBoss-IDE, un standard pour le développement Java EE en Open Source.
  • NetBeans IDE, l'IDE Open Source émergent pour le développement Java EE.
  • Architectures n-tiers. Evolution du client-serveur.
  • Architectures distribuées : .NET, RMI, CORBA, EJB.
  • Java EE : définition, présentation.
  • Relations entre servlets, JSP et EJB.
  • Eléments constitutifs et fonctionnalités d'un serveur d'applications.
  • Compatibilité des serveurs d'applications avec les spécifications Java EE.
  • Le serveur d'applications Open Source JBoss : architecture, marché, perspectives.
  • Eclipse/JBoss-IDE, un standard pour le développement Java EE en Open Source.
  • NetBeans IDE, l'IDE Open Source émergent pour le développement Java EE.

Rappels sur les Servlets et JSP
  • Eléments de base HTTP.
  • Rappels sur les URL (Uniform Resource Locator).
  • Notion de conteneur Web.
  • Structure normalisée d'une application Web J2EE.
  • Principe de fonctionnement et architecture d'une servlet.
  • Gestion des sessions. Espace de stockage.
  • Principe d'une JSP (scriplets, objets, actions).
  • Architecture MVC.
  • Eléments de base HTTP.
  • Rappels sur les URL (Uniform Resource Locator).
  • Notion de conteneur Web.
  • Structure normalisée d'une application Web J2EE.
  • Principe de fonctionnement et architecture d'une servlet.
  • Gestion des sessions. Espace de stockage.
  • Principe d'une JSP (scriplets, objets, actions).
  • Architecture MVC.

L'architecture EJB3
  • La spécification EJB3. Architecture : classe Bean, interfaces "métiers", annotations, descripteur de déploiement XML.
  • Les différents types d'EJB : session, entité et message-driven.
  • Packaging et déploiement des EJB3.
  • 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 applications "standalone" clientes d'un EJB.
  • Les applications Web clientes d'un EJB.
  • Mise en œuvre d'une architecture MVC avec EJB.
  • La spécification EJB3. Architecture : classe Bean, interfaces "métiers", annotations, descripteur de déploiement XML.
  • Les différents types d'EJB : session, entité et message-driven.
  • Packaging et déploiement des EJB3.
  • 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 applications "standalone" clientes d'un EJB.
  • Les applications Web clientes d'un EJB.
  • Mise en œuvre d'une architecture MVC avec EJB.

EJB sessions : création de services
  • A quoi sert un EJB session ?
  • Comparaison EJB session "Stateless" et "Stateful".
  • EJB session "Stateless" et "Stateful". Cycle de vie.
  • Méthodes "callback".
  • Les accès concurrents sur les EJB sessions.
  • Configuration dans les architectures en cluster.
  • Le bon usage des EJB sessions.
  • A quoi sert un EJB session ?
  • Comparaison EJB session "Stateless" et "Stateful".
  • EJB session "Stateless" et "Stateful". Cycle de vie.
  • Méthodes "callback".
  • Les accès concurrents sur les EJB sessions.
  • Configuration dans les architectures en cluster.
  • Le bon usage des EJB sessions.

EJB entités : persistance de données
  • A quoi sert un EJB entité ?
  • Mapping objet-relationnel, rôle de la clé primaire.
  • Clé primaire simple ou composite.
  • Le nouveau modèle de persistance EJB3 et ses API JPA.
  • Rôle de l'Entity Manager.
  • Opérations sur les EJB entités.
  • Cycle de vie d'un EJB entité.
  • Méthodes "callback" et listeners.
  • Les accès concurrents sur les EJB entités.
  • Le langage EJB-QL : syntaxe et utilisation.
  • Relations entre EJB entités : du modèle Objet au modèle EJB. Héritage. Mapping.
  • Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs. Mise en œuvre.
  • A quoi sert un EJB entité ?
  • Mapping objet-relationnel, rôle de la clé primaire.
  • Clé primaire simple ou composite.
  • Le nouveau modèle de persistance EJB3 et ses API JPA.
  • Rôle de l'Entity Manager.
  • Opérations sur les EJB entités.
  • Cycle de vie d'un EJB entité.
  • Méthodes "callback" et listeners.
  • Les accès concurrents sur les EJB entités.
  • Le langage EJB-QL : syntaxe et utilisation.
  • Relations entre EJB entités : du modèle Objet au modèle EJB. Héritage. Mapping.
  • Associations : de un vers un, de un vers plusieurs, de plusieurs vers plusieurs. Mise en œuvre.

EJB message-driven : traitement de messages
  • 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.
  • Principe, mise en œuvre et cycle de vie d'un EJB message-driven.
  • Le client d'un EJB message-driven.
  • Configuration des objets JMS administrés.
  • 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.
  • Principe, mise en œuvre et cycle de vie d'un EJB message-driven.
  • Le client d'un EJB message-driven.
  • Configuration des objets JMS administrés.

Les services Web et les EJB
  • Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
  • API JAX-RPC et JAX-WS.
  • Transformation d'un EJB session Stateless en service Web.
  • Principe d'un service Web. Les technologies fondatrices : HTTP, XML, SOAP, WSDL et UDDI.
  • API JAX-RPC et JAX-WS.
  • Transformation d'un EJB session Stateless en service Web.

Le service timer
  • Objectifs. Présentation des API.
  • Mise en œuvre dans les EJB sessions et dans les EJB message-driven.
  • Objectifs. Présentation des API.
  • Mise en œuvre dans les EJB sessions et dans les EJB message-driven.

Les transactions et les EJB
  • Principe des transactions distribuées : commit à deux phases.
  • Les API JTA : Java Transaction API.
  • Gestion déclarative et attributs transactionnels.
  • Gestion programmée des transactions.
  • Principe des transactions distribuées : commit à deux phases.
  • Les API JTA : Java Transaction API.
  • Gestion déclarative et attributs transactionnels.
  • Gestion programmée des transactions.

Sécuriser l'accès aux EJB
  • La sécurité d'une application Java EE.
  • Authentification des utilisateurs.
  • Les rôles, les droits d'accès aux méthodes.
  • Sécurité déclarative ou programmée sur les EJB.
  • La sécurité d'une application Java EE.
  • Authentification des utilisateurs.
  • Les rôles, les droits d'accès aux méthodes.
  • Sécurité déclarative ou programmée sur les EJB.


Programme de la formation

Solutions de financement

Selon votre situation, votre formation peut être financée par :
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
  • Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
  • Le dispositif FNE-Formation.
  • L’OPCO (opérateurs de compétences) de votre entreprise.
  • Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
Contactez nos équipes pour en savoir plus sur les financements à activer.

Solutions de financement

Horaires

En présentiel, les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45. Les pauses et déjeuners sont offerts.
En classe à distance, la formation démarre à partir de 9h.
Pour les stages pratiques de 4 ou 5 jours, quelle que soit la modalité, les sessions se terminent à 15h30 le dernier jour.

Infos pratiques