Développement d'applications pour la plate-forme J2EE (FJ-310)

 

 

Objectifs :

 

À l'issue de ce cours, les participants sauront :

§                  Décrire le modèle d'application pour la plate-forme J2EE et le contexte du modèle

§                  Développer et tester une application autour des technologies EJB

§                  Développer une interface utilisateur de type Web pour exploiter une application de technologie EJB

§                  Configurer le niveau des services de la plate-forme J2EE

 

Vue d'ensemble

Le cours 'Développement d'applications pour la plate-forme J2EE' permet aux participants d'acquérir les connaissances nécessaires pour créer et déployer des applications d'entreprise compatibles avec la plate-forme Java 2, Enterprise Edition (J2EE). Les composants d'entreprise décrits dans ce cours reposent sur la technologie Enterprise JavaBeans (EJB), les servlets, la technologie JavaServer Pages (JSP) et les clients appliquant la technologie Java qui les utilisent. Les participants acquièrent une expérience pratique en créant une application commerciale distribuée de bout en bout. Les travaux pratiques exploreront les composants EJB Session, qui implémentent le pattern Session Facade et fournissent une interface frontale aux composants EJB entité en utilisant une persistance gérée par conteneur. Les exercices portent également sur les composants EJB pilotés par message, qui agissent comme des consommateurs Java Message Service (JMS). Les participants utilisent des clients Web et Java pour accéder aux services d'entreprise basés sur la technologie Java, au moyen de servlets et de pages créées grâce à la technologie JSP (pages JSP). Enfin, ils apprennent à assembler une application à partir de composants réutilisables et à la déployer dans l'environnement d'exécution J2EE.

Remarque : ce cours permet d'acquérir des connaissances de base sur les principales technologies J2EE et constitue un pré-requis pour le cours SL-351 : 'Développement de composants métier avancés avec la technologie EJB'.           

Public visé

Ce cours s'adresse aux programmeurs certifiés Sun qui souhaitent développer des applications d'entreprise compatibles avec la plate-forme J2EE.

 

Pré-requis

Pour tirer pleinement profit de ce cours, les participants doivent :

§                  Maîtriser le langage de programmation Java

§                  Connaître les principes de la programmation distribuée (architecture multi-tiers)

§                  Connaître la théorie des bases de données relationnelles et avoir des notions de base du langage SQL (Structured Query Language)

§                  Connaître les principes de la technologie des composants

 

Cours précédents

SL-275: Maîtrise de la programmation en langage Java (SL-275)

Cours suivants

SL-314: Développement de composants Web avec les technologies Servlet et JSP (SL-314)
SL-351: Développement de composants métier avancés avec la technologie EJB (SL-351)

 

Contenu

Mise en contexte du modèle J2EE

§                  Décrire les besoins des applications d'entreprise et expliquer comment la plate-forme J2EE fait face à ces besoins

§                  Décrire les spécifications de la plate-forme Java2, Enterprise Edition 1.4 (J2EE, version 1.4), les API (application programming interfaces) et les services de support

§                  Décrire les tiers et les architectures de la plate-forme J2EE

§                  Décrire comment simplifier le développement d'applications J2EE en utilisant les modèles d'architecture

Composants J2EE et étapes de développement

§                  Décrire les principes d'un modèle de développement basé sur les composants

§                  Décrire le modèle de communication asynchrone

§                  Décrire le processus utilisé et les rôles impliqués lors du développement et de l'exécution d'une application J2EE

§                  Comparer les différentes méthodes et les outils disponibles pour le développement d'une application J2EE et des composants associés

§                  Décrire comment configurer des applications J2EE

Utilisation des outils de développement J2EE (seulement pour l'option 1 des travaux pratiques)

§                  Décrire les avantages des outils Sun Java Studio Standard Integrated Development Environment (anciennement Sun ONE Studio 5, Standard Edition IDE)

§                  Décrire l'outil IDE

§                  Configurer l'outil IDE pour le déploiement d'un serveur d'application

Modèle de composants EJB

§                  Décrire le rôle des composants EJB dans une application J2EE

§                  Décrire le modèle de composants EJB

§                  Identifier la terminologie à utiliser en parlant des composants EJB et de leurs éléments

Développement de beans de session

§                  Décrire le rôle des beans de session

§                  Décrire la fonction et les caractéristiques opérationnelles des composants EJB avec état (stateful) et sans état (stateless)

§                  Décrire le cycle de vie des composants EJB session

§                  Implémenter un bean de session

Caractéristiques fondamentales des beans entités

§                  Décrire le rôle des beans entités dans une application J2EE

§                  Décrire les options de gestion de la persistance lors de la mise en oeuvre de composants EJB entités

§                  Décrire les éléments d'un composant EJB entité

§                  Décrire le cycle de vie et les caractéristiques opérationnelles d'un composant EJB entité CMP (container-managed persistence)

Développement de beans entités CMP

§                  Implémentation de beans entités CMP

§                  Écrire des méthodes de localisation à l'aide du langage de requête EJB (EJB QL)

Assemblage de composants EJB dans une application

§                  Exploiter des composants réutilisables

§                  Packager des composants de manière appropriée

§                  Utiliser l'espace de noms java:comp/env namespace

§                  Décomposer les références des ressources et des composants EJB

§                  Utiliser l'environnement de composants EJB

§                  Utiliser les conteneurs clients d'application

Développement de beans pilotés par message

§                  Avantages de l'utilisation de la messagerie d'entreprise

§                  Décrire l'utilisation de l'API JMS

§                  Décrire le rôle des beans pilotés par message

§                  Décrire la cardinalité des objets, le cycle de vie et le pooling des beans pilotés par message

§                  Implémenter des beans pilotés par message

Modèle de composants Web

§                  Décrire le rôle des composants Web dans une application J2EE

§                  Définir le modèle de requête-réponse HTTP

§                  Comparer des servlets et composants Java à des composants JSP

§                  Décrire les stratégies de base de gestion de sessions

§                  Gérer les aspects de sécurité des threads dans des composants Web

Développement de Servlets

§                  Décrire l'API Servlet

§                  Utiliser les API de requête et réponse

§                  Transférer les données de contrôle et de passage

§                  Utiliser l'API de gestion de sessions

§                  Appeler des composants EJB depuis des servlets

Développement à l'aide de la technologie JSP (JavaServer Pages)

§                  Évaluer le rôle de la technologie JSP comme mécanisme de présentation

§                  Pages JSP auteurs

§                  Traiter les données reçues des servlets dans une page JSP

§                  Décrire l'utilisation de bibliothèques de balises personnalisées

Utilisation de modèles de conception tiers Web

§                  Gérer la complexité dans le tiers Web

§                  Définir le paradigme de conception du MVC (Model-View-Controller)

§                  Utiliser les modèles de présentation Service-to-Worker, Dispatcher View et Business Delegate pour une structure tiers Web

Mise en place d'une politique de transaction

§                  Décrire la sémantique des transactions

§                  Comparer les champs d'application d'une gestion programmatique et déclarative des transactions

§                  Utiliser l'API JTA (Java Transaction API) pour gérer les transactions de manière programmatique

§                  Mettre en oeuvre une politique de transaction gérée par le conteneur

§                  Prévoir l'effet de la méthode de gestion des transactions sur les performances de l'application

§                  Décrire l'effet des exceptions sur l'état des transactions

Implémentation d'une politique de sécurité

§                  Exploiter la sécurité gérée par conteneur

§                  Définir les rôles et responsabilité des utilisateurs

§                  Créer une politique de sécurité basée sur les rôles

§                  Utiliser l'API de sécurité

§                  Configurer l'authentification dans la couche Web