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

Durée : 5 jour(s)

Prix : 2999 $ / participant.

Voir le plan de cours en PDF

Lieux: Montréal, Gatineau, ville de Québec et Ottawa
Paris: cours disponible en intra entreprise

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/12/2017au 08/12/2017

    Gatineau

    27/11/2017au 01/12/2017

    Québec

    04/12/2017au 08/12/2017

    Ottawa

    27/11/2017au 01/12/2017
    11/12/2017au 15/12/2017

    Souhaitez-vous planifier votre formation en 2018? Contactez-nous pour obtenir les dates !

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

  • 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 par petit groupe(de 1 à 5 participants)
    • - Soutien du formateur après la formation
    avantages

    NB: Cette formation sera assurée par un formateur expert agrée par Emploi-Québec

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