Java EE – Développer des applications d’entreprise - F28036

Objectifs

A l’issue de la formation, le stagiaire sera capable de développer des applications d’entreprise à partir de la plateforme Java EE, en utilisant ses principaux composants et les API associées.

Programme

Chapitre 1 : Applications web jee : notions essentielles
• Rappels HTTP : notions fondamentales
• Présentation des serveurs Web et d’applications
• Notion de conteneur
• Problématique de déploiement et de migration serveur
• Fichiers WAR, JAR et fichiers EAR
• Le contenu du fichier web.xml
• Les différences entre une application Web et une application lourde
• Les normes JEE 5, 7, 8 (utilisation de JEE 8)

Chapitre 2 : Les servlet
• Cinématique d’exécution dans le conteneur Web
• Méthodes type et cycle de vie d’un servlet
• Interfaces HttpServletRequest et HttpServletResponse
• Redirections
• Traitement des données des formulaires
• Périmètres des scopes et la notion attributs
• Méthodes de déclaration (web.xml, annotation, classe de configuration)

Chapitre 3 : Les JSP
• Syntaxe des JSP
• Scriptlets, directives et balises de style XML
• Objets implicites (request, session, out, …)
• Utilisation de la Tag Lib JSTL

Chapitre 04 : Les EJB 3
• La spécification EJB 3.
• Les différents types d’EJB :
• Rôle du Java Naming and Directory Interface(JNDI).
• Injection des dépendances via les annotations

Chapitre 05 : LE JPA pour les EJB entites
• Rappel des contraintes liées au Mapping objet-relationnel
• Définition et déclaration d’une DataSource
• Base first ou code first ?
• Annotations du JPA
• Implementation JPA : hibernate
• EntityManager/EntityManagerFactory
• Gérer le transactionnel en JPA
• Générer son mapping automatiquement
• Vision bidirectionnelle de JPA
• Focus sur les problématiques de configuration
.

Chapitre 06 : SECURISATION DES APPLICATIONS JEE
• Authentification des utilisateurs
• Mécanique de gestion des rôles
• Du back (EJB) au front (JSP) en passant par le contrôleur (servlet)

Chapitre 07 : LE MVC
• Séparation de la présentation et du code
• Le modèle MVC et le rôle de chaque élément
• Avantages et inconvénients du MVC
• Présentation du MVC2
• Présentation des différents framework MVC2
o
Chapitre 8 : Les filtres
• Présentation des Filter
• Méthodes de déclaration (web.xml, annotation, classe de configuration)

Chapitre 9 : LesS listeners
• Rôle d’un listeners
• Les évènements gérables via listener JEE
• Méthodes de déclaration (web.xml, annotation, classe de configuration)

Chapitre 10 : Déployer son application
• Rappel sur les architectures de déploiement
• Utilisation des outils build Java classiques (Maven/Gradle)
• Paramétrer sa DataSource côté serveur
Chapitre 11 : Monitorer son server et ses applications
• Via la console d’administration de son serveur
• Via des consoles tierces : exemple avec psi-probe
• Directement dans le code via des éléments JMX
.

Chapitre 11 : Valider son application via des tests de charge
• Pourquoi faire des tests de charge
• Réalisation de tests de charges via Gatling / JMeter

Recherches

Tout le site Le catalogue

Liens directs