Spring Boot et Angular : Développer des applications Web avec Spring Boot et Angular
Objectifs
Spring Boot et Angular sont deux frameworks particulièrement prisés pour le développement d’applications web responsives. Ils offrent un cadre structurant pour un développement productif, maintenable, testable et facilement déployable. Le premier, orienté back-end et API Rest, réduit la complexité de la configuration de nouveaux projets. Le second, orienté front-end, offre une interface très réactive et dynamique.
Cette formation Spring Boot et Angular - très axée pratique - a pour vocation de vous rendre opérationnel pour le développement de vos futurs applications Web avec Spring Boot et Angular.
Durant les deux premiers jours, nous vous présenterons l’éco-système Spring Boot et plus particulièrement le support fourni pour le développement d’API REST.
Enfin, la dernière journée de formation traitera de l’environnement Angular, en exploitant les services back-end développés durant les jours précédents.
Cette formation Spring Boot et Angular vous apporte les connaissances et compétences nécessaires pour :
-
Être opérationnel sur les deux frameworks les plus utilisés du moment
-
Comprendre l’éco-système Spring Boot
-
Savoir développer une API Rest avec Spring MVC, Swagger, Spring Data
-
Savoir sécuriser une API Rest avec Spring Security et JWT
-
Savoir écrire des classes de Tests Spring
-
Savoir créer, construire et déployer une application Angular avec Angular Cli
-
Apprendre le langage TypeScript
-
Savoir créer des composants Angular, des services
-
Savoir gérer les formulaires et les routes
-
Utiliser la programmation réactive
-
Écrire des classes de test Jasmin ou Protractor
A qui s'adresse cette formation
Public :
Ce cours Spring Boot et Angular cible principalement les profils développeurs.
Prérequis :
Des connaissances minimales en java ou javascript sont conseillées mais pas obligatoires pour suivre cette formation Spring Boot et Angular.
Contenu du cours
Introduction au développement d'applications avec Spring Boot et Angular
Rappels Spring Core
L'offre Spring Boot
Pré-requis, installation, IDE
Atelier
Installation IDE, premier projet
Démarrage avec SpringBoot
Starters et gestion des dépendances
Structure projet
Exécution, DevTools et Debugging
Propriétés de configuration
Profils
Configuration des traces
Atelier
Propriétés de configuration, devtools
Persistance et Spring Data
Principes de SpringData
Configuration base SQL
Spring Boot et JPA
NoSQL : l'exemple MongoDB
Spring Data Rest
Atelier
Définition des registres d’images
Allocation de ressources pour un pod
Gestion d’account
Utilisation de volume
API Rest et Spring MVC
Spring MVC et les APIs Rest
Spring Boot et les APIs Rest
Mise en place de Swagger
Atelier
Utilisation de Replica, mode stateful
Sécurisation
Rappels Spring Security
Sécurisation d’une API Rest via JWT
Atelier
Mise en place d’un service, choix des Ips
Services multi-conteneurs exposé via Ingress
Spring Boot et les tests
Rappels Spring Test
Apports de Spring Boot
Tests auto-configurésims
Atelier
Mise en place d'un volume persistant à l’intérieur d’un pod
Structure d’une application Angular
Le langage TypeScript
Première application avec Angular Cli
Évolutions et disparitions depuis Angular JS
Les composants
Principes généraux d'Angular
Templates, nouvelles syntaxes
Styles du composant
Nouvelles directives du framework
Cycle de vie des composants
Injection de dépendances
Principes du mécanisme d’injection
Annotations et décorateurs
Configuration de l’injecteur dans Angular
Syntaxe du template Angular
Interpolation
Réutilisation de composants
Les bindings
Les directives structurelles
Gestion des événements
Les Pipes
Les formulaires Angular
Formulaires Template-driven
Formulaires Model-driven
La directive ngModel
Validation personnalisée
Autres apports du module @angular/forms
Accès au service
Les Observables dans Angular
Les Promises
Gestion de la sécurité
Développement et déploiement avec ou sans CORS
Le routage Angular
Déclarer ses routes
Configuration du routeur
Application universelle côté serveur
Les tests
Le moteur de tests Karma
Le framework Jasmine
Tests de composants
Tests End to End