Description
Cette formation vise à fournir une compréhension approfondie de l'architecture de la plateforme Java EE, en abordant des technologies essentielles telles que JVM, JRE, JDK, ainsi que les servlets, JSP et EJB. Les participants apprendront à gérer les dépendances avec des outils comme Maven ou Gradle, à utiliser des spécifications comme JDBC et JPA, et à développer des API REST sécurisées. Destinée aux développeurs souhaitant approfondir leurs compétences en Java EE, la formation inclut également des aspects liés au déploiement et à la surveillance des applications.
Objectifs
- Comprendre l'architecture de la plateforme Java EEConnaître les spécificités des servlets, JSP et EJBAppréhender les technologies web de JEEAppliquer les principes de Java EE pour le développement d'applications d'entrepriseComprendre comment utiliser les outils d'automatisation de déploiementUtiliser l'API Java pour le monitoring des ressources mémoire et des processus
Récapitulatif
Public
Développeurs, chefs de projets, architectes techniques…
Prérequis
Niveau : Avoir des connaissances pratiques de Java et des technologies web de base (HTML/CSS)
Techniques (formations en classe virtuelle) : Vous devez disposer d'un ordinateur connecté à internet, d'un micro et d'une caméra
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Comprendre l'architecture de la plateforme Java EE
- Technologies JAVA : JVM, JRE ET JDK
- Historique Java SE et EE
- Gouvernance et éditeurs des technologies SE et EE
- Composants EE
- Profil Web et full EE
- Environnements de développement
- Serveurs d'applications
- Gestion des dépendances avec Maven ou Gradle
Connaître les spécificités des servlets, JSP et EJB
- Le protocole HTTP
- Requête et réponse
- Entêtes et corps
- Les codes d'erreurs
- Les types de contenu
- Les servlets
- Configuration par annotation
- Contexte de SERVLET
- Paramètres de requête et formulaire
- Gestion des sessions
- Attributs et scopes requête, session ou application
- Les filtres
- Les listeneurs
- Entreprise Java Bean (EJB)
- Pages JSP
- Cycle de vie d'une page JSP
- Scriptlets, EL et JSTL
- Java Bean
- Tags personnalisés
- Redirection des traitements
- Gestion des erreurs
- Architecture MVC
Appréhender les technologies web de JEE
- Spécification JDBC et DRIVERS JDBC
- ORM, Hibernate et JPA
- Configuration ORM et gestion des sessions
- Mapping d'une classe simple avec une table
- Types temporels, énumérations
- Génération de DDL, de code Java ou approche man in the middle
- CRUD sur les objets
- Requêtes JPQL versus SQL natif
- Requêtes avec l'API Criteria
- Association ONE-TO-ONE, MANY-TO-ONE
- Association many-to-many
- Collections simples
- Gestion de l'héritage
- Chargement Lazy ou Eager
- Gestion des transactions
- API REST avec JAX-RS
- Méthodes HTTP et URL
- JSON et/ou XML
- Routage et paramétrage par annotation
- Documentation avec Swagger
- Test d'une API Rest
- Sécuriser son application
- Gestion des Realm
- Authentification
- Autorisation
Ssl
- Annotations spécifiques
- Génération de wsdl à partir du code Java
- Génération de code Java à partir d'un wsdl
- Test d'un webservice
- Génération de stub et écriture de code client
Comprendre comment utiliser les outils d'automatisation de déploiement et utiliser l'API Java pour le monitoring des ressources mémoire et des processus
- Gestion des logs
- JNDI, driver JDBC et configuration de Datasource
- Déploiement et configuration sur un serveur à profil web comme Tomcat
- Déploiement et configuration sur une serveur à profil full EE comme Wildfly
- Monitoring avec JMX