Rechercher une formation et ses disponibilités
Formation JEE avec Spring, Hibernate et JSF
Java Enterprise Edition 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 de cette formation JEE avec Spring, Hibernate et JSF
- Ê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
Public de cette formation JEE avec Spring, Hibernate et JSF
- Développeurs JEE expérimentés
Pré-requis de cette formation JEE avec Spring, Hibernate et JSF
- Avoir suivi les formations : Découvrir l'objet et programmer en Java (OB300) et Développer des applications Web Java avec les servlets et les JSP (OB301) ou connaissances équivalentes
- Disposer d'une bonne expérience avec les bases de données
Programme de cette formation JEE avec Spring, Hibernate et JSF
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 coté 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, ...)