Objectifs pédagogiques / Compétences visées
- Identifier l'architecture typique d'une application JEE
- Décrire le modèle 3 tiers (l'accès aux données, la couche métier, l'interface utilisateur)
- Utiliser les frameworks de persistance
- Reconnaître le framework Spring
- Identifier les frameworks de mise en oeuvre des Web Services
- Utiliser les frameworks côté client d'interface graphiques.
Niveau requis
Maîtriser les technologies Web. Avoir la connaissance pratique de la programmation Web ainsi que de Java.
Public concerné
Développeurs, architectes, chefs de projets techniques.
Programme
Bonnes pratiques du développement Web
- Découpage en couches
- Rappel sur les composants, les POJO
- Importance des interfaces
- L'injection de dépendance
- Présentation des frameworks principaux
- Rôle des frameworks dans l'architecture
Exemple de travaux pratiques (à titre indicatif)
- Installation des frameworks utiles au cours et des outils de développement, avec Eclipse et Visual Studio Code
Persistance des données avec JPA
- JPA et les providers
- Mapping objet-relationnel
- Création des classes POJO et annotations
- Utilisation de l'Entity Manager
- Mise en place des relations One to One, One to Many, Many to Many
- Les différentes sortes de Query
Exemple de travaux pratiques (à titre indicatif)
- Mise en euvre d'une application JEE utilisant JPA sur Hibernate
Mise en oeuvre des Web Services REST
- Définition des ressources REST, URL et URI
- Les règles de RESTful et HATEOAS (Hypermedia As The Engine of Application State)
- Comparaison avec le protocole JSON-RPC
Exemple de travaux pratiques (à titre indicatif)
- Ajout à l'application précédente de Web Service REST via les frameworks Jersey et JAX-RS
Le Framework Spring
- Les objectifs de Spring et de ses extensions
- Présentation de Spring Core
- Spring et l'accès aux données
- Spring et le Web, Spring MVC
- Les couches applicatives avec Spring
Les frameworks côté client
- Présentation des frameworks IHM côté serveur
- JSF2 et ses limites
- L'offre des frameworks IHM côté client
- Présentation des principaux frameworks IHM à base de composants
- Comparatif Angular, Vue et React
- Architecture d'une application client Angular
- Comment Angular consomme une API REST
Exemple de travaux pratiques (à titre indicatif)
- Conception d'une application Angular exploitant l'API REST préalablement développée
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)