SPECIALISTE DE LA FORMATION INFORMATIQUE
pics_comp
Développer des applications Web JEE avec Seam, JSF, EJB3 et JPA

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

Description
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.
Objectifs
  • 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 concerné
  • Architectes, Développeurs, Chef de projet
Pré-requis
  • Développement Web en Java et connaissances de base sur le mapping objet relationnel
Plan détaillé
  • 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

  • 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

  • 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

  • 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

  • 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

  • Outillage

    • Présentation de JBoss Tools
    • Présentation de seam-gen pour le développement rapide avec Seam

  • 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

  • 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

  • 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

  • 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

  • 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

  • Architectures distribuées avec Seam

    • Intégration avec des Web Services
    • Intégration avec Seam Remoting

  • 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

  • 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

OB379
Durée : 3 j.
Tarif : 1560 € HT
 
detail formation Développer des applications Web JEE avec Seam, JSF, EJB3 et JPA Plan détaillé
Contact
* tarif dégressif à partir de 2 pers.

KAPTIVE ::.
-------------------------------------------
Renseignement et réservation
-------------------------------------------
Tel.: 01 76 60 66 10
Fax: 01 76 60 66 10
contact@kaptive.com

Sessions
Inscription en ligne
Paris
09/05/2011
05/09/2011
14/11/2011

Possibilité de faire cette formation en intra-entreprise,
nous contacter au 01 76 60 66 10

- Kaptive - formation@kaptive.com