Résumé du cours
La dernière spécification Java EE qui inclut un certain nombre d'améliorations, notamment le support du Cloud computing et une interactivité accrue avec l'utilisateur.
Moyens d'évaluation :
- Quiz pré-formation de vérification des connaissances (si applicable)
- Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
- Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences
A qui s'adresse cette formation
Cette formation Java EE s'adresse aux développeurs et chefs de projets
Pré-requis
Développeur avec une bonne expérience de java
Objectifs
Cette formation fournit une présentation complète de la plateforme Java EE:
- Les architectures 3-tiers et n-tiers
- Ses composants principaux: Servlets, JSP, EJB, Services web SOAP et RESTful
- Les technologies associées: JSF, WebSockets, JPA, CDI, JNDI, JTA Elle permet aux participants d'envisager le développement d'applications web ou d'entreprises avec les technologies les plus modernes.
Contenu
Présentation de Java EE
- La spécification Java EE : ses composants, ses services techniques, les conteneurs
- Présentation des architectures 3-tiers et N-tiers
- 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 Java EE : WebSockets, évolution des services Web SOAP et RESTful, CDI 1.1
- Panorama des serveurs d'applications compatibles Java EE
ATELIER
- Installation des serveurs et de l'environnement de développement
Applications web ou d’entreprise avec 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 Java EE: contenu d'une archive .war ou .ear
ATELIER
- 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ôle
ATELIER
- Mise au point d'un contrôleur MVC
L'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 Java EE
- Producteurs et destructeurs
- Intercepteurs, décorateurs et stéréotypes
ATELIER
- Exercices mettant en oeuvre les concepts de CDI
Couche 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)
ATELIER
- Mise en place de vues JSF. Binding de composants
Interactivité accrue avec les WebSockets
- WebSockets et HTML5: principe, communications bidirectionnelles
- Classes EndPoint, annotations, messages
- Encodeurs/décodeurs
ATELIER
- Enrichissement de l'application web avec un WebSocket
Logique métier et EJB 3.2 (Enterprise Java Beans)
- Les différents types d'EJBs et leur cycle 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 asynchrone
ATELIER
- Transformation des beans métiers précédents en EJB 3.2
Présentation des Services web SOAP et RESTful
- Services web SOAP et RESTful: principe, mise en oeuvre, 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
- Echange de données aux formats HTML, XML, JSON
- Développer des clients pour services Web RESTful
ATELIER
- Intégration d'un service web SOAP à l'application web Ajout d'un service web RESTful avec manipulation d'objets en JSON
Moyens Pédagogiques :