Cours

Java EE - Développement Web et d'applications d'entreprise («JAVAEE»)

Grâce à cette formation complète, découvrez Java Enterprise Edition et apprenez à développer des applications d'entreprise et web.
Durée 5 jours
Prix 3'375.–   excl. 8.1% TVA
Documents Support de cours numérique

Description de la formation

Objectifs
  • Décrire la plateforme Java EE en termes de composants applicatifs (Enterprise Java Beans, Jakarta Persistence API...)
  • Développer des servlets et JSP (JavaServer Pages)
  • Gérer le contexte applicatif avec la session
  • Déployer une application et gérer son aspect optimisation
  • Identifier la place des EJB et leurs implémentations
  • Décrire les premiers pas de la persistance en Java
  • Reconnaître les outils de construction de projets Java : Maven, Gradle
  • Décrire les Java Mapping Framework (ModelMapper, Eureka, Dozer)
Contenu
  1. La plateforme JEE pour le Web
    • Objectifs de JEE (Java Entreprise Edition)
    • Présentation des normes principales de JEE
    • Développer une application pour le Web et pour un serveur d'application
    • Typologie des architectures JEE selon l'objectif
  2. Place des constituants dans le n-tiers
    • Présentation d'une architecture n-tiers JEE
    • N-tiers et MVC (Modèle-Vue-Contrôleur)
    • Présentation de la notion de POJO (Plain Old Java Object)
    • Importance du concept POJO dans Java
    • Place des servlets
    • Place des JSP (JavaServer Pages) et de JSF2 (JavaServer Faces 2.0)
    • Place et rôle des JavaBeans de type POJO
  3. Les servlets 3.0
    • Place et rôle des servlets dans l'architecture Web JEE
    • Cycle de vie d'une servlet
    • Concevoir un échange Web avec une servlet, les formulaires HTML
    • Annotations et configuration web.xml
    • Contexte de l'application et ServletConfig
    • Requêtes et réponses
    • Gestion des sessions en servlet
    • Utilisation du RequestDispatcher
    • Filtres et Listeners
    • Sécurisation de l'application Web avec SecurityRealms
    • Architecture d'une application Web
      • Descripteur de déploiement
      • Fichier .WAR
      • Packaging
    • Types de packaging d'applications Web
      • WAR (Web Application Archive)
      • RAR (Resource Adapter Archive)
      • JAR (Java Archive)
      • EAR (Enterprise Application Archive)
  4. La présentation avec JSP
    • Syntaxe
      • Scriptlet et expressions
    • Variables implicites
    • Directives
    • Syntaxe XML
    • Utilisation de Bean
    • Expression Language (EL)
    • TagLibs et custom tags
    • JSTL (Java Standard Tag Library)
  5. Utilisation de la norme JSF2
    • Présentation du framework JSF2
    • Cycle de vie d'une requête JSF2
    • Les composants graphiques UI
    • La servlet FacesServlet
    • Les Managed Beans
    • Concevoir la navigation entre les pages
    • Conversion de données implicite et explicite
    • Validation des données
  6. Présentation des EJB (Enterprise Java Beans)
    • Les trois sortes d'EJB : Entité, Session, Message
    • Les EJB Session Stateless et Stateful
    • Les annotations disponibles standards
    • Adaptation des annotations aux différents serveurs d'application
  7. Accès aux données
    • Rappel JDBC (Java DataBase Connectivity)
    • Utilisation de JNDI (Java Naming and Directory Interface) et des Data Sources
    • Présentation des diverses méthodes JSDB d'accès aux données
    • Présentation de JPA (Jakarta Persistence API)
    • Rôle de l'EntityManager
    • Les POJO et les annotations JPA
    • Accéder aux données avec JPA et HQL (Hibernate Query Language)
    • L'API Criteria
  8. Les Web Services et WebSockets
    • Présentation des Web Services REST
    • Développement de Web Services REST client et serveur
    • Présentation des Web Services SOAP
    • Développement de Web Services SOAP client et serveur
    • Présentation des WebSockets
    • Développement d'une application serveur WebSocket et cliente JavaScript
  9. Les normes importantes
    • JMS (Java Message Service)
    • JMX (Java Management Extensions)
  10. Le déploiement d'applications
    • Les différentes topologies
      • Conteneur Web et conteneur EJB
      • Le découplage : HTTP, WEB, EJB
      • Les ressources statiques à part
    • Stratégies de déploiement
      • 1, 2, n-serveurs ?
      • Session : que maintient-on ?
    • La sécurité : vue générale
    • Le clustering
      • Matériel ou logiciel ?
      • L'affinité de session
    • Automatisation des déploiements
      • Les solutions éditeurs
      • Les scripts
    • Archivage des versions, rythmes de déploiement
  11. Monitoring d'applications
    • Sources d'information
      • Les logs HTTP
      • Applicatifs
      • De l'OS (Operating System)
      • Des SGBD (Système de Gestion de Base de Données)
    • La génération des logs Java
      • Java
      • Log4J
      • SLF4J (Simple Logging Facade for Java)
      • Common Loggings
    • Analyse des logs
      • Outils Open Source (Chainsaw...)
      • Le lien avec les logs HTTP
  12. Outils de construction de projet : Maven
    • Le principe de fonctionnement de Maven
    • La structure d'un projet Maven
    • Les différentes instructions de construction d'un projet avec Maven
    • Le déploiement d'un projet avec Maven
  13. Concepts de Mapping du framework JEE
    • Concept et définition
    • Exemples de frameworks de Mapping :
      • ModelMapper
      • Eureka
    • Benchmark de framework
  14. Synthèse finale / projet
    • Etude et développement d'une application reprenant l'ensemble des normes et composants vus en cours
Méthodologie & Didactique
Le formateur alterne entre méthode démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Public cible
Cette formation s'adresse aux développeurs, architectes et chefs de projets techniques.
Prérequis
Les participants doivent avoir des notions de base du langage HTML ainsi que des connaissances pratiques de Java ou avoir suivi le cours suivant au préalable :

    Java - Fondamentaux de la programmation («JAVAF»)

    5 jours
    • Genève, Lausanne
    CHF
    3'375.–

Téléchargement

Questions sur le cours

Avez-vous des questions?
Prénom
Nom
Société optionnel
e-mail
Téléphone
Je souhaite réserver ce cours en tant que cours d'entreprise
Prénom
Nom
Société optionnel
e-mail
Téléphone
Nombre de participants
Lieu de formation souhaité
Date de début (DD.MM.YYYY)
Date de fin (DD.MM.YYYY)

Choisissez votre session...

7
avr
2025
11
avr
2025
Genève
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
19
mai
2025
23
mai
2025
Lausanne
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
7
JUL
2025
11
JUL
2025
Genève
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
18
aoû
2025
22
aoû
2025
Lausanne
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
29
sep
2025
3
oct
2025
Genève
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
10
nov
2025
14
nov
2025
Lausanne
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA
Prochaine date
7
avr
2025
11
avr
2025
Genève
Français
Horaires
CHF 3’375.-
excl. 8.1% TVA
CHF 3’375.-
excl. 8.1% TVA