-
Filière :
Développement logiciel
-
Sous-filière :
Java & XML
-
Référence
PLAY2
-
Durée
3 jours (21 h)
-
Prix par personne HT
1 650 € HT
Description
Play Framework 2 est un framework web Java “full-stack” adapté à un grand nombre de problématiques, en particulier la gestion de processus asynchrones. Il est né de l’expérience accumulée sur la version 1 du framework, mais cette nouvelle version a été complètement réécrite et s’appuie sur un cœur développé en Scala, et offre une double API Java/Scala bien conçue et permettant une grande productivité des développements.
Cette formation permet d’acquérir l’ensemble des notions nécessaires pour appréhender Play Framework 2 et le mettre en œuvre sur ses projets.
Objectifs pédagogiques
- Appréhender l’architecture de Play Framework 2
- Développer une application avec Play Framework 2
- Mettre en place des tâches asynchrones et des échanges de type Websocket
- Organiser son code dans un projet Play et connaître les prérequis à la mise en production
Public cible
Chefs de projet, Architectes techniques, Développeurs
Pré-requis
Connaissance de Java
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation
Méthodes pédagogiques
50 % Théorie / 50 % Pratique
Programme de la formation
Premiers pas avec Play Framework 2
- Historique
- Grands principes
- Installation
- Utiliser son IDE préféré
SBT
- CLI Play
- Dépendances
- Console SBT
HTTP / Routing / Controllers
- Rappels HTTP
- Configuration du routing
- Fonctionnement des controllers
Configuration de Play framework
- Le fichier application.conf
- Inclusion de fichiers externes
Templates
- Introduction à Scala (bases utiles pour les templates)
- Syntaxe des templates
- Composition de templates (layout, composants,…)
Assets
- Utilisation des assets
- Utilisation d’un précompilateur CSS ( LESS / SASS )
Gestion des Formulaires avec Play Framework 2
- Utilisation de l’API Form
- Form Helpers dans les templates
- Binding des données entre requête HTTP / Formulaire
Persistance de données
- La persistance dans Play 2 : Ebean, JPA, Anorm,…
- Ebean en pratique
- Gestion du schéma avec les évolutions
- Configuration multi-bases
Sécurité
- Gestion de la session utilisateur
- Mettre en place une authentification
WebServices
- Utilisation de l’API WS
- Exposition de WebServices JSON / XML
Tests
- Fonctionnement des tests
- Utilisation des helpers Play : FakeApplication
- Paramétrage sur un serveur d’Intégration Continue
Akka
- Qu’est-ce que le modèle “Actor”
- Mise en oeuvre
- Tuning Akka (system, routers,…)
Asynchrone
- Traitements / controllers asynchrones
- Chunked responses
- Websockets
Cache
- Utilisation au niveau des controllers
- Utilisation au niveau des templates
Modularisation
- Pourquoi découper un projet en modules ?
- Mise en oeuvre (configuration SBT,…)
- Intégration de modules existants
- Création / publication d’un module
Déploiement d’une application Play framework 2
- Topologies de déploiement (avec ou sans serveur web frontal)
- Configuration spécifique à l’environnement
- Exemple de scripts de déploiement
Qualité
Uniquement en INTRA, sur demande
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le