Oracle University | Contact Us: +33 (0) 1 57 60 20 81 Développement de composants métier avec la technologie EJB Duration: 5 Days What you will learn Le cours « Développement de composants métier avec la technologie EJB » permet aux participants d'acquérir les connaissances nécessaires au développement de fonctionnalités de back-end robustes à l'aide de la technologie Enterprise JavaBeans (EJB[TM]) version 3.0. Il utilise un scénario d'enchères en ligne pour montrer comment tirer parti des services gérés par conteneur avec les beans d'entité, session et message, et les classes d'entités pour résoudre les problèmes réels que présente une application de commerce électronique. Ce cours met l'accent sur la pratique du codage EJB, mais il est également consacré aux conceptions et aux meilleures pratiques utilisées pour résoudre des problèmes de transaction, de messagerie et de sécurité. Le cours présente la technologie Java EE 5 et utilise le SDK Java EE 5. L'IDE NetBeans 5.5 est utilisé pour les travaux pratiques. Les travaux pratiques s’appuient sur le serveur d'implémentation de référence Java EE pour fournir aux participants une expérience non propriétaire. Public visé Ce cours s'adresse aux développeurs de composants métier EJB chargés des tâches suivantes : Analyse, conception, développement et test d'applications basées sur la technologie EJB Déploiement d'une application en technologie EJB Intégration d'une application EJB à une application existante Related Training Required Prerequisites ntégrer du code Java existant (par exemple, réutiliser des classes créées par d'autres programmeurs) Concevoir des applications Java Bien que cela ne soit pas obligatoire, une expérience des concepts d'informatique distribuée dans le cadre de la technologie Java constitue un avant Maîtriser le langage de programmation Java Course Objectives Implémenter des fonctionnalités du niveau métier en utilisant la technologie EJB Décrire les meilleures pratiques et expliquer d'autres aspects avancés en matière de développement de composants métier avec la technologie EJB Copyright © 2013, Oracle. All rights reserved. Page 1 Assembler et déployer des composants d'entreprise en technologie EJB sur un serveur d'applications Intégrer une application basée sur la technologie EJB à l'aide de l'API Java Messaging Service Créer et utiliser des objets Query en utilisant le langage Java Persistence Query Course Topics Examen des applications EJB Introduction à la plate-forme Java, Enterprise Edition 5 (Java EE) Examiner l'architecture d'applications de Java EE Examiner le processus de création d'applications de Java EE Introduction à l'application de vente aux enchères Décrire l'application de vente aux enchères Définir les objets domaines de l'application de vente aux enchères Décrire l'implémentation d'un modèle de système de vente aux enchères Implémentation des beans de session EJB 3.0 Créer des beans de session : tâches essentielles Créer des beans de session : ajouter des gestionnaires d'événements de cycle de vie Packager et déployer des beans de session Créer un client de bean de session Implémentation des classes d'entités : principes de base Définir les classes d'entités : tâches essentielles Gérer le cycle de vie d'une instance d'entité Définir des beans d'entité : ajout de gestionnaires d'événements de cycle de vie Packager et déployer des classes d'entités Implémentation des classes d'entités : modélisation des relations d'association de données Examiner les relations d'association dans les modèles de données et d'objets Utiliser les propriétés des relations pour définir des associations Implémenter des associations unidirectionnelles et bidirectionnelles Implémentation de classes d'entités : modélisation des relations d'héritage Examen de l'héritage des classes d'entités Hériter d'une classe d'entités Hériter d'une classe d'entités abstraite Hériter d'une classe non d'entités Hériter en utilisant une super-classe imbriquée Examen des stratégies de mappage d'héritage Définir des classes d'entités : utilisation d'une classe imbriquée Définir des classes d'entités : utilisation d'un clé primaire composite Utilisation du langage Java Persistence Query Language (QL) Présenter le langage Java Persistence Query Language Créer et utiliser l'instruction SELECT Créer et utiliser l'instruction BULK UPDATE Créer et utiliser l'instruction DELETE Copyright © 2013, Oracle. All rights reserved. Page 2 Créer et utiliser des objets Query Développement d'applications Java EE utilisant la messagerie Décrire les rôles des participants dans le système de messagerie de l'API JMS Écrire un producteur de messages Écrire un listener de messages asynchrone Écrire un listener de messages synchrone Énumérer les capacités de messagerie et les limitations des beans de session, entité et gérés par messages Développement de beans gérés par message Décrire les propriétés et le cycle de vie des beans gérés par message Créer un bean géré par message JMS Créer un bean géré par message non-JMS Implémentation des classes et méthodes d'intercepteurs Créer une méthode intercepteur métier dans la classe de beans d'entreprise Créer une classe d'intercepteurs Associer plusieurs méthodes d'interception métier avec un bean d'entreprise Inclure des méthodes d'interception d'appels de cycle de vie dans une classe d'intercepteurs Créer des méthodes d'interception d'appels de cycle de vie Implémentation de transactions Décrire la tâche de démarcation des transactions Implémenter des transactions gérées par un conteneur (CMT : Container-Managed Transactions) nteragir par programme avec une transaction CMT en cours Implémenter des transactions gérées par un conteneur (BMT : Bean-Managed Transactions) Appliquer des transactions à la messagerie Traitement des exceptions Présenter les exceptions dans les applications Java EE Décrire le chemin des exceptions dans un environnement d'applications Java EE Décrire le traitement des exceptions d'un conteneur EJB Traiter les exceptions dans une méthode de bean d'entreprise Traiter les exceptions dans le code client d'un bean entreprise * Examiner les questions spécifiques relatives au traitement des exceptions dans des applications en technologie EJB Utilisation des services de Timer Créer une notification de rappel Timer Traiter une notification de rappel Timer Gérer des objets Timer Implémentation de la sécurité Comprendre l'architecture de sécurité Java EE Authentifier l'appelant Examiner des stratégies d'autorisation Java EE Utiliser une autorisation déclarative Utiliser une autorisation programmatique Examiner les responsabilités du déployeur Utilisation des meilleures pratiques de la technologie EJB Définir les meilleures pratiques et indiquer les avantages de l'utilisation des meilleures pratiques de la technologie EJB Sélectionner et appliquer des modèles connus à la conception d'applications Java EE Copyright © 2013, Oracle. All rights reserved. Page 3