Formation Play! Framework
Introduction
Introduction
Principe
Historique
Caractéristiques
Composants
Java vs Scala
Play! vs Java EE
Reactive Manifesto
Démarrer avec Play!
IDE
TP #1 - Premiers pas
SBT
SBT
Anatomie d’un projet Play! 2
Gestion des dépendances
Référentiels
La console SBT
TP #2 - SBT
HTTP / Routing / Controllers
Protocole HTTP
Communication HTTP
Requête HTTP
Exemple de requête HTTP
Réponse HTTP
Statut d'une réponse
HTTP au sein de l'architecture
Style d'architecture REST
Modèle de marturité de Richardson
Play! et HTTP
Routeur HTTP
Routeur statique
Routeur injecté
Syntaxe routes
Contrôleur
Action
Résultat
Accéder à une route depuis Java
Content-type
Entêtes de la réponse
Encodage des caractères
Parseur de corps de requête
Configurer le parseur de corps de requête
TP #3 - HTTP
Injection de dépendance
@Inject
@Singleton
Cycle de vie des composants
@ImplementedBy
Configuration programmatique
TP #4 - Injection de dépendances
Templates
Twirl
Syntaxe Scala
Templates & Scala
Le caractère @
Le caractère @{}
Paramètres de template
Itérer
Si
Bloc de code réutilisable
Commentaires
Import
Contenus échappés
Agencement
Agencement
Tags
Objet routes
Assets
Répertoire /public
Contrôleur Assets
Contrôleur Assets
Support de LESS
Support de SASS
WebJars
TP #5 - Templates
Formulaire
package play.data
Validation
Formulaire - erreurs
DynamicForm
Utilitaires pour template
CSRF
TP #6 - Formulaires
Asynchronisme
Pools de thread
Configuration
Action asynchrone
HttpExecutionContext
TP #7 - CompletionStage
Configuration Play!
Configuration Alternative
Format HOCON
HOCON <> JSON
HOCON - Expression
HOCON - variables
include
Format des durées
Format des tailles
application.conf
Persistance
JDBC
JPA
TP #8 - Persistance JPA
Sécurité
Session Play 2
Cross Scripting
Injection SQL
Cookie
Session & Flash
Utiliser la Session
Utiliser le stockage Flash
Composition des actions
Authentification Play!
TP #9 - Sécurité
Play WS
Créer une requête
Requête avec authentification
Envoyer du JSON
Transformer la réponse
Composer plusieurs requêtes
Akka
Modèle d'acteurs ?
Synchrone vs Asynchrone
Créer un acteur.
Communiquer avec l'émetteur
Acteur et Guice
Récupérer l'instance de l'acteur depuis un contrôleur
Cas d'utilisation
TP #10 - Akka
Tests
Test d'une classe simple
Tester une vue
Test avec un contexte application.
Test avec un contexte application et Mock
Tester de l'extérieur de l'application
Production
Générer un clé secrète
Livrable Play!
Exécuter
Configuration
Rossi Oddet
Templates
Templates
results matching "
"
No results matching "
"