Développement des EJB 3 en architecture JEE
Transcription
Développement des EJB 3 en architecture JEE
L’institut de formation continue des professionnels du Web Développement des EJB 3 en architecture JEE Référence formation : Durée : Prix conseillé : MO00087 3 jours (21 heures) 1 600 € HT (hors promotion ou remise particulière) Description Les Enterprise Java Beans sont de puissants composants métier, distribués et transactionnels dans la norme JEE 6. Cette formation pratique de 3 jours vous permettra d'en appréhender le fonctionnement, de les maîtriser et de les inclure dans vos architectures web. L'environnement technique des travaux pratiques se fera essentiellement sous serveur d'applications : JBOSS 5.1, base de données MySQL 5.1, IDE Eclipse Europa et plugins IDE JBoss Tools 2.1.2. Objectif pédagogique A l'issue de cette formation, les participants seront en mesure de : Comprendre les mécanismes de la norme EJB 3, Comprendre les structures internes des EJB 3, Savoir tirer parti de la démarche orientée métier, Maîtriser les techniques pour réussir le développement des EJB 3. Pré-requis Maîtrise du langage Java, bonne connaissance de la plateforme et des développements JEE, connaissance des architectures web. Public Développeurs débutants ou confirmés, Experts et chefs de projet techniques, Architectes Logiciel/Applicatif/Technique. Dates des prochaines sessions Plan de cours PROGRAMME DE LA 1ERE JOURNEE DE FORMATION Introduction La place des EJB dans JEE Introduction à la norme EJB 3 Notions de composants Objectif de la spécification Le cycle de développement Les différents types d'EJB Les EJB Sessions (stateless / stateful) Prrésentation Cycle de vie Implémentation Interfaces métier locales et remotes Méthodes callback Interceptors Activation/passivation Sérialisation Aspects transactionnels Développements Communiquer avec un EJB L'API JNDI Présentation Concepts Organisation des packages Les services d'annuaires Interrogation des services de nommage Méthode "lookup()" Travaux pratiques TP1 : Création d'un projet d'application d'entreprise, creation d'un EJB stateless, création des méthodes métier TP 2 : Invocation locale et distante d'un EJB (2 JVM distinctes) TP 3 : Creation d'un EJB session stateful, tests, invocation à partir d'une servlet PROGRAMME DE LA 2NDE JOURNEE DE FORMATION Les annotations EJB Présentation Liste Exemples Design Patterns Présentation Etude des principaux design patterns : Business Delegate, Service Locator, Session Facade, Data Access Object, Fast Lane Reader Les EJB Entity Principes du mapping objet-relationnel (ORM), Définition et utilité Pré-requis Type des attributs persistants Clés primaires composite Exemples et implémentation Packaging et déploiement Paramétrage du fichier "persistence.xml" JPA (Java Persistence API) Entity Manager Relations 1-1, 1-N, N-N, Stratégies de compositions et d'héritage Support des transactions Utilisation en Java EE et en Java SE Cycle de vie Uilisation de JNDI Callbacks Concepts avancés Exemples d'implémentation JPQL Java Persistent Query Langage Requêtes objet avec les NamedQueries Paramètres Exemples Travaux pratiques TP 4 : Mise en oeuvre du DP Business Delegate TP 5 : Gestion de la persistance avec les EJB Entity : création, invocation, tests, langage JPQL, relations 1-1 et 1-N. PROGRAMME DE LA 3EME JOURNEE DE FORMATION L'API JMS Présentation Architecture Mode point à point Mode Publication/Souscription Consommation des messages Principes d'utilisation Interfaces Structure d'un message Exemples de code Les Message Driven Beans (MDB) Définition et Utilité Principes Cycle de vie Réalisation Exemples La gestion des transactions avec JTA et JTS Présentation Propriétés ACID Transactions séquentielles et imbriquées Gestion avec les EJB Modèle par programmation, par déclaration, par le client Gestion par le conteneur (CMT) ou par le bean (BMT) Attributs des transactions, états, isolation, niveaux Stratégies d'utilisation Exemples La sécurité Modèles normés JEE Authentification/autorisations Notions de principal et de rôles Sécurité déclarative et programmatique Applications web Authentification client Contraintes d'accès sur les EJB Propagation de l'identité Migrer de la norme EJB 2.x vers EJB 3 Travaux pratiques TP 6 : Asynchronisme avec les MDB (création, invocation) TP 7 : Gestion des transactions TP 8 : Gestion de la sécurité Avant et après la formation Parce ce que la formation est un moment privilégié de sa carrière professionnelle, la pédagogie ne s’arrête pas à un stage de quelques jours. Ainsi en vous inscrivant à une formation Clever-Institut, vous bénéficiez de l’ouverture d’un compte sur notre site internet vous permettant de : exprimer, en amont du stage, vos attentes quant à cette formation, afin de nous permettre de personnaliser chacune de nos sessions déjeuner avec le formateur et les autres stagiaires, afin de transformer ce moment en partage et retours d’expérience évaluer la formation sur son contenu et sa pédagogie, et en partager le contenu avec les futurs stagiaires échanger avec votre formateur pendant les 15 jours qui suivent votre stage, pour toute question ou interrogation en rapport avec formation Comment s’inscrire ? La demande d'inscription à une session de formation se fait en ligne. Une fois votre inscription enregistrée, vous recevez dans les 48heures la Convention de Formation Professionnelle Continue simplifiée. Dès réception par nos services, de la convention signée, la convocation de stage est envoyée par mail aux stagiaires qui se voient ouvrir un compte sur notre site internet, leur permettant de préparer leur formation (accès, communication de leurs attentes, etc.). A noter, que l'inscription est considérée comme définitve, à la signature de la convention de stage. Clever Institut – L’institut de formation continue des professionnels du web Numéro agrément formation : 91 34 07449 34 37, boulevard des Capucines – 75002 PARIS E-mail : [email protected]