Rechercher
  • Recherche :
  • Pratique :
Télécharger
le PDF

Développer des applications Web JEE avec Seam, JSF, EJB3 et JPA

Utiliser le standard JEE pour développer des applications Web

 
OB3793jours
1485 € HT
Technique
 

L'avis de l'expert
Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technologie Java de Sun plus particulièrement destinée aux applications d'entreprise. Toute implémentation de cette spécification contient un ensemble d'extensions au framework Java standard afin de faciliter la création d'applications réparties. Seam introduit une nouvelle façon de construire des applications Web et propose un modèle unifié permettant d'utiliser les frameworks JSF, EJB3 et JPA. Cette formation pratique propose aux participants ayant déjà une connaissance de base de la construction d'applications Web en Java de découvrir ces différents frameworks et de voir comment les utiliser concrètement pour construire des applications Web.
3 jours pour
Comprendre ce qu'apporte JBoss Seam et pourquoi il a été créé
Maîtriser les différents concepts de Seam
Savoir concevoir, développer et déployer une application web en JBoss Seam
Public
- Architectes, Développeurs, Chef de projet
Pré-requis
Développement Web en Java et connaissances de base sur le mapping objet relationnel
Itinéraire pédagogique de la formation
Les architectures Web JEE
Le framework JSF
Le mapping objet-relationnel standardisé avec JPA
Construction de composants distribuables avec EJB3
Seam pour intégrer de manière unifiée ces différents Frameworks
Outillage
Un modèle de composant contextuel
Les différents types de composants JEE manipulables avec Seam
Validation, gestion des erreurs, internationalisation
Autorisations, contrôle d'accès, sécurisation
Software Factory pour les applications Seam
Architectures distribuées avec Seam
Boîte à outils Seam
Un coup d'oeil à JSF 2.0
Contenu Détaillé
  1. Les architectures Web JEE

    • Architectures applicatives typiques pour les applications Web : différentes variations combinant couche présentation, couche métier et couche d'accès aux donnés, architectures avec et sans maintient d'état en mémoire vive
    • Les Servlets et les JSP
    • Le modèle MVC et sa normalisation dans le monde JEE avec Struts (entres autres)
    • Différents frameworks pour de développement JEE et différentes approches
    • Introduction au framework standard JEE pour la construction d'application Web : JSF pour la couche présentation, JPA pour la couche d'accès aux données, EJB3 pour la couche métier
  2. Le framework JSF

    • Présentation de la notion de composant graphique et de backing-beans
    • Gestion de la navigation avec JSF
    • Les différentes contextes JSF
    • Cycle de vie d'une requête JSF
    • Les principaux composants avancés de JSF
    • Inspection d'une application JSF non orientée Seam
  3. Le mapping objet-relationnel standardisé avec JPA

    • Présentation de JPA;JPA2 et mise en perspective avec Hibernate, iBatis et JDO
    • Définition du mapping
    • Utilisation de l'Entity Manager
    • Gestion de relations entre entités
    • Gestion des transactions et accès concurrents
    • Les pièges classiques à éviter du mapping OR
  4. Construction de composants distribuables avec EJB3

    • Présentation de la notion de composant côté serveur
    • Les différents composants du monde EJB3
    • Positionnement de EJB3 dans JEE
    • Rôle des composants EJB3 dans une application Web
  5. Seam pour intégrer de manière unifiée ces différents Frameworks

    • Programmation orientée POJO
    • Introduction de la notion de conversation
    • Modélisation du pageflow avec une technologie type BPM (jBPM;jPDL)
    • Un modèle MVC en mode "pull"
    • Seam EL (Expression Langages)
    • Aperçu du Framework par inspection d'un exemple complet d'application Seam
  6. Outillage

    • Présentation de JBoss Tools
    • Présentation de seam-gen pour le développement rapide avec Seam
  7. Un modèle de composant contextuel

    • Les différents types de contextes : contextes d'événement, de page, de convesation, de session, de processus métier et d'application
    • Variables stockées dans les contextes, priorité de visibilité
    • Concurrence d'accès
    • Notion d'injection de dépendance bijective : annotations @In et @Out, différence avec les propriétés classiques en Java
  8. Les différents types de composants JEE manipulables avec Seam

    • Stateless et stateful EJB, Entity beans, POJO et message-driven beans pour les communications asynchrone
    • Rôle de Seam vis à vis de ces composants et mécanismes internes de fonctionnement de Seam
    • Cycle de vie des composants dans Seam et extensions apportées dans ce domaine à JEE
    • Factory de composants Seam
    • Utilisation de Seam avec et sans composants EJB
    • Avantages et inconvénients
    • Exemple d'application Seam sans EJB
  9. Validation, gestion des erreurs, internationalisation

    • Les validateurs de données de formulaires
    • Gestion des erreurs, gestion des redirections
    • Gestion des applications multi-langues (i18n)
    • Caching de données dans les applications Seam
  10. Autorisations, contrôle d'accès, sécurisation

    • Contrôle d'accès et autorisation dans une application Web
    • Sécurisation, SSO, intégration LDAP
    • Notion de composant Authenticator
  11. Software Factory pour les applications Seam

    • Incorporer des tests unitaires dans ses applications Web Seam
    • Automatisation des tests fonctionnels des applications Seam
    • Seam et Maven
  12. Architectures distribuées avec Seam

    • Intégration avec des Web Services
    • Intégration avec Seam Remoting
  13. Boîte à outils Seam

    • Génération de PDF avec Seam et l'intégration iText
    • Intégration de feuilles Excel dans des applications Seam
    • Emission et réception d'emails depuis Seam
  14. Un coup d'oeil à JSF 2.0

    • Créations de composants composites
    • Intégration native de AJAX et Partial rendering
    • Templating avec l'intégration de Facelets dans JSF 2.0
Comment se déroule le stage
Cours magistral avec 50% du temps consacré aux travaux pratiques.

Date de début de sessions
 

Format 3jours

Paris La Défense
01/02/10, 10/05/10, 05/07/10, 27/09/10, 13/12/10

Ce stage peut être réalisé en intra-entreprise. Contactez-nous au
03 20 61 95 06

 


Haut de page

 

Télécharger
le PDF
Access it
53 rue Albert Samain
59660 Villeneuve d'Acsq
Tel : +33 (0)320 619 500


Mentions légales Accueil | Notre métier | Partenaires | Certifications | Autour du DIF | Contact | Demande d'informations