Play! Framework 2

Concepts, architecture et développement avec Play Framework 2

  • 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