AELION : 03. Java EE – Développer des applications d’entreprise
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis avant le stage, de satisfaction en fin de stage, évaluation des acquis en fin de formation. Feuille de présence, attestation de fin de formation.
Prix
Public
Développeurs, chefs de projets, architectes techniques…
Pré-requis
Avoir des connaissances pratiques de Java et des technologies web de base (HTML/CSS).
Objectifs pédagogiques
- Comprendre l’architecture de la plateforme Java EE
- Appliquer les principes de Java EE pour le développement d’applications d’entreprise
- Appréhender les technologies web de JEE
- Connaître les spécificités des servlets, JSP et EJB
- Connaître les différents modèles de déploiement
- Comprendre comment utiliser les outils d’automatisation de déploiement
- Savoir utiliser l’API Java pour le monitoring des ressources mémoire et des processus
Programme détaillé
COMPRENDRE L’ARCHITECTURE DE LA PLATEFORME JAVA EE
- A l’issue de cette séquence, vous êtes capable d’être autonome dans la création un projet Java EE dans un IDE et de l’exécuter sur un serveur d’application local.
- 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
CONNAITRE LES SPECIFICITES DES SERVLETS, JSP ET EJB (1/3)
- A l’issue de cette séquence, vous êtes capable d’observer et de distinguer les éléments échangés entre un client et un serveur avec le protocole HTTP.
- 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
CONNAITRE LES SPECIFICITES DES SERVLETS, JSP ET EJB (2 SUR 3)
- A l’issue de cette séquence, vous êtes capable de créer rapidement un prototype de projet Web en utilisant des servlets.
- 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)
CONNAITRE LES SPECIFICITES DES SERVLETS, JSP ET EJB (3/3)
- A l’issue de cette séquence, vous êtes capable de séparer dans une application web le contrôle des requêtes HTTP, leur traitement et la visualisation des résultats en HTML.
- 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
APPREHENDER LES TECHNOLOGIES WEB DE JEE (1/5)
- A l’issue de cette séquence, vous êtes capable de gérer la persistance de données simples dans une base de données relationnelle en passant par un ORM répondant à la spécification JPA.
- 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
APPREHENDER LES TECHNOLOGIES WEB DE JEE (2/5)
- A l’issue de cette séquence, vous êtes capable de gérer différents types d’associations entre des données persistantes d’une application vers une base de données relationnelle.
- 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
APPREHENDER LES TECHNOLOGIES WEB DE JEE (3/5)
- A l’issue de cette séquence, vous êtes capable de développer une API Rest en suivant les principaux usages en vigueur.
- 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
APPREHENDER LES TECHNOLOGIES WEB DE JEE (4/5)
- A l’issue de cette séquence, vous êtes capable d’intégrer des composants dans votre application EE en exploitant la technologie des Beans. Vous sécurisez vos API par authentification.
- Sécuriser son application
- Gestion des Realm
- Authentification
- Autorisation
- SSL
APPREHENDER LES TECHNOLOGIES WEB DE JEE (5/5)
- A l’issue de cette séquence, vous êtes capable d’écrire un web service simple exploitant les recommandations SOAP et WSDL du W3C.
- Web services S SOAP/WSDL avec JAX-WS
- 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 DEPLOIEMENT ET UTILISER L’API JAVA POUR LE MONITORING DES RESSOURCES MEMOIRE ET DES PROCESSUS
- A l’issue de cette séquence, vous êtes capable de déployer votre application et de la configurer sur un serveur d’applications en dehors de votre IDE.
- 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