Développer avec Play! framework

Formation technique

Nouveau venu sur la scène des frameworks Web Java, Play! offre une souplesse jusqu’à maintenant inconnue dans le monde de Java car réservée aux langages non compilés. L’objectif de ce séminaire technique est de maximiser les performances de vos équipes de développement en leur transmettant toutes les bonnes pratiques ainsi que les “recettes”, directement issues des équipes en charge du framework.

Cette formation s’adresse en priorité aux développeurs et architectes techniques souhaitant appréhender les spécificités du développement sur Play! et curieux d’en savoir en peu plus sur le fonctionnement  du framework. Une connaissance préalable de Java est souhaitable.

Informations pratiques

  • Public: Développeurs, architectes techniques
  • Connaissance préalable du langage Java souhaitable
  • Durée : 2 jours
  • Séminaire Intra ou Inter-entreprises
  • Plus d’information et inscriptions : Contactez-nous

Programme de formation

Mise en route : Créer une application Play!  Les concepts de base. Choisir et personnaliser son IDE ou éditeur de texte. Debugger une application - Utilisation des modules.

Les conventions à connaître : Play! applique largement le concept convention plutôt que configuration. Nous détaillons l’ensemble des conventions mises en oeuvre par Play!, ainsi que leur impact sur les phases du projet : développement, recette et production.

Cycle d’une requête HTTP : En décortiquant quelques requêtes nous examinerons le modèle MVC et les mécanismes et les points d’entrée à la disposition du développeur d’application Web.

Le modèle de données : Comment concevoir son modèle de données avec Play ?  Utilisation des classes JPASupport et Model. Les helpers JPAHelper et JDBCHelper : quand les utiliser. Accéder et valider ses données : modèles de validations standards et personalisés. Implémenter une validation client-side.

Maîtriser les templates et tags : Syntaxe du langage et différences avec Groovy. Ecrire des composants réutilisables. Mettre en oeuvre des modèles de page uniformes. Internationalisation des vues. Optimiser ses templates. Vues et formats multiples. AJAX et JSON.

Module CRUD : Quand s’en servir et comment personnaliser les pages ?

Modularisation : Le système de plugins. Comment et quoi modulariser ? Le système de hooks. Configurer un plugin. Priorités d’invocation.

Passage en production : Les différentes options de déploiement. Capacity planning. Les règles à respecter pour réussir sa mise en production. Quelques astuces pour maximiser les performances.

Play internals :  Rapide exposé des techniques et des composants sur lesquels repose le framework.

Bilan et perspectives

  • Tour d’horizon des évolutions actuelles et futures de Play!
  • Comment migrer ses applications Web existantes ?
  • Comment contribuer au projet, proposer une évolution

Advanced play

  • Tâches programmées : mise en oeuvre, limitations et bonnes pratiques
  • Requêtes longues et asynchrones  : exemples d’utilisation des Futures
  • Mesurer et améliorer les performances: les outils et les pratiques