Nos domaines de formation :

Formation Développer avec les frameworks Java/Java EE

4,2 / 5
Stage pratique
Durée : 5 jours
Réf : DFJ
Prix  2018 : 2660 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

Cette formation vous permettra de développer des applications Java d'entreprise évolutives et modernes. Vous traiterez les problématiques de découpage en couches d'une application et le moyen de les adresser en appliquant les bons Designs Patterns et en capitalisant sur les API et frameworks les plus aboutis du marché.

Objectifs pédagogiques

  • Découvrir le principe de découpage en couches d'une application
  • Utiliser le conteneur Spring
  • Accéder aux données avec Hibernate
  • Développer une API REST exposant des ressources
  • Consommer une API REST depuis une application cliente HTML/JS AngularJS
PROGRAMME DE FORMATION

Introduction

  • Bonnes pratiques : séparation des responsabilités, DRY, KISS, classes agnostiques, POJO.
  • Principe du découpage en couches : accès aux données, métier et Web.
  • Rôle des Spring, Hibernate, Jersey et AngularJS.
  • Librairies complémentaires : logging avec slf4j et logback, tests unitaires avec JUnit, les mocks.
  • Le principe des "Single Page Application".

Environnement de travail

  • L'environnement Eclipse.
  • Le plug-in Spring Tool Suite (STS).
  • Les dépendances Maven.

Travaux pratiques
Installation de l'IDE et du plug-in Spring Tool Suite.

Mise en place d'une architecture multicouche avec Spring

  • Le découpage en couches, l'approche POJO.
  • La gestion de l'état.
  • L'injection de dépendances.
  • Les interceptions.
  • Les invocations planifiées.
  • La supervision avec JMX.
  • La configuration du conteneur (annotations, par XML).
  • Le test des beans managés.

Travaux pratiques
Mise en place d'une application multicouche, utilisation de Spring comme factory pour gérer nos objets (cycle de vie, injection de dépendance...).

Accès aux données avec Hibernate et JPA

  • Le mapping objet relationnel (XML, annotations).
  • Le Lazy Loading.
  • L'API EntityManagerFactory et EntityManager.
  • JPA-QL, API Criteria, MetaModel, EntityGraph.
  • La gestion des transactions, le lien entre couplage JPA et JTA.

Travaux pratiques
Mise en place d'entités persistantes. Gestion Spring du cycle de l'entityManager JPA, usage du moniteur transactionnel de Spring et des annotations JTA.

Web Services REST, API JAX-RS vs Spring MVC

  • Qu'est-ce qu'une URI ?
  • Rappels HTTP : les verbes (GET, PUT...), les retours, les contentType, les en-têtes, la gestion du cache.
  • CORS : Cross Origin Shared Resource.
  • HATEOAS.
  • Mise en place de services REST (JAX-RS et Jersey).
  • Comparaison avec Spring MVC.

Travaux pratiques
Développement d'une API REST exposant les ressources de l'exercice précédent.

Client HTML/JavaScript avec AngularJS

  • L'avantage des IHM "côté client".
  • L'écueil que représente la manipulation du DOM.
  • L'approche proposée par AngularJS.
  • Isomorphic JavaScript pour le rendu côté serveur.

Travaux pratiques
Création d'un client HTML/JavaScript avec AngularJS consommant l'API REST développée précédemment.

Participants / Prérequis

» Participants

Développeurs Java, chefs de projets Java/Java EE.

» Prérequis

Bonnes connaissances des technologies Web. Expérience requise en programmation d'applications Web en Java.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Kahina K. 26/02/2018
4 / 5
formation enrichissante

Tatiana N. 26/02/2018
4 / 5
Formation pas assez poussée, il ne s'agit que d'une découverte des frameworks, j'aurais aimé aller plus loin, notamment sur les sujets de Spring, la JPA pour les bases No SQL, ainsi que les notions de contrôleurs/directives/injections d'Angular.

Gille C. 26/02/2018
4 / 5
Premier intervenant compétent mais peu pédagogue , second intervenant tout aussi compétent mais beaucoup plus pédagogue

Didier L. 26/02/2018
4 / 5
Le support de cours est un peu léger par rapport à la quantité d'information enseigné

Jean G. 13/11/2017
4 / 5
trop de "teasing" sur les technos legacy, présentation des mécanismes spring pas assez structurée. je n'ai rien retenu de la partie configuration car les explications étaient fournies tres rapidement en meme temps que la config.

Laurent B. 11/09/2017
5 / 5
Contenu varié et bien amené. Les enjeux des technologies abordées ont permis de mieux comprendre la formation.

Samuel B. 11/09/2017
5 / 5
Formateur très à l'écoute, réorganise le cours en fonction du niveau et des besoins de chacun. Très clair dans ses explications. Excellent pédagogue.

Bama A. 11/09/2017
5 / 5
très bonne pédagogie, animé, complète et riche en terme de connaissances, beaucoup de sujets abordés néanmoins et en très peu de temps. Bon passage de la théorie à la pratique. Les résumés réguliers tout les matins des points abordés la veille permet de fixer les connaissances et de replacer tout le monde au même niveau. Des exemples simple pour mettre en pratique des théories complexes. Beaucoup de ressources et de documentations fournit pour qu'on puisse approfondir le travail par la suite.

Loïc J. 21/08/2017
4 / 5
Le contenu est très intéressant mais on passe un peu trop de temps sur des tests JUnit dans les transactions au lieu d'approfondir la configuration du serveur avec Spring MVC
Avis client 4,2 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[+]
LUXEMBOURG
[+]
AIX
[+]
BORDEAUX
[+]
BRUXELLES
[+]
GENEVE
[+]
GRENOBLE
[+]
LILLE
[+]
LYON
[+]
MONTPELLIER
[+]
NANTES
[+]
PARIS
[+]
RENNES
[+]
SOPHIA-ANTIPOLIS
[+]
STRASBOURG
[+]
TOULOUSE

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.