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...
CalendrierCode cours : AS005
Contenu de la formation