Aller au contenu principal

AELION : 03. Java EE – Développer des applications d’entreprise

Durée

35 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

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

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1470€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
6300€ HT / groupe
4 stagiaires minimum

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

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.