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

Langue : FRRéférence : JEEDurée : 4 jours
Formation à distance ou en vos locaux.Prix : A définir
Date non disponible actuellement :

Cette formation est organisée uniquement à la demande d'un client et sera adaptée à ses besoins spécifiques.
Le coût de celle-ci sera donc déterminé par un devis personnalisé (avec This email address is being protected from spambots. You need JavaScript enabled to view it. ou This email address is being protected from spambots. You need JavaScript enabled to view it. au 53 28 20 1).

Pendant la pandémie, le Telindus Training Institute n'effectue ses formations qu'au travers de la formation à distance ou en vos locaux.
Ainsi, un grand nombre de nos formations propose une réduction tarifaire.
Veuillez nous contacter pour plus de renseignements. This email address is being protected from spambots. You need JavaScript enabled to view it.

Objectifs :

- Etre 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

Contenu :

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.

PROGRAMME DETAILLE:

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, ...)

Pré-requis :

PUBLIC:

Développeurs JEE expérimentés

PRE-REQUIS:

- Avoir suivi les formations "Les fondamentaux de la programmation 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

Telindus Training Institute utilise des cookies pour améliorer l'expérience client et l'utilisation de son site. En continuant à surfer sur training.telindus.lu, vous acceptez les conditions d’utilisation de ces cookies.