Oracle University | Contact Us: (+202) 35 35 02 54 Développement d'applications pour la plate-forme Java™ EE Duration: 5 Days What you will learn Le cours Developing Applications for the Java(TM) EE Platform (Développement d'applications pour la plate-forme Java EE) fournit toutes les connaissances nécessaires pour créer et déployer des applications d'entreprise répondant aux normes technologiques de la plate-forme Java(TM), Enterprise Edition 6. Il présente les composants d'entreprise suivants : la technologie Enterprise JavaBeans(TM) (EJB(TM)), l'API de persistance Java, les servlets et JavaServer Pages(TM) (technologie JSP(TM)), JavaServer Faces(TM) (JSF(TM)), les services Web RESTful et SOAP et les clients Java qui les utilisent. Par le biais d'exercices pratiques, les participants à ce cours apprendront à créer une application d'entreprise distribuée de bout en bout. Ces exercices traiteront le thème des composants EJB de session qui implémentent le motif Session Facade et fournissent une interface frontale aux composants d'entité à l'aide de l'API de persistance Java. Ils aborderont également le thème des composants EJB gérés par message qui se comportent comme des consommateurs Java Message Service (JMS). Les étudiants créeront des interfaces à l'aide de servlets, de la technologie JSP (pages JSP) et de JavaServer Faces (JSF). Ils créeront également des services Web de base avec les techniques SOAP et RESTful. Tous apprendront à assembler une application et à la déployer dans un serveur d'application (environnement d'exécution Java EE). Ces exercices pratiques seront effectués dans l'environnement de développement intégré (IDE) NetBeans(TM). Étudiants concernés par ce cours * Programmeurs Java Sun(TM) Certified qui souhaitent développer des applications d'entreprise conformes aux normes de la plate-forme Java EE. * Étudiants en programmation Java intéressés par une présentation générale de la plate-forme Java EE. * Étudiants souhaitant se préparer aux examens de certification Enterprise Java EE6. Related Training Required Prerequisites Expérience avec le langage de programmation Java Pratique de la sérialisation des objets Connaissance de la théorie des bases de données relationnelles et notions essentielles en langage SQL Pratique de l'environnement IDE Langage de programmation Java SE 6 Suggested Prerequisites Object-Oriented Analysis and Design Using UML Course Objectives Description du modèle d'application pour la plate-forme Java EE et du contexte pour le modèle Copyright © 2012, Oracle. All rights reserved. Page 1 Développement d'une interface utilisateur Web à l'aide de servlets, JSP et JSF Développement et exécution d'une application EJB Développement de classes d'entités basiques avec l'API de persistance Java pour permettre l'accès à une base de données Développement de services Web simples pour la plate-forme Java EE Sélection du profil Java EE adéquat en fonction de l'application Course Topics Étude des technologies Java EE Description des différentes plates-formes Java et leurs versions Identification des besoins d'une application d'entreprise Présentation des services et API Java EE Parcours à suivre pour la certification Introduction aux serveurs d'application Modules d'entreprise Architecture d'une application d'entreprise Motifs de conception Contrôleur de la vue du modèle Communication synchrone et asynchrone Topologies de cluster et de réseau Création de couches (client, présentation, service, intégration, persistance) Présentation de la technologie Web Description du rôle des composants Web dans une application Java EE Définition du modèle de requête-réponse HTTP Comparaison des servlets Java, JSP et JSF Présentation rapide des technologies non décrites en détail Développement de servlets Description de l'API de servlets Configuration de servlets par le biais d'annotations et de descripteurs de déploiement Utilisation des API de requête et réponse Servlets en tant que contrôleurs Développement à l'aide de la technologie JavaServer Pages Évaluation du rôle de la technologie JSP en tant que mécanisme de présentation Création de pages JSP Traitement des données reçues de servlets dans une page JSP Présentation rapide de JSTL et EL JavaServer Faces Explication du modèle JSF Ajout de la prise en charge JSF à des applications Web Utilisation des bibliothèques de balises JSF Copyright © 2012, Oracle. All rights reserved. Page 2 Configuration de la navigation par page JSF Beans gérés JSF Conversion, validation et gestion des erreurs JSF Présentation des EJB Types d'EJB : beans de session Types d'EJB : beans gérés par message API de persistance Java en remplacement des EJB d'entité Description du rôle des EJB dans une application Java EE EJB lite Implémentation des beans de session EJB 3.0 Comparaison entre "absence d'état" et "avec état" Description des caractéristiques opérationnelles d'un bean de session sans état Description des caractéristiques opérationnelles d'un bean de session avec état Description des caractéristiques opérationnelles d'un bean de session singleton Création de beans de session Création de package et déploiement de beans de session Création de clients de beans de session API de persistance Java Description du rôle de l'API de persistance Java dans une application Java EE Mapping objet-relationnel Création de classe d'entité Utilisation de l'API EntityManager Cycle de vie et caractéristiques opérationnelles des composants d'entité Unités persistantes et package Implémentation d'une stratégie de transaction Description de la sémantique transactionnelle Comparaison entre les recherches de transaction programmatique et déclarative Utilisation de l'API de transaction (JTA, Java Transaction API) pour rechercher des transactions programmatiquement Implémentation d'une stratégie de transaction par conteneur Prise en charge du verrouillage optimiste avec le versionnage de composants d'entité Prise en charge du verrouillage pessimiste des composants d'entité Utilisation des transactions avec le profil Web Développement de messagerie et d'application Java EE asynchrones Besoin d'exécution asynchrone Présentation de la technologie JMS Liste des capacités et limites des composants Java EE en tant que producteurs et consommateurs de messagerie JMS et transactions Administration de JMS Développement de beans gérés par message Description des propriétés et cycle de vie des beans gérés par message Création d'un bean géré par message JMS Modèle de service Web Description du rôle des services Web Modèles de service Web Liste des spécifications utilisées pour créer des services Web indépendants de la plate-forme Copyright © 2012, Oracle. All rights reserved. Page 3 Description des API Java utilisés pour le traitement XML et les services Web Implémentation de services Web Java EE avec JAX-WS et JAX-RS Description des points d'extrémité pris en charge par la plate-forme Java EE 6 Développement de services Web avec Java Création de clients de services Web avec Java Implémentation d'une stratégie de sécurité Exploitation de la sécurité gérée par conteneur Définition des rôles et responsabilités des utilisateurs Création d'une stratégie de sécurité basée sur les rôles Utilisation de l'API de sécurité Configuration de l'authentification dans le niveau Web Copyright © 2012, Oracle. All rights reserved. Page 4