Formations au coeur des technologies

Essayer, tester, échanger les bonnes pratiques, partager les retours d'expériences, ...
toutes nos formations sont disponibles à distance (classes virtuelles) et en centre de formation (présentiel), au choix.
Vous pouvez même changer de modalité en cours de formation, si vous avez des contraintes : par exemple, commencer en présentiel et continuer les jours suivants à distance.
Les outils pédagogiques et l'infrastructure de travaux pratiques mis à disposition sont accessibles depuis nos locaux, ou depuis votre entreprise ou votre lieu de télétravail, à volonté
N'hésitez pas à tester nos formations et nos serious games !

J2EE : les EJB

DATES:Du 27 au 31 Aout
DATES:du 15 au 19 Octobre
DATES:du 10 au 14 Décembre
CODE:AS005

Public


Développeurs d'applications J2EE.

Objectifs


Comprendre les principes de fonctionnement et maîtriser le développement et la mise en oeuvre des EJB.

Préalables


Il est demandé aux participants de connaître la programmation en Java, ainsi que quelques notions de bases de données.

Programme


Le modèle J2EE


Rappels sur le modèle J2EE, les composants d'un serveur d'application Java. Spécifications du J2EE : positionnement des EJB, architectures d'applications.
Besoin de découpage, extraction de la logique technique et de la logique métier.
Positionnement des différents éléments: container, serveur, services associés: JDBC, JNDI, JMAPI, JTS, JIDL, JMS
Pool d'EJB. Enregistrement des EJB, identification.

Les spécifications


Les EJB : spécifications (état actuel et limites). EJB entité, EJB session, EJB Message-driven. Persistance et transactions.
Fichiers de description XML. Les interfaces normalisées: Home, Remote.

EJB Session


EJB stateless, stateful. Notion de conversation. Fichiers de déploiement. Contraintes de conversation.
Application: création d'un EJB stateless "Conversion de devises", création d'un EJB stateful "Caddie"

EJB Entity


Mise en oeuvre de la persistance. Rappels sur la sérialisation.
Les EJB BMP, CMP, CMP2. Fichiers de déploiement. Définition des clés primaires. Définition des méthodes findBy. Description des clés dans les fichiers XML.
Gestion des jointures.
Application: création d'un EJB BMP persistant, d'un CMP de type "Compte Bancaire" et de CMP avec jointure.

EJB MessageDriven


Notion de messages, l'interface JMS MessageListener. Traitement asynchrone. La méthode onMessage().
Fichiers de déploiement.

Développement


Les méthodes de base:
ejbCreate(), ejbActivate(), setSessionContext(), ejbStore(),...
Création d'un EJB compteur: problème de l'identification unique. Attachement de clé. Servlet/JSP d'interrogation. Relations entre EJB (one-one,one-many,many-many). Le langage EJB-QL

Déploiement


Création des fichiers de description, des fichiers jar, mise en production.
Les différents composants d'une application : les fichiers application d'entreprise (.ear), les fichiers EJB (.jar), les fichiers application web (.war).

Gestion des données


Mécanismes de connexion aux bases de données : JDBC, pool de connexions. Génération automatique de la base de données. Création d'une correspondance de données entre la table et l'EJB (mapping). Présentation de JDO. Mapping XML.

Intégration


Connexion aux applications tierces, JCA.
Sécurité: JAAS, les rôles, les groupes de permissions, l'interface EJBContext.

Les produits


Déploiement sur différents serveurs d'application du marché : Jonas, Websphere, JBoss...


Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code cours : AS005

Contenu de la formation