Programme Développer avec les frameworks Java/Java EE

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

Durée : 5 jours - 35 heures
Tarif : Nous contacter pour une formation INTER – INTRA ou en COURS PARTICULIER

La formation est délivrée en présentiel ou distanciel (e-learning, classe virtuelle, présentiel et à distance). Le formateur alterne entre méthodes démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation). La validation des acquis peut se faire via des études de cas, des quiz et/ou une certification.

Cette formation est animée par un consultant-formateur dont les compétences techniques, professionnelles et pédagogiques ont été validées par des diplômes et/ou testées et approuvées par l’éditeur et/ou par Audit Conseil Formation.

Dates des formations
Contactez-nous pour des informations sur les disponibilités pour cette formation.
Logo ACF

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Les objectifs

Découvrir
Découvrir
le principe de découpage en couches d'une application
Utiliser
Utiliser
le conteneur Spring
Accéder
Accéder
aux données avec Hibernate
Développer
Développer
une API REST exposant des ressources

pré-requis

Bonnes connaissances des technologies Web. Expérience requise en programmation d'applications Web en Java.

Moyens pédagogiques, techniques et d'encadrement

  • 1 poste de travail complet par personne
  • De nombreux exercices d'application
  • Mise en place d'ateliers pratiques
  • Remise d'un support de cours
  • Remise d'une attestation de stage

Modalités d'évaluation des acquis

- Evaluation des besoins et objectifs en pré et post formation
- Evaluation technique des connaissances en pré et post formation
- Evaluation générale du stage

Accessibilité handicapés

- Au centre d’affaires ELITE partenaire d’ACF à 20 m.
- Guide d’accessibilité à l’accueil.

Le Programme

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.

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.

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.

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.

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.