IB Formation

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

Par IB Formation

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 oeuvre Spring, Hibernate/JPA et JSF

Programme

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.
  • Le langage HQL (Hibernate) 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
  • Associations classiques (façade, services, Dao) (LocalFacade, BusinessDelegate)
  • "Pour et contre" des architectures "DRY" et des architectures multi-niveaux avec DTO/VO

Structuration du modèle applicatif (proche IHM) et essentiel de JSF

  • Utilisation de Spring côté Web (paramétrage du "ContextLoaderListener")
  • Mise en oeuvre 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
  • Objets "Coordinateurs" (de scope=session) 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, ...)

Pédagogie

  • 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 oeuvre des applications utilisant Spring, Hibernate et JSF.

Formations de la même catégories (5)

Dawan
JPA Hibernate : Initiation + ApprofondissementPar Dawan

Implémenter une couche de persistance performante avec JPA/Hibernate

Dawan
NHibernatePar Dawan

Implémenter une couche de persistance de données performante avec le framework ORM NHibernate

M2i Formation
HibernatePar M2i Formation
  • Développer une application Java EE (Web, EJB) en réalisant la persistance des objets avec le Framework Hibernate
  • Identifier et intégrer un Framework ORM (Object Relational Mapping) dans une architecture n-tiers
  • Illustrer les concepts d'Hibernate
  • Utiliser les bonnes pratiques de développement Hibernate
  • Utiliser les annotations et les outils Hibernate.
Orsys
Hibernate, mise en oeuvre avancéePar Orsys

Un mapping entre les lignes d'une base de données relationnelle et les objets de la couche de persistance est aujourd'hui un Design Pattern clé du paradigme Object. Dans le monde java, la réalisation efficace de ce mapping passe par la difficile maîtrise du framework Hibernate aux nombreuses fonctionnalités.

XXL Formation
Développerment Java avec HibernatePar XXL Formation

Appréhender tous les rouages essentiels d'Hibernate afin d'écrire une couche d'accès aux données performantes.