Formation : Java Enterprise Edition 5 : Intégration de JSF, EJB 3 et JPA
Se former
avec LEARNING TREE INTERNATIONAL
- Renseignements :
- Durée : 4 Jours
- Type : En centre (inter)
- Diplômant : Non
- Prix H.T. € :
N.C.
- Objectifs :
- Java Enterprise Edition 5 propose une approche simplifiée révolutionnaire pour le développement d'applications d'entreprise. Ce cours vous apporte une connaissance approfondie des principaux composants de cette technologie : JSF, EJB3 et JPA. Grâce à des exercices pratiques intensifs, vous apprenez à mettre en œuvre des applications transactionnelles sûres, extensibles et à hautes performances.
- Public visé :
- Ce cours concerne tous ceux qui sont impliqués dans le développement d'applications d'entreprise avec Java.
- Pré-requis :
- Des connaissances de Java du niveau du cours 471, ''Programmation Java : Introduction complète'', sont supposées acquises. Une connaissance des technologies Web et du HTML serait utile.
- Développement d'applications d'entreprise
Création des composants d'une architecture d'entreprise
Simplification du processus de développement avec Java EE 5
Optimisation des JavaServer Faces (JSF)
Architecture JSF
Identification des principaux composants JSF
Exploration du cycle de vie du traitement des requêtes
Contrôle du flux d'application avec le modèle de navigation JSF
Construction d'une application JSF
Création de vues avec les balises personnalisées JSF
Gestion d'événements utilisateur avec des backing beans
Amélioration fonctionnelle au moyen de services JSF
Valider des données côté serveur
Exploitation du Langage d'Expression Unifié
Développement d'interfaces utilisateur enrichies avec la technologie à composants JSF
Création de vues avec des composants HTML standard
Fonctionnalité de l'ensemble des composants HTML
Mise en forme de l'agencement des composants des interfaces utilisateur
Localisation des messages au moyen des ResourceBundles
Création de composants d'interfaces utilisateur personnalisés
Développement de la classe de composants personnalisés
Écriture du gestionnaire de balises personnalisées
Amélioration des composants JSF avec Ajax
Ajax pour une meilleure expérience utilisateur
Définition de la réponse avec le modèle Web asynchrone
Association de la fonctionnalité Ajax avec JSF
Utilisation de composants JSF préconstruits adaptés à Ajax
Intégration d'Ajax dans les composants personnalisés
Traitement de la requête XML
Génération de JavaScript avec le composant de rendu
Mise en œuvre de la couche métier avec EJB 3
Beans à état et sans état
Encapsuler la logique applicative extensible avec JavaBeans
Accès à distance aux beans de session
Stratégies avancées de beans de session
Ajout de comportements avec des intercepteurs de méthodes
Liaison de services avec une injection de ressources basée sur des annotations
Communication asynchrone avec JMS
Découpler l'interaction client avec l'API Java Message Service
Transmission et réception de messages avec JMS
Production de Message Driven Beans (MDB)
Simplification de receveurs de messages fiables avec MDB
Réception de messages avec des connecteurs Java
Ouverture d'accès avec des Services Web
Obtention d'une interopérabilité avec JAX-WS
Codage et installation d'un point final du service
Installation et déploiement du service
Accès à des services avec des clients JAX-WS
Analyse du contrat client
Association et échange de types de données valides
Mapping avec l'API JPA (Java Persistence API)
Démystification de l'architecture JPA
Identification des principaux composants JPA
Établissement d'un accès avec l'Entity Manager
Application des principales opérations JPA
Développement de la classe de persistance
Stockage d'objets Java
Existence d'une interaction entre les requêtes
Gestion de relations complexes entre les objets
Présentation efficace des associations entre objets
Capture d'associations multivaluées et monovaluées
Représentations de collections Java
Choix de stratégies d'héritage appropriées
Techniques de mapping d'une classe vers une base de données
Audit des opérations avec des fonctions de rappel et des gestionnaires
Utilisation de JPQL
Mise en œuvre d'un accès aux données via l'API et le langage d'interrogation de JPA (JPQL)
Choix des propriétés de type relations et entités
Amélioration des performances et de la structure des applications
Amélioration de la structure avec des requêtes nommées
Augmentation des possibilités du JPQL avec un SQL exécutable optimisé
Conserver l'intégrité avec des services d'entreprise
Approches de travail avec l'API Java Transaction (JTA)
Gestion de stratégies de transaction avec des annotations
Sécuriser chaque niveau d'une architecture multi-niveaux
Configuration de rôles et du contrôle d'accès
Travaux pratiques
Dans ce cours, des exercices approfondis basés sur une étude de cas évolutive apportent une expérience du développement d'applications avec Java EE 5. Ces exercices comprennent :
Développement d'interfaces Web enrichies avec des composants JSF
Développement d'objets extensibles avec des Session Beans
Stockage et la récupération d'objets données avec JPA
Extraction de données persistantes avec JPQL
Développement de receveurs de messages asynchrones avec MDB
Gestion de besoins complexes de sécurité et de transaction avec des annotations
08/07/2008 au 11/07/2008 (35)
22/04/2008 au 25/04/2008 (35)
14/10/2008 au 17/10/2008 (35)