Clever Institut

Play! Framework 2

Par Clever Institut

Objectifs

  • 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

Programme

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

Pédagogie

50 % Théorie / 50 % Pratique

Formations de la même catégories (5)

Dawan
Fondamentaux du développement VB.NET (Cours 40361A, Examen 98-361)Par Dawan

Savoir développer en VB.NET, créer des interfaces de gestion de bases et manipuler les objets de la plate-forme .NET, préparer le passage de la certification MTA 98-361

Orsys
Optimisation des applications .NET en langage C#Par Orsys

Ce cours vous propose une méthodologie pour améliorer l'efficacité de vos applications .NET 4.8 et .Net Core 3.1. Il vous apprendra à utiliser les principaux outils d'analyse de performances et de diagnostic, et vous permettra de maîtriser les différentes techniques d'optimisation en matière de codage du langage C#.

Orsys
Framework .NET, concevoir l'architecture de ses applicationsPar Orsys

L'architecture a un impact important sur la réutilisabilité d'une application et sur sa capacité à évoluer. Ce cours vous permettra de vous approprier les outils conceptuels et logiciels de l'environnement du framework .NET pour concevoir efficacement une architecture applicative à la fois robuste et flexible.

Orsys
Programmation Orientée Objet en .NETPar Orsys

Cette formation vous permettra, au moyen d'exemples simples et progressifs, de vous familiariser avec les concepts de la Programmation Orientée Objet (POO) nécessaires au développement .NET. Vous apprendrez les bases de l'utilisation de Visual Studio ainsi qu'à structurer une application en couches logiques.

Dawan
WCFPar Dawan

Savoir créer et consommer des services avec WCF