Accueil > Développement informatique et DevOps > Développer des Applications Web avec Java EE 7
Formation #DEV128

Formation Développer des Applications Web avec Java EE 7

Durée : 5 jours

Code : DEV128


Prochaines dates programmées :

Du 08 au 12 Juil. 2024

Du 25 au 29 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Etre capable de développer des applications Web d’entreprise à partir de la plateforme Java EE 7
Programme
1/ Présentation de Java EE
  • Les composantes de JEE
  • La notion de conteneurs, leurs rôles, leurs services
  • Les architectures 3-tiers et N-tiers
  • L'aspect distribué et transactionnel
  • Evolutivité des applications, portabilité, montée en charge, sûreté de fonctionnement
  • Technologies et APIs
2/ Découvrir JEE 7
  • Architecture d'applications d'entreprise
  • Spécification Java EE 7 : nouveautés, évolutions
  • Panorama des serveurs d'applications compatibles JEE 7
  • Simplifier l’écriture JEE avec le framework Spring
  • Développer avec JEE : les bonnes
3/ Installer l’environnement de travail
  • L’IDE Eclipse et le moteur de production Maven
  • Panorama des solutions de tests unitaires existantes et choix
  • Prendre en main d'un serveur d’application
4/ Utiliser les nouveautés
  • Batch Applications : manipulations de processus Batch
  • Java API for JSON : principales interfaces, création / parsing de flux
  • Java API for WebSocket : présentation, communication, création d'EndPoints
  • Concurrency Utilities : Executors, Thread Pooling
5/ Découper en couches et dépendances
  • Développer une architecture n-tiers
  • La notion de POJO
  • Concept POJO dans Java
  • Le découpage en couches, l'approche POJO
  • La portée (scope) des identifiants
  • Gestion de l’état
  • Injection de dépendances avec CDI
  • Intercepteurs, décorateurs et stéréotypes
6/ Créer la couche d’accès aux données
  • L’API JPA et le langage JPQL
  • Le modèle relationnel (annotations Java et XML)
  • Le chargement tardif : Lazy Loading
  • JPA 2 et les outils d'ORM
  • Persistance d'objets métiers avec JPA 2.1
  • Les transactions avec l’API JTA
7/ Les EJBs
  • Les différents types d'EJBs et leur cycle de vie
  • Utiliser les services techniques d’EJB
  • La position d'EJB par rapport au CDI
  • JMS 2.0 et EJB Message driven
  • Le modèle Point-to-point ou Publisher/Subscriber
  • Synchrone ou asynchrone
8/ JavaServer Faces (JSF)
  • La spécification JSF, ses apports
  • MVC vis à vis de MVP
  • Facelets : présentation, layouts et composants personnalisés
  • Configuration des taglibs JSF 2
  • Language EL : présentation, expressions, objets implicites
  • Validation des beans avec la spécification JSR303
  • Ajax et JSF
9/ Les Services Web
  • Revue de la syntaxe HTTP
  • Services web SOAP et RESTful : principe, comparaison, domaines d'applications
  • Services Web RESTful avec JAX-RS
  • La communication « cross-domain » avec CORS
  • Introduction à HATEOAS avec REST
  • Echange de données aux formats HTML, XML, JSON
10/ Les WebSockets
  • Principe technique
  • Le pattern pub/sub et l’échange de messages
  • Mise en place côté serveur et client
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Architectes techniques
  • Chefs de Projet
  • Développeurs
Dates

Dates

  • Du 08 au 12 Juil. 2024
  • Du 25 au 29 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.