Présentation de JakartaEE / Java EE
La nouvelle approche cloud native de JakartaEE
La plateforme JakartaEE / Java EE : ses composants, ses services standards, les conteneurs
Applications distribuées, transactionnelles, à haute disponibilité, et montée en charge facilitée
Technologies et APIs disponibles : Servlet 3.1, JSF 2.2, EJB 3.2, JPA 2.1, JMS 2.0, CDI 1.1, JAX-WS 2.2, JAX-RS 2.0, JNDI, JAAS, JTA ...
Les nouveautés de JakartaEE / Java EE : WebSockets, évolution des services web SOAP et RESTful, CDI 1.1
Panorama des serveurs d'applications compatibles JakartaEE / Java EETravaux Pratiques :Installation des serveurs et de l'environnement de développementApplications web ou d’entreprise avec JakartaEE / Java EE
Rappels sur le protocole HTTP
L'architecture MVC (Modèle-Vue-Contrôleur)
Définition d’une application web, d’une application d’entreprise
Déploiement d'applications JakartaEE / Java EE : contenu d'une archive .war ou .earTravaux Pratiques :Déploiement d'applications exemples dans l'environnement de dév.Couche contrôleur avec les Servlets
Architecture d'une servlet
Configuration en XML ou par annotations
Les servlets avec l'API Servlet 3.1 : rôle, cycle de vie, récupération de paramètres, construction de réponse, fonctionnement asynchrone
Gestion des données utilisateur avec les sessions
Redirection vers d'autres servlets
Filtres de servlets : principe, utilité
Listeners : rôleTravaux Pratiques :Mise au point d'un contrôleur MVCL'injection de dépendances avec CDI
Introduction à l'injection de dépendances
CDI 1.1 et l'injection de dépendances dans les différents tiers JakartaEE / Java EE
Producteurs et destructeurs
Intercepteurs, décorateurs et stéréotypesTravaux Pratiques :Exercices mettant en œuvre les concepts de CDICouche de présentation avec JSF (Java Server Faces)
Le framework JSF, ses objectifs
JSF2.2 et HTML5
Les différents modèles de JSF : composant, validation, conversion, événements, navigation
EL et bindings de valeur, de méthode ou d'instance
JSF2.2 et AJAX, présentation des bibliothèques AJAX disponibles (Primefaces, Richfaces, Icefaces)Travaux Pratiques :Mise en place de vues JSF. Binding de composantsPrésentation de la persistance des objets Java (JPA)
Présentation de la solution Hibernate
Correspondance entre le modèle objet et les SGBDR
Stockage d'un objet dans la base
Chargement d'un objet stocké dans une instance d'objetTravaux Pratiques :Persistance et chargement d'objets Java à l'aide de JDBC suivant le pattern DAOLogique métier et EJB 3.2 (Enterprise Java Beans)
Les différents types d'EJBs et leurs cycles de vie : session ou message-driven
Services techniques du conteneur : transactions et sécurité
EJBs session stateless ou stateful, accès distant ou local
Introduction à la persistance d'objets métiers avec JPA 2.1
Service Timer
JMS 2.0 et EJB message-driven
Modèle PTP ou Pub/Sub, synchrone ou asynchroneTravaux Pratiques :Transformation des beans métiers précédents en EJB 3.2Présentation des services web SOAP et RESTful
Services web SOAP et RESTful : principe, mise en œuvre, domaines d'applications
Le protocole SOAP, le standard WSDL
Développer des services web SOAP avec les API JAX-WS 2.2
Développer avec JAX-WS des clients pour services Web SOAP
Développer des services web RESTful avec les API JAX-RS 2.0
Échange de données aux formats HTML, XML, JSON
Développer des clients pour services web RESTfulTravaux Pratiques :Intégration d'un service web SOAP à l'application web Ajout d'un service web RESTful avec manipulation d'objets en JSON