Retour

Programmation Web Java

Objectifs

  • Ce cours a pour objectif de parcourir l’intégralité de la spécification Java EE, toutes les briques logicielles seront étudiées : la persistance des données avec JPA 2.1, les EJB Session 3.2, les web services JAX-RS (REST) et JAX-WS (SOAP), le framework d’injection de dépendances CDI (Contexts and Dependency Injection), ainsi que les servlets 3.1 et JSF 2.2.
  • A l’issue de la formation, les stagiaires auront une vision complète des possibilités de la plateforme et seront ainsi capables de concevoir et de développer des applications d’entreprise.
A propos de cette formation

Référence : JAVA-WEB

Durée : 5 jour(s)

Date(s)
Nous consulter

Public

Architectes, Développeurs Java

Pré-requis

Une bonne pratique de Java, une première expérience JEE

SOMMAIRE

Introduction
  • Architecture multi-couches
  • Les serveurs d’applications
  • Notion de conteneur
  • Panorama des technologies Java EE 7
  • Les profils
Les EJB Session 3.2
  • EJB avec et sans état
  • Interface locale, distance ou aucune interface ?
  • Cycle de vie des EJB
  • Le nouvel EJB Singleton
  • Le Timer Service
  • Les méthodes asynchrones
  • Concurrency Utilities de JEE
  • Démarcation des transactions
  • La sécurité
La persistance des données avec JPA 2.1
  • Principe des ORM (Object-Relational Mapping)
  • Les annotations de mapping
  • Les associations : lazy loading, cascading, les relations bidirectionnelles, suppression des orphelins…
  • Le framework de validation
  • Le PersistenceContext
  • Les verrous optimistes et pessimistes
  • Le cache de deuxième niveau
  • API Criteria et le méta-modèle
  • Les pièges de JPA
API Servlet 3.1
  • Rappel sur le langage HTML et le protocole HTTP
  • Les servlets, les filtres et les écouteurs
  • Gestion de la session et manipulation des cookies
  • Maîtriser les scopes et les accès concurrents
  • Configuration avec le web.xml ou les annotations
  • La modularité avec les web fragments
  • Les servlets asynchrones
  • Web temps réel avec les WebSockets
La couche de présentation avec JSF 2.2
  • Un framework MVC orienté composants
  • Facelets, moteur de template
  • EL comme « Expression Language »
  • Convertisseurs, validateurs, et gestionnaires d’événements
  • Managed Beans, CDI et connexion au backend
  • Définition de la navigation
  • Internationalisation
  • Modulariser avec les bibliothèques de ressources et Faces Flows
  • Meilleur support de HTML5 avec JSF 2.2
CDI : le framework d’injection de dépendances de Java EE
  • Présentation des concepts
  • Utiliser les Qualifiers
  • Les scopes prédéfinis
  • Les méthodes de production
  • Se servir des stéréotypes
  • Le bus d’événements
  • Fonctionnalités avancées
Middleware Orienté Messages avec JMS
  • Qu’est-ce qu’un système de messagerie ?
  • Queue et Topic
  • Modèle « Publication-abonnement »
  • Modèle « Point-à-point »
  • Les types de message
  • JMS dans le cadre des MDB (Message Driven Bean)
  • JMS 2.0 : une API simplifiée
Les Web Services
  • Les architectures SOA
  • JAX-WS : Java API for XML Web Services
  • Les extensions WS-*
  • Le paradigme REST
  • JAX-RS : Java API for RESTful Web Services
Ecrire une API REST dans les règles de l’art Les traitements par lots
  • Batch processing : le nouveau venu de JEE
  • Les items, steps, jobs
  • Différents types de Jobs
  • JSL, Définition XML de l’ordonnancement des étapes
  • Exécution et pilotage des traitements

Demande d'inscription à la formation

Lieu souhaité (facultatif)


Demande de renseignements