Java EE : intégrer une base de données via Hibernate avec JSF
Développement Java - Jakartafrontend web Base de données JavaScript CSS backend POO HTML API Java Jakarta EE
Durée
3 jour(s)Niveau
IntermédiaireRéférence
DE-071
Présentation
Jakarta EE (précédemment nommé Java EE) est une spécification Java destinée aux applications d’entreprise. Par « application d’entreprise », on entend un environnement robuste et évolutif, facilement adaptable, pour mieux suivre les problématiques métier.
Cette spécification inclut évidemment la création d’applications et de sites web, avec l’usage des langages HTML, CSS et JavaScript. On utilisera alors Java comme médiateur entre la page web et les autres composants comme les base de données, fichiers, systèmes d’authentification ou autre dépendance externe.
Au cours de cette formation, vous utiliserez Jakarta EE pour créer une application web en lien avec une base de données. En utilisant le modèle MVC, Hibernate, JSF et les outils à votre disposition, vous serez en mesure de créer une application web avec Java, résiliente et respectueuse des standards.
Objectifs de la formation
- Découvrir et savoir utiliser le modèle MVC (modèle-vue-contrôleur)
- Comprendre les spécificités et avantages des applications web Java
- Savoir rédiger des contrôleurs
- Savoir utiliser JSF pour rédiger des vues
- Savoir utiliser Hibernate pour rédiger des modèles
- Comprendre l’intérêt des services et l’injection des dépendances
Public
- Responsable de projets informatiques, développeur(euse) full stack
Prérequis
- Une connaissance de Java ou d’un langage orienté objet est nécessaire
- Une connaissance des langages du web (HTML, CSS, JavaScript) est nécessaire
- Une connaissance de Servlets et JSP est un plus
- Une connaissance du langage SQL est un plus
Programme
1- Introduction
Java, historique et héritage
Jakarta, nouvel envol ?
Jakarta EE : applications d’entreprise
2 – Environnement
Le web : Requête, Réponse, HTTP
Le modèle MVC : Modèle, Vue, Contrôleur
Architecture d’une application Jakarta EE
3 – Les contrôleurs
Utilité et responsabilité
Créer un « Hello World » avec un contrôleur
Traitement de l’information et validation des données
Gestion de la réponse et redirection
4 – Les vues
Java Server Faces : Philosophie et fonctionnement
Créer un « Hello World » avec une vue
Bibliothèques de balises (taglib)
Transférer des données du contrôleur à la vue
Les conditions, les boucles
5 – Les modèles
Présentation d’Hibernate
Concepts et définitions : ORM, entités, DAO, DAL, CRUD
Interagir avec la base de données
Validation et traitement des erreurs
6 – Créer une application résiliente
Usages et bonnes pratiques
Séparation des responsabilités
Evolution de l’application : utiliser des services
Injection de dépendances
Date de dernière modification : 26/10/2022
Organisation
Modalités d'évaluation :
Questionnaires à choix multiples (QCM) en fin de formation. L'intervenant formulera également une appréciation sur vos acquis pour l'entièreté de la formation.
Moyens pédagogiques :
Formation alternant la théorie et la pratique, avec un intervenant présentant la formation en direct. Possibilité de réaliser cette formation en face-à-face dans nos locaux, dans vos locaux d'entreprise ou à distance via visioconférence.
Une fois terminée, vous disposerez d'une attestation de suivi de la formation, ainsi que des contenus de cours relatifs au contenu présenté.
Informations pratiques :
En cas de dispense dans nos locaux, le matériel informatique est fourni et l'ensemble des commodités sont accessibles. Nos locaux sont également accessibles aux personnes à mobilité réduite : découvrir notre centre.
Retrouvez toutes les informations pratiques pour préparer votre formation sur notre page dédiée : informations pratiques.
Ces formations pourraient vous intéresser
Java niveau 2
Java est un langage Orienté Objet permettant de réaliser des applications web, mobiles, des logiciels pour ordinateurs ou pour systèmes embarqués. Pensé pour des structures logicielles robustes et résilientes, Java est …
Java et Swing : créer ses applications bureau
Java est un langage Orienté Objet permettant de réaliser des applications web, mobiles, des logiciels pour ordinateurs ou pour systèmes embarqués. Mise à disposition en 1998, Swing est une bibliothèque Java permettant de …
ASP.NET MVC Core : créer un site web avec les derniers standards Microsoft
ASP.NET Core (Active Server Pages) est une technologie produite par Microsoft permettant de réaliser des applications web avec le framework .NET Core (intégré notamment avec le langage de programmation C#). Si la première …