Cursus
Formation JAVA/JAKARTA EE Développement d’applications Web et de Web Services
Objectifs
Expliquer l'architecture Java EE et les API.
Créer des pages Web dynamiques avec Servlets.
Développer des pages Web dynamiques via JSP.
Utiliser l'API JSF pour pages Web dynamiques.
Résumer l'architecture Micro-Services et Services Web.
Développer des Services Web SOAP.
Développer des Services Web RESTful/JSON.
Pré-requis
Participants
Programme de formation
PRÉSENTATION DE L'ARCHITECTURE JAVA EE
Qu'est-ce qu’un serveur Java EE ?
Les différentes implémentations de serveurs Java EE
Les API proposées par la plateforme Java EE
Les liens entre les différentes API
Installation d'un serveur Java EE
MISE EN OEUVRE DE PAGES WEB DYNAMIQUES VIA L'API SERVLET
Rappels sur le protocole HTTP
Introduction au modèle de servlets
Le cycle de vie des servlets
Gestion des paramètres HTTP
Travaux pratiques
- Mise en oeuvre de servlets
Gestion de la session HTTP
Travaux pratiques
- Utilisation de la session
Descripteur de déploiement
- fichier web.xml
Paramètres d'initialisation et configuration de l’application
Travaux pratiques
- Paramétrage de l'application Web
Outillage proposé par Eclipse
Cas ou les servlets sont utiles
- Génération de PDF, export de données Excel...
MISE EN OEUVRE DE PAGES WEB DYNAMIQUES VIA L'API JSP
Comparatif JSP/Servlet
Présentation de l'API des servlets
Travaux pratiques
- Mise en oeuvre de pages JSP
Présentation de l'API EL
- Expression Language
Mise en oeuvre d'un pattern MVC avec les servlets/JSP
Travaux pratiques
- Codage d'un prototype d’application de vente en ligne en utilisant le pattern MVC pour la réalisation des pages
Définition d'une librairie de tags JSP
Présentation de l'API JSTL
- Java Standard Tag Library
Travaux pratiques
- Utilisation de la JSTL dans notre application de vente en ligne
MISE EN OEUVRE DE PAGES WEB DYNAMIQUES VIA L'API JSF
Introduction au modèle JSF
- Java Server Faces
Le MVC, façon JSF
Gestion des événements JSF
Travaux pratiques
- Intégration des JSF dans l'application de vente en ligne
Gestion de la validation de formulaire
Travaux pratiques
- Utilisation de la validation de formulaires
Internationalisation d'une application JSF
Travaux pratiques
- Internationalisation de notre application de vente en ligne
Utilisation de templates JSP
- Modèles de pages
ARCHITECTURE MICRO-SERVICES ET DE SERVICES WEB
Qu'est-ce qu’une architecture Micro-Services ?
Qu'est-ce qu’un service Web ?
L'approche Services Web SOAP/XML
L'approche Services Web RESTful/JSON
Comparatifs entre les modèles SOAP/XML et RESTful/JSON
Les API Java associées
- JAX-WS et JAX-RS
MISE EN OEUVRE DE SERVICES WEB SOAP
Présentation de l'API JAX-WS
Configuration de l'API JAX-WS dans l’application Web
Mise en oeuvre d'un Service Web SOAP
Génération d'un WSDL
- Web Service Description Language
Travaux pratiques
- Mise en oeuvre d'un Service Web
Génération des proxies clients
Mise en oeuvre d'un client SOAP
Travaux pratiques
- Mise en oeuvre d'un client SOAP
Echange de données binaires avec MTOM
Sécurisation d'un Service Web SOAP
Travaux pratiques
- Sécurisation du service Web
MISE EN OEUVRE DE SERVICES WEB RESTFUL/JSON
Présentation de l'API JAX-RS et ses liens avec HTTP
Configuration de l'API JAX-RS dans l’application Web
Le protocole JSON
- JavaScript Object Notation
Mise en oeuvre d'un Service Web RESTful/JSON
Travaux pratiques
- Mise en oeuvre d'un Service Web et invocation en Javascript dans l’application de vente en ligne développée précédemment
Choix du protocole d'échange de données
- TextPlain, XML, JSON
Gestion des collections
Travaux pratiques
- Echanges des données par le biais de collections
Sécurisation d'un Service Web RESTful/JSON
Travaux pratiques
- Sécurisation du service Web