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

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

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

Prix : Sur demande → CONTACT RAPIDE (réponse sous 24h)

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

Voir le plan de cours en PDF

Lieux: Montréal, Gatineau, ville de Québec et Ottawa.
Europe, Afrique: cours disponible en intra entreprise sur demande.

Voir les avis clients

  • Programme et dates
    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

    Dates et lieux de la Formation Framework Spring 4, développer des applications d’entreprise

    Montréal

    04/03/2019 au 07/03/2019
    01/04/2019 au 04/04/2019
    29/04/2019 au 02/05/2019
    27/05/2019 au 30/05/2019
    24/06/2019 au 27/06/2019

    Gatineau

    25/03/2019 au 28/03/2019
    06/05/2019 au 09/05/2019
    17/06/2019 au 20/06/2019

    Québec

    18/03/2019 au 21/03/2019
    15/04/2019 au 18/04/2019
    13/05/2019 au 16/05/2019
    10/06/2019 au 13/06/2019
    08/07/2019 au 11/07/2019

    Ottawa

    25/02/2019 au 28/02/2019
    25/03/2019 au 28/03/2019
    22/02/2019 au 25/02/2019
    20/05/2019 au 23/05/2019

    Nos formations sont disponibles également en fin de semaine sur demande en session privée, CONTACT RAPIDE (réponse sous 24h)

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

  • Avantages

    Avantages DOUSSOU FORMATION

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

  • Détails

    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

    Pré-requis:

    • Bonnes connaissances de Java et Java EE.

    Public: Tous





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.
CLIENTS:

© Doussou Formation 2019