Formation JEE - Spring MVC + EJB 3

Demande d'information

Formation JEE - Spring MVC + EJB 3

  • Contenu Tarifs: A distance ou présentiel: 2156 euros



    Durée :    5 jours
    Public :    Développeurs Java
    Pré-requis :    Maîtrise de Java, connaissance des Servlets et JSP
    Objectifs :    Construire des applications JEE robustes basées sur Spring MVC et EJB 3
    Référence :    JAV572-F


    PROGRAMME:

    Introduction

    • Structure d'une application web JEE
    • Principe des architectures MVC et MVC 2
    • Spring : présentation, briques des bases
    • Spring Ioc : concepts, mise en place, structure des fichiers de configuration
    • L'apport des frameworks MVC 2 et positionnement de Spring MVC
    • Mise en place de Spring MVC
    • Organisation de l'accès aux données (Mapping Relationnel-Objet - ORM)

    Atelier pratique : installation de l'environnement de développement et d'exécution - construction de la structure minimale d'un projet Spring MVC

    Spring Ioc

    • Configuration des beans et instanciation du conteneur
    • Injection des dépendances par mutateur/constructeur
    • Contrôle des propriétés
    • Liaison automatique des beans (configuration XML / annotations)
    • Héritage de configuration
    • Affectation de collections aux propriétés d'un bean
    • Accès aux ressources JNDI : configuration de datasources, sessions email
    • Gestion des transactions

    Atelier pratique : Multiples configurations de beans et accès JNDI

    Spring MVC

    • Mise en place d'actions
    • Gestion de formulaires
    • Validation des formulaires et interactions avancées
    • Taglibs Spring
    • Gestion des types et conversions
    • Messages et internationalisation
    • Développement d'intercepteurs
    • Utilisation d'Ajax
    • Templating : principe, mise en place

    Atelier pratique : Construction d'une application complète de gestion

    EJB3

    • Présentation des EJB : historique et versions
    • Cycle de vie des EJB
    • Serveurs d'applications : JBoss, GlassFish, WebSphere,...
    • Structure d'un module web à base d'EJBs, empaquetage et déploiement
    • Types d'EJB : session, entity, message-driven
    • Appels d'EJB (protole RMI/IIOP), clients (lourd/léger)
    • Le Pattern Chain of Responsability et présentation des intercepteurs (bean, interface, annotations)

    EJBs Session :
    - Implémentations (stateless, stateful)
    - Accès à un EJB Session : visibilité (local/remote/webService), choix du type d'accès
    - Accès concurrents et optimisations au niveau du conteneur
    - Implémentation d'intercepteurs, changement des configurations par défaut
    - Timers services

    EJBs Entity :
    - Mapping relationnel objet, spécification et frameworks ORM
    - EJBs entités : fonctionnalités, accès
    - Annotations JPA (Java Persistence API)
    - Contexte/unité de persistance
    - Gestion de l'état d'un EJB Entity
    - Relations entre entity beans (associations), traitements en cascade
    - Gestion de l'héritage : SINGLE_TABLE, TABLE_PER_CLASS, JOINED
    - EJB-QL (EJB Query Language) : présentation, syntaxe et constructions de requêtes

    EJB-MDB (Message-Driven Beans) :
    - Définition
    - Architecture (MOM, modèles de messages)
    - APIs disponibles
    - Panorama des implémentations serveurs

    Concepts avancés

    • Sécurité de l'application : présentation des apis, gestion des utilisateurs et des rôles
    • EJB et services web, protocoles et clients (statiques/dynamiques, synchrones/asynchrones)

    Atelier pratique : Déploiement de services web à base d'EJB3 et écriture de plusieurs clients - sécurité d'une application distribuée

Autre formation en rapport avec java javascript