Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Java > Mettre en œuvre des architectures JEE Web avec Spring, Hibernate et JSF

Mettre en œuvre des architectures JEE Web avec Spring, Hibernate et JSF

Développer une application performante

Né à la fin des années 90, à l’initiative de SUN, Java Enterprise Edition (Java EE, anciennement J2EE) est un ensemble de spécifications qui permet de développer des applications d’entreprise. Java étant un langage simple à utiliser, son adoption fut rapide et de nombreux outils et composants (Framework) ont dès lors vu le jour. C’est le cas des Frameworks Spring, Hibernate et JSF, qui utilisés ensemble, sont particulièrement efficaces dans le cadre de développements d’applications web. Les participants à cette formation de 4 jours apprendront à combiner l’utilisation de ces 3 technologies pour obtenir des architectures logicielles souples et efficaces.

Objectifs

  • Être capable de maîtriser une alternative efficace et professionnelle aux EJB, pour effectuer un mapping objet/relationnel et implémenter les services métiers.
  • Comprendre comment gérer la problématique d'une architecture élaborée
  • Savoir mettre en œuvre Spring, Hibernate/JPA et JSF

Public

  • Développeurs JEE expérimentés

Prérequis

  • Avoir suivi les formations : Découvrir l'objet et programmer en Java et Développer des applications Web Java avec les servlets et les JSP ou connaissances équivalentes
  • Disposer d’une bonne expérience avec les bases de données

Programme de la formation

Introduction

  • La problématique des architectures JEE élaborées (avec façades , services , D.A.O.)
  • Les solutions "classiques" (Design Patterns JEE), les solutions "légères" et "souples"
  • Le Design Pattern "injection de dépendances" (ou "Inversion de Contrôle")
  • Les bases de Spring (syntaxes "xml" et "annotations"), Spring-AOP

Mapping objet-relationnel et persistance : Hibernate/JPA et Spring

  • Concepts ORM
  • Configurations "Hibernate", "JPA" et "Hibernate + Spring"
  • La mise en place du mapping (.hbm.xml), D.A.O.
  • et les différentes associations (1-1, 1-n ,....)
  • Paramétrage ORM à base d'annotations "JPA" et intégration "Spring/JPA"

Les services métiers

  • La gestion des transactions avec Spring (avec "lazy" et effets indirects expliqués)
  • Tests unitaires avec JUnit et DbUnit
  • (LocalFacade, BusinessDelegate)
  • "Pour et contre" des architectures "DRY" et des architectures multi-niveaux avec DTO/VO
  • et essentiel de JSF
  • Utilisation de Spring coté Web (paramétrage du "ContextLoaderListener")
  • Mise en œuvre avec Spring et JSF
  • Essentiel de JSF(configuration, validations, ...)
  • Modèle applicatif à responsabilités séparées ("stateless", "statefull", caches)
  • Utilisation des "injection de dépendances" de JSF pour bien structurer le code
  • et "Référentiel" (de scope="application")

Présentation de "Spring Web Flow" (extension Spring facultative)

  • La problématique des flux applicatifs complexes (navigations, machine à états (viewState), événements , ....), paramétrage XML
  • Logique applicative complètement séparée des technologies de vues (JSF ou autres)

Compléments

  • "CXF" pour les "web services", (syntaxes ".hbm.xml" avant annotations JPA)
  • Vue d'ensemble sur extensions JSF (Ajax For JSF, richFaces, Facelets, ...)

Les + de cette formation

Une pédagogie riche : en complément des aspects théoriques, de nombreux travaux pratiques permettent aux participants de disposer d'une expérience concrète du développement Java à travers le développement, de bout en bout, d'une application d'entreprise.
Le partage par les consultants de trucs et astuces et bonnes pratiques pour réaliser des développements de qualité et être capable de mettre en œuvre des applications utilisant Spring, Hibernate et JSF.