Formation Framework Spring 4, développer des applications d'entreprise | Doussou Formation

Formation Framework Spring 4, développer des applications d’entreprise

Détails du cours

image_pdfimage_print
image_pdfimage_print

Introduction

Les bonnes pratiques de conception : séparation des responsabilités, KISS, DRY, POJO.

Positionnement de Spring par rapport à la spécification Java EE et aux serveurs d’applications Java EE.

Les nouveautés par rapport à la version 3.

Présentation du conteneur Spring

Les technologies « core » : cycle de vie des objets, injection de dépendances et interceptions.

L’accès aux données : JDBC, JPA, Hibernate. La gestion des transactions.

Le Web : webmvc et REST.

L’intégration aux autres technologies.

Les stratégies de déploiement : servlet container, serveur d’applications, TC Server, Cloud.

Au-delà de Spring Framework : Spring Data, Spring Batch…

L’environnement de travail

L’environnement Eclipse.

Le plug-in Spring Tool Suite (STS).

Les dépendances Maven.

Atelier pratique:Installation de l’IDE et du plug-in Spring Tool Suite.

Découpage n-tiers, injection de dépendances et interceptions

Le découpage en couches, l’approche POJO.

La gestion de l’état : application stateful vs application stateless.

L’injection de dépendances par setter, par constructeur.

Les intercepteurs et la programmation orientée aspect, couplage avec AspectJ.

Les invocations asynchrones.

Les invocations planifiées (task et scheduling).

La configuration du conteneur (par annotations ou par xml), les profils.

Le test des beans managés : couplage avec JUnit, utilisation des Mocks.

Atelier pratique:
Mise en place d’une application n-tiers, utilisation de Spring comme factory pour gérer nos objets (cycle de vie, injection de dépendance, interception).

Accès aux données et gestion des transactions

Le couplage avec Spring JDBC et le JDBCTemplate.

Utilisation de bases de données embarquées : H2, HSQL, Derby.

Couplage avec l’API JPA et le framework Hibernate.

Le moniteur transactionnel de Spring, couplage avec JTA 1.2.

Le support des transactions au sein des tests.

Introduction à Spring Data pour les bases NoSQL.

Atelier pratique:
Mise en place d’entités persistantes dans un projet Java. Gestion par Spring du cycle de vie de l’entityManager JPA, utilisation du moniteur transactionnel de Spring et des annotations JTA.

IHM Web avec Spring MVC

Rappel du pattern MVC.

Le 2 ways binding à base de POJO.

Les vues : JSP et JSTL, Freemarker, Velocity, JasperReports…

La validation de surface avec JSR 303.

L’internationalisation.

La gestion des exceptions.

Atelier pratique:
Mise en oeuvre de Spring MVC au sein d’une application Web qui expose la couche métier développée précédemment.

Mise en oeuvre de Web Services REST

Qu’est-ce qu’une URI ?

Rappels des bases du protocole http : les verbes, les codes de retours, les contentType, les en-têtes http.

Utilisation de Spring MVC pour mettre en place une application Web RESTFUL.

Cross Origin Shared Ressource.

Utilisation de Spring cache pour mettre en cache les réponses des endpoints REST.

Mise en place d’une API découvrable avec HATEOAS.

Atelier pratique:
Développement d’une façade Web exposant les services développés précédemment, consommation des Web Services REST par un client html / javascript (utilisation d’angularJS).

Mise en oeuvre des websockets

Les concepts du Web  » real time « .

Présentation de STOMP et SockJS.

Le support par les navigateurs, les mécanismes de fallback.

La mise en place côté serveur.

La mise en place côté client (HTML, iOS, Android).

Atelier pratique:
Ajout d’une connexion websocket au client html/javascript développé précédemment.

Eléments de sécurité

Présentation de Spring Security pour la gestion de l’authentification et des autorisations.

Création, chargement et récupération d’un contexte de sécurité.

Activation d’un filtre.

Création d’un formulaire de login.

Sécurisation des méthodes.

Application d’une stratégie de sécurité par aspects, par annotations.

Atelier pratique:
Mise en place de la sécurité avec Spring Security et couplage avec Spring MVC.

Intégration de Spring à d’autres technologies

L’enjeu posé par l’intégration entre Spring et des technologies tierces.

Le couplage entre Spring et JMX : managedResource et managedOperation.

Activation de la console Web JMX de Sun (HtmlAdaptorServer).

Exposition avec http Invoker.

Atelier pratique:
Supervision avec JMX, mise en place d’un endpoint avec http Invoker afin d’exposer les services développés précédemment.

Spring 4 et le Web 2.0

Introduction à oAuth

Support de SpringSocial pour les réseaux sociaux (FaceBook, Twitter, LinkedIn)

Les projets SpringMobile et SpringAndroïd

Déploiement d’applications

Spring sur le Cloud

Atelier pratique:Utilisation de l’API SpringSocial et déploiement sur Cloud Foundry

Le(s) formateur(s)
 
Expertise: Développeur Java

Avantages:

  • - Un support de cours pour chaque participant
  • - Formateurs agréés et reconnus par la Commission des partenaires du marché du travail
  • - Formation très généralement par petit groupe(1 à 5 participants)
  • - Soutien du formateur après la formation

Objectifs:

  • Mettre en place Spring sur les différentes couches d'une application n-tiers
  • Mettre en place une façade Web REST et MVC
  • Assurer la persistance de vos données
  • Sécuriser votre application avec Spring Security
  • Coupler Spring à d'autres technologies de l'écosystème Java JEE
Montréal

24/06/2019 au 27/06/2019
22/07/2019 au 25/07/2019
16/09/2019 au 19/09/2019
14/10/2019 au 17/10/2019

Gatineau

29/07/2019 au 01/08/2019
7/10/2019 au 10/10/2019

Québec

08/07/2019 au 11/07/2019
02/09/2019 au 05/09/2019
30/09/2019 au 03/10/2019
28/10/2019 au 31/10/2019

Ottawa

15/07/2019 au 18/07/2019
9/09/2019 au 12/09/2019
7/10/2019 au 10/10/2019
4/11/2019 au 07/11/2019

Préférentiel
-
par participant.e

Durée : 4 jour(s), soit 28 heures.

Horaires : 9h-17h, 2 pauses café, dîner offert à 12h.

Lieux: Montréal, Gatineau, ville de Québec.



Prix régulier: Sur demande
formation
Interessé par cette formation ?

La formation est également disponible en fin de semaine et sur demande en session privée.

Cette offre est valabe à partir du 01/01/2019.

CLIENTS:


M. Bourassa – Technicienne en gestion de données - Bas-Saint-Laurent
Doussou formation nous a offert une excellente formation Oracle/SQL adaptée à notre environnement de travail et à nos besoins. Nous sommes très satisfaits des acquis obtenus après trois jours de formation et avons beaucoup apprécié l’adaptabilité de la formation.
Camil Laurence – Développeur PHP – Montréal, participant à une formation PHP Symfony et Zend Framework
Le formateur est un excellent pédagogue. Il possède parfaitement sa matière. Sa formation est adaptée aux participants et en liaison avec les besoins du marché. L’atmosphère en classe est détendue et conviviale. Un « must » pour rester à jour en nouvelles technologies de développement Web.

© Doussou Formation 2019