Développer des applications web d'entreprise avec Java EE (JDAJ7)

 

Résumé du cours

La dernière spécification Java EE qui inclut un certain nombre d'améliorations, notamment le support du Cloud computing et une interactivité accrue avec l'utilisateur.

Moyens Pédagogiques :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Réalisation de la formation par un formateur agréé par l’éditeur
  • Formation réalisable en présentiel ou en distanciel
  • Mise à disposition de labs distants/plateforme de lab pour chacun des participants (si applicable à la formation)
  • Distribution de supports de cours officiels en langue anglaise pour chacun des participants
    • Il est nécessaire d'avoir une connaissance de l'anglais technique écrit pour la compréhension des supports de cours
Moyens d'évaluation :
  • Quiz pré-formation de vérification des connaissances (si applicable)
  • Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
  • Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences

A qui s'adresse cette formation

Cette formation Java EE s'adresse aux développeurs et chefs de projets

Pré-requis

Développeur avec une bonne expérience de java

Objectifs

Cette formation fournit une présentation complète de la plateforme Java EE:

  • Les architectures 3-tiers et n-tiers
  • Ses composants principaux: Servlets, JSP, EJB, Services web SOAP et RESTful
  • Les technologies associées: JSF, WebSockets, JPA, CDI, JNDI, JTA Elle permet aux participants d'envisager le développement d'applications web ou d'entreprises avec les technologies les plus modernes.

Contenu

Présentation de Java EE

  • La spécification Java EE : ses composants, ses services techniques, les conteneurs
  • Présentation des architectures 3-tiers et N-tiers
  • Applications distribuées, transactionnelles, à haute disponibilité, et montée en charge facilitée
  • Technologies et APIs disponibles : Servlet 3.1, JSF 2.2, EJB 3.2, JPA 2.1, JMS 2.0, CDI 1.1, JAX-WS 2.2, JAX-RS 2.0, JNDI, JAAS, JTA ...
  • Les nouveautés de Java EE : WebSockets, évolution des services Web SOAP et RESTful, CDI 1.1
  • Panorama des serveurs d'applications compatibles Java EE

ATELIER

  • Installation des serveurs et de l'environnement de développement

Applications web ou d’entreprise avec Java EE

  • Rappels sur le protocole HTTP
  • L'architecture MVC (Modèle-Vue-Contrôleur)
  • Définition d’une application web, d’une application d’entreprise
  • Déploiement d'applications Java EE: contenu d'une archive .war ou .ear

ATELIER

  • Déploiement d'applications exemples dans l'environnement de dév.

Couche contrôleur avec les Servlets

  • Architecture d'une servlet
  • Configuration en XML ou par annotations
  • Les servlets avec l'API Servlet 3.1: rôle, cycle de vie , récupération de paramètres, construction de réponse, fonctionnement asynchrone
  • Gestion des données utilisateur avec les sessions
  • Redirection vers d'autres servlets
  • Filtres de servlets: principe, utilité
  • Listeners: rôle

ATELIER

  • Mise au point d'un contrôleur MVC

L'injection de dépendances avec CDI

  • Introduction à l'injection de dépendances
  • CDI 1.1 et l'injection de dépendances dans les différents tiers Java EE
  • Producteurs et destructeurs
  • Intercepteurs, décorateurs et stéréotypes

ATELIER

  • Exercices mettant en oeuvre les concepts de CDI

Couche de présentation avec JSF (Java Server Faces)

  • Le framework JSF, ses objectifs
  • JSF2.2 et HTML5
  • Les différents modèles de JSF : composant, validation, conversion, événements, navigation
  • EL et Bindings de valeur, de méthode ou d'instance
  • JSF2.2 et Ajax, présentation des bibliothèques Ajax disponibles (Primefaces, Richfaces, Icefaces)

ATELIER

  • Mise en place de vues JSF. Binding de composants

Interactivité accrue avec les WebSockets

  • WebSockets et HTML5: principe, communications bidirectionnelles
  • Classes EndPoint, annotations, messages
  • Encodeurs/décodeurs

ATELIER

  • Enrichissement de l'application web avec un WebSocket

Logique métier et EJB 3.2 (Enterprise Java Beans)

  • Les différents types d'EJBs et leur cycle de vie: session ou message-driven
  • Services techniques du conteneur : transactions et sécurité
  • EJBs session stateless ou stateful, accès distant ou local
  • Introduction à la persistance d'objets métiers avec JPA 2.1
  • Service Timer
  • JMS 2.0 et EJB Message driven
  • Modèle PTP ou Pub/Sub, synchrone ou asynchrone

ATELIER

  • Transformation des beans métiers précédents en EJB 3.2

Présentation des Services web SOAP et RESTful

  • Services web SOAP et RESTful: principe, mise en oeuvre, domaines d'applications
  • Le protocole SOAP, le standard WSDL
  • Développer des services Web SOAP avec les API JAX-WS 2.2
  • Développer avec JAX-WS des clients pour services Web SOAP
  • Développer des services web RESTful avec les API JAX-RS 2.0
  • Echange de données aux formats HTML, XML, JSON
  • Développer des clients pour services Web RESTful

ATELIER

  • Intégration d'un service web SOAP à l'application web Ajout d'un service web RESTful avec manipulation d'objets en JSON

Prix & Delivery methods

Formation en salle équipée

Durée
4 jours

Prix
  • France : 2 090,– €

Actuellement aucune session planifiée