Découvrez notre catalogue de formation 2026
Se connecter
Ou creér votre compte
Vous venez d'ajouter à votre sélection
Votre panier est vide, Voir nos formations

Description

La plateforme Java EE 7 améliore significativement la productivité des développeurs et facilite l’intégration du HTML5. Cette formation permet de concevoir des applications d’entreprise en s’appuyant sur les principales API de Java EE 7, notamment JPA, JMS, CDI, EJB, JSF, JAX-RS et WebSocket.

À qui s'adresse cette formation ?

Pour qui ?

Développeurs, architectes et chefs de projets.

Prérequis

Aucun

Les objectifs de la formation

  • Concevoir et développer une application n-tiers basée sur les spécifications Java JEE 7
  • Mettre en place une couche d'accès aux données avec JPA.
  • Mettre en place une architecture distribuée avec EJB et JMS
  • Mettre en place une couche de présentation avec JSF et Ajax
  • Développer et consommer des webservice REST
  • Mettre en place un canal de communication entre un navigateur HTML5 et un serveur via les Websockets

Programme de la formation

    • Présentation des principales briques de la spécification Java EE 7
    • Application des bonnes pratiques de conception logicielle : séparation des responsabilités, principes KISS et DRY, utilisation des POJO
    • Analyse des nouveautés apportées par Java EE 7 par rapport à la version 6
    • Panorama de l’écosystème Java EE et comparaison avec des frameworks alternatifs, notamment Spring
    • Environnement Eclipse.
    • Dépendances Maven.
    • Tests unitaires avec le conteneur embarqué.
    • Utilisation des webtools, prise en main du serveur.
    • Travaux pratiques Installer l'IDE et le serveur.
    • Structuration des applications en architecture multicouche avec approche POJO
    • Gestion des scopes et de l’état dans les composants applicatifs
    • Mise en œuvre de l’injection de dépendances
    • Utilisation des intercepteurs pour la gestion des traitements transverses
    • Travaux pratiques : mise en place d’une application n-tiers et utilisation de CDI pour l’injection de dépendances
    • Mapping objet relationnel (xml, annnotations).
    • Lazy loading.
    • Manipulation de l'API 2.
    • 1 : EntityManager.
    • JPA-QL, API Criteria, MetaModel, EntityGraph.
    • Transactions, l'annotation
    • Transactional JTA 1.
    • 2.
    • Travaux pratiques Mise en place de la couche d'accès aux données.
    • Services techniques de l'API EJB : sécurité, remoting, accès concurrents, accès asynchrones, timers.
    • Positionnement des EJB par rapport aux beans CDI.
    • JMS 2.
    • 0 pour les échanges de messages.
    • Travaux pratiques Mise en place de services avec les EJB Sessions et d'un bus d'échange de messages avec JMS.
    • Étude des architectures MVP (Model-View-Presenter), ainsi que des rôles de Presenter et View
    • Utilisation de Facelets, des taglibs et de l’expression language JSF (JSF-EL) pour la construction d’interfaces web
    • Mise en œuvre de la validation des données via la spécification JSR 303
    • Intégration et exploitation d’Ajax dans les applications JSF pour améliorer l’interactivité
    • Travaux pratiques : développement d’une application web avec JSF 2.2 et intégration d’Ajax
    • API JAX-RS 2.
    • 0 pour les services web RESTful.
    • Rappels HTTP : les verbes, les contentType.
    • CORS : Cross origin shared ressource.
    • HATEOAS.
    • Produire et consommer des objets via l'API Java de traitement JSON.
    • Travaux pratiques Exposant des services, consommer ces services REST via un client web (AngularJS).
    • Concepts du web "real time".
    • Support par les navigateurs, mécanismes de fallback.
    • Mise en place côté serveur et client.
    • Travaux pratiques Ajout d'une connexion websocket au client web.
    • Rappels des concepts de base : Servlets, JSP et architecture MVC 2
    • Présentation des frameworks web du marché
    • Étude de la compatibilité entre JSF 1 et JSF 2
    • Configuration d’une application web Java et paramétrage de JSF
    • Création de backing beans et de formulaires JSF
    • Simplification de la configuration avec JSF 2.0
    • Travaux pratiques : réalisation d’une première application JSF
  • 1221
  • 35 h

Soumettez votre avis