Formation Spring Initiation + approfondissement : Applications web MVC et persistance avec Spring Data JPA

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Construire des applications web en utilisant Spring Web et Spring Boot et gérer efficacement la couche de persistance de données

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 2 775,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 2 775,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Comprendre les frameworks Spring

    Panorama des frameworks Spring
    Spring Framework : inversion de contrôle et injection de dépendances
    Spring Web : présentation, usages
    Spring Boot : simplification de la configuration et du déploiement
    Organisation des dépendances Maven

    Atelier pratique : installation de l'environnement de développement et d'exécution - construction de la structure minimale d'un projet Spring Web MVC avec ou sans Spring Boot

    Construire une application Spring Web MVC

    Définition de contrôleurs et cycle de vie
    Gestion du mapping des actions
    Utilisation d'un framework de vues : JSP ou Thymeleaf ou Velocity Templates
    Composants graphiques, créations de formulaires
    Validation de formulaires
    Gestion des messages d'erreurs
    Listeners, Intercepteurs
    Internationalisation (i18n) dans une application Spring MVC
    Gestion de l'upload

    Atelier : Implémentation de plusieurs formulaires : création, validation, traitement

    Persister des données en mémoire

    Espaces de persistance : page, requête, session, application
    Manipulation de la session : ajout et récupération d'attributs
    Définition et utilisation de variables d'application
    Création et récupération de cookies

    Atelier : Utilisation des espaces de persistance disponibles

    Sécuriser l'accès avec Spring Security

    Aspects sécurité dans une application Java EE
    Spring Security : présentation, fonctions
    Architecture du framework
    Dépendances, configuration par annotations
    Mécanismes d'authentification (authenticationProvider)
    Configurer des rôles et gérer des autorisations

    Atelier : mettre en place Spring Security dans une application Web

    Optimiser le chargement des pages

    Gestion du chargement des pages
    Requêtes asynchrones :
    - Communication (objet XMLHttpRequest)
    - Envoi / traitement de la réponse
    - Tags spécifiques

    Atelier : Implémentation d'actions asynchrones et chargements partiels de données

    Implémenter des web services REST

    Architecture REST : fonctionnement, méthodes HTTP
    Spring RestController : annotations, mappings
    Retour d'objets
    Ecriture de clients REST

    Atelier : écriture d'un @RestController et test avec Postman

    Configurer un projet Spring Boot pour intégrer Spring Data JPA

    Spring Data JPA : Présentation, fonctionnalités, dépendances Maven
    Configuration d'un projet Spring Boot
    Propriétés par défaut et paramétrage
    Gestion des logs avec Logback

    Atelier : Intégration de Spring Data JPA dans un projet, configuration des traces

    Réaliser le mapping des entités et des opérations

    Mapping des tables et gestion des clés primaires (simples, composées)
    Mapping des types de bases, propriétés des colonnes
    Gestion de la concurrence : optimistic (versioning), pessimistic
    Gestion des relations : OneToMany/ManyToOne, OneToOne, ManyToMany
    Paramétrage des cascades
    Gestion des collections : Map, Set, List,...
    Mapping de l'héritage
    Stratégies de chargement : Lazy ou Eager

    Atelier : Réalisation d'un schéma global de mapping d'une base de données, opérations CRUD (Create Read Update Delete)

    Ecrire des requêtes JP-QL ou SQL

    Interface JpaRepository et ses dérivées, ancêtres : méthodes disponibles
    Nommage de méthodes pour une auto-génération des requêtes
    Requêtes JPQL ou natives avec @Query : jointures, paramètres, fetch
    Repository personnalisé et injection de l'EntityManager
    Gestion des procédures stockées

    Atelier : Ecriture de repositories et test depuis des services ou des contrôleurs

    Maîtriser des concepts avancées

    Cache : fonctionnement, niveaux
    Configuration du cache : @Cacheable
    Mise en place d'une solution d'audit de tables (historique de modifications)

    Atelier : Implémentation d’une couche complète de persistance - mise en place d'un cache

    Prérequis

    Maîtrise de la programmation orientée objets Java - Notions HTML/CSS/JS

    Public

    Développeurs Java

    Ces formations pourraient vous intéresser

    Objectifs de la formation

    Mise en situation 2 : Réalisation d'un site web pour un autoentrepreneur ou une agence de com
    Tarif

    A partir de 3 250,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Créer ses pages en utilisant HTML5, CSS3, Javascript avec Dreamweaver
    • Structurer les dossiers et fichiers des sites Web créés
    • Utiliser des règles de base du design pour créer un site Web
    • Créer, traiter et optimiser adéquatement des images destinées au Web avec Photoshop et Illustrator
    • Créer des pages dynamiques avec PHP/MySQL[MariaDB]
    • Mettre en ligne son projet
    Tarif

    A partir de 1 390,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Découvrir les enjeux et les opportunités du Big Data pour les entreprises
    • Comprendre l’impact de ces technologies sur la DSI et acquérir les connaissances nécessaires à leur mise en œuvre
    • Identifier les opportunités ouvertes par l’Open Data et les APIs d’accès aux données
    • Acquérir la perspective nécessaire pour apprécier l’impact socio-économique de ces technologies
    Tarif

    A partir de 1 690,00 €

    Durée

    2j / 14h

    Modes
    • Entreprise

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Exploiter les fondamentaux de votre iPad pour gagner en efficacité
    • Utiliser la gestuelle de l'iPad pour interagir avec votre environnement
    • Personnaliser votre iPad et l'organisation de votre espace de travail
    • Utiliser les applications professionnelles de l'iPad
    • Installer des applications téléchargées depuis l'App Store.
    Tarif

    A partir de 430,00 €

    Durée

    1j / 7h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Connaître et maîtriser les concepts avancés de la programmation Java - Réaliser et déployer des applications complètes, performantes et maintenables
    Tarif

    A partir de 995,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • S'approprier les principes fondamentaux pour utiliser Docker (conteneurs, images, volumes...)
    • Connaître les spécificités de conteneurisation d'APIs
    • Gérer son propre hub de conteneurs
    • Déployer un pipeline data dans le Cloud
    Tarif

    A partir de 3 000,00 €

    Durée

    4 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Créer des requêtes dans BW Query Designer de SAP HANA Studio
    • Analyser une requête au travers des applications de reporting SAP
    • Optimiser les requêtes.
    Tarif

    A partir de 4 100,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Mettre en œuvre les pools VMware Horizon - Gérer les clients Horizon - Mettre en œuvre les pools de machines physiques, automatisés de machines virtuelles et des clones liés - Configurer l'environnement View à  l'aide View Administrator - Créer des bureaux RDS et des Pools d'applications - Configurer le rôle du mode kiosk - Installer et configurer Persona Management - Utiliser les fonctionnalités avancées d'Horizon View - Fournir des applications à  l'aide d'AppVolumes - Configurer ThinApp pour la virtualisation des applications - Gérer la sauvegarde et la restauration d'Horizon - Gérer les performances et l'évolutivité d'Horizon
    Tarif

    A partir de 3 975,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Cloud : la maîtrise des coûts

    Proposé par ENI Service

    Objectifs de la formation

    • Appréhender les concepts fondamentaux du Cloud, incluant les avantages commerciaux et les risques correspondants
    • Identifier les enjeux financiers des applications Cloud et des projets de migration vers le Cloud
    • Appréhender les mécanismes de facturation des principaux fournisseurs de Cloud
    • Identifier les leviers d’optimisation des coûts d’une infrastructure et des services Cloud
    • Adopter les bonnes pratiques et les outils de maitrise budgétaire
    • Appréhender la notion de multi-cloud et son impact sur la gestion financière
    Tarif

    A partir de 1 590,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    A l'issue de cette formation, vous serez capable de :

    • Créer et personnaliser des applications Salesforce multi-utilisateurs
    • Créer des objets personnalisés
    • Personnaliser l'interface utilisateur
    • Créer des workflows avancés et des règles de validation
    • Automatiser les processus métier avec le générateur de processus (Process Builder), les approbations et les flux
    • Gérer vos données
    • Développer une interface utilisateur personnalisée à l'aide de Lightning App Builder.
    Tarif

    A partir de 3 625,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Distance

    Je cherche à faire...