Play! Framework Développement Web en Java

Partager par email

×

Ce stage vous présentera les concepts fondamentaux de Play!, concepts qui en font un Framework facile à prendre en main. Vous développerez des applications Web MVC basées sur les composants natifs du Framework. Vous utiliserez les outils de tests intégrés et verrez comment déployer vos applications.

Code Titre Durée Prix HT
play01 Play! Framework Développement Web en Java 3 jours Nous consulter

Objectifs

Play! dans l'écosystème Web Java Concepts fondamentaux Créer une application Web Design d'application Web MVC Outils intégrés pour le Web Outils intégrés pour les tests Déploiement et maintenance

Public

Développeurs, chefs de projets.

Pré-requis

Bonnes connaissances du langage Java et du développement Web (HTTP, HTML, CSS, JavaScript).

Post-Formation

Méthodes

Création d'une application Web utilisant le Framework Play! 2 et permettant de mettre en pratique les concepts du cours.

Programme

Play! dans l'écosystème Web Java

Rappels sur l'architecture des applications Web. Les besoins actuels du Web. Panorama des solutions pour le Web en Java. Les apports du Framework Play!.

Concepts fondamentaux

Compilation à la volée. Rechargement à chaud. Gestion explicite des erreurs. Convention over configuration. Un Framework Fullstack : gestion de la présentation, de la persistance... Un Framework Restful : architecture et ressources standardisées. Un Framework Stateless : exploitation de HTTP. Un Framework Scalable : adaptation des capacités de traitement au besoin.

Créer une application Web

La console Play!. Les principales commandes (new...). Arborescence de l'application. Mettre en place un IDE et déboguer l'application. Configurer l'application (log, SGBDR) et mettre en place le multi-environnement (développement, production...). Configuration déclarative des URLs dans le cadre d'une architecture REST (HTTP Routing). Travaux pratiques Développer une application RESTful.

Design d'application Web MVC

MVC : rappels et implémentation dans Play!. Le Modèle : JPA et ORM sous-jacent. Le Contrôleur : requêtes et méthodes "Actions". Production de la réponse. La Vue : Système de Templating Scala. Validation et liaison automatique de formulaires. I18N. Enregistrement de données utilisateur en session. Programmation asynchrone avancée. Travaux pratiques Développer une application présentant des données d'un SGBDR.

Outils intégrés pour le Web

Le répertoire "public" (css, javascript, images). Outils Web : Google closure, require.js, css bootstrap. Gestion du cache, problématique Stateless et solutions. Websocket, définition et mise en place avec socket.io. Travaux pratiques Intégrer un modèle CSS. Envoi de messages via un serveur d'application Web.

Outils intégrés pour les tests

Tests unitaires JUnit, principes et utilisation de Mocks. Tests fonctionnels avec Selenium. Tests des templates, des routes, des controllers. Travaux pratiques Tests unitaires et fonctionnels.

Déploiement et maintenance

Gérer les dépendances et les versions. Intégration continue. Packaging. Sécurisation avec SSL. Déploiement sur le Cloud.

Environnement

JDK sur Linux ou Windows

Mot-clés

Formation Play! Framework 2

Commander