Développeurs Java
Maîtrise de la programmation orientée objets Java - Notions HTML/CSS/JS
Construire des applications web en utilisant Spring Web, Spring Data JPA et Spring Boot - Implémentation de services web REST.
Panorama des frameworks SpringSpring Framework: inversion de contrôle et injection de dépendancesSpring Web: présentation, usagesSpring Data JPA: présentation, évolutions depuis Spring ORMSpring Boot: simplification de la configuration et du déploiementOrganisation 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
Définition de contrôleurs et cycle de vieGestion du mapping des actionsUtilisation d'un framework de vues: JSP ou ThymeleafComposants graphiques, créations de formulairesValidation de formulairesGestion des messages d'erreursListeners, IntercepteursInternationalisation (i18n) dans une application Spring MVCGestion de l'upload
Atelier: Implémentation de plusieurs formulaires: création, validation, traitement
Espaces de persistance: page, requête, session, applicationManipulation de la session: ajout et récupération d'attributsDéfinition et utilisation de variables d'applicationCréation et récupération de cookies
Atelier: Utilisation des espaces de persistance disponibles
Aspects sécurité dans une application Java EESpring Security: présentation, fonctionsArchitecture du frameworkDépendances, configuration par annotationsMécanismes d'authentification (authenticationProvider)Configurer des rôles et gérer des autorisations
Atelier: mettre en place Spring Security dans une application Web
Gestion du chargement des pagesRequêtes asynchrones:
Atelier: Implémentation d'actions asynchrones et chargements partiels de données
Architecture REST: fonctionnement, méthodes HTTPSpring RestController: annotations, mappingsRetour d'objetsIntercepteurs et sécuritéEcriture de clients REST
Atelier: Services web REST avec @RestController
Techniques de persistances Java, Mapping objet-relationnelJPA: présentation, versions (1.0 vs 2.0), frameworks existants (Hibernate, EclipseLink, EJB)Intégration de Spring Data JPA dans un projet SpringImplémentation d'une classe persistante, utilisation d'annotationsDéveloppement: Beans, sérialisation, associations Mapping des classes: id et propriétés, associations (embedded, one-to-one, one-to-many,...), héritage etc...Manipulation d'objets persistantsChargement (techniques de lecture, stratégies: lazy, eager)Synchronisation avec la base de données (flushing)Cascade de persistance (écriture)Requêtes (JPQL): interrogations, prédications, projections, jointuresTransactions et concurrenceTechniques de verrouillage
Atelier: Mise en place d'une couche d'accès aux données complète dans une application web Spring
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis