Formation Java / JEE

Lorsqu’une société développe une application Java et doit ajouter des fonctionnalités professionnelles comme la gestion des transactions, la sécurité, la concurrence ou la messagerie, Java EE est attractif. Il est standard, les composants sont déployés dans différents conteneurs qui offrent de nombreux services et fonctionnent avec plusieurs protocoles. La plateforme Java EE améliore de manière significative la productivité des développeurs et offre une meilleure intégration du HTML5. Cette formation vous permettra de développer des applications d’entreprise en vous basant sur les API Java EE 7: JPA, JMS, CDI, EJB, JSF et JAX-RS.

Durée : 5 jours    Lieu: Université de Douala

Formateurs : Professionnels Certifiés et Enseignants d’Université

Cible: Porteurs de projet et Développeurs

Langue: Anglais et Français.

+237 695 289 302 / 653 668 788 / 698 750 408 (Whatsapp) / contact@agilethinking.pro

Objectifs pédagogiques

  • Concevoir et développer une application multitiers basée sur les spécifications Java JEE
  • 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
  • Développer et consommer des Web Service REST.

Méthodes pédagogiques

Un exercice sera déroulé. Les différents modules seront validés par des tests unitaires et seront déployés sur un serveur d’application.

PROGRAMME DE FORMATION

Introduction

  • Briques de la spécification Java EE 7.
  • Bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO.
  • Nouveautés par rapport à la version 6.
  • Panorama de l’offre Java EE, le framework Spring.

Environnement de travail

  • Environnement Netbeans. Dépendances Maven.
  • Tests unitaires avec le conteneur embarqué.
  • Configuration et prise en main du serveur.

Les bases et l’injection de dépendances

  • Découpage en couche, approche POJO.
  • Scopes et gestion de l’état.
  • Injection de dépendances.
  • Intercepteurs.

Accès aux données avec JPA

  • Mapping objet relationnel (xml, annnotations).
  • Lazy loading.
  • Manipulation de l’API 2.1 : EntityManager…
  • JPA-QL, API Criteria, MetaModel, EntityGraph.
  • Transactions et sécurité

Architecture distribuée avec EJB et JMS

  • 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.

Web et JSF

  • Concepts (MVC).
  • Facelets, taglibs, jsf-el.
  • Validation JSR303.
  • Mise en oeuvre d’Ajax.

Web Services REST

  • API JAX-RS 2.0 pour les services Web RESTful.
  • Produire et consommer des objets via l’API Java de traitement JSON.

+237 695 289 302 / 653 668 788 / 698 750 408 (Whatsapp) / contact@agilethinking.pro