Programme du cours
Les concepts de Play ! Framework
-
Les choix d’architecture : MVC et stateless
-
Play ! Framework et ses concurrents
-
Les deux versions de Play
Premiers pas : créer sa première application
-
L’installation de Play ! Framework
-
L’utilisation en ligne de commande
-
L’intégration dans l’IDE
-
Comment debugger l’application ?
-
Première synthèses : la structure de l’application
Développer le modèle
-
La persistence avec JPA
-
Les tests unitaires du modèle
-
La gestion des transactions
Développer le contrôleur
-
Les classes et méthodes de contrôle
-
La construction des réponses HTTP
-
Le binding entre objets et information affichées ou saisies
-
La validation des informations saisies
-
Les portées Flash et Session
Développer la vue
-
Le templating
-
Les balises personnalisées (custom tags)
-
L’intégration avec Javascript / Ajax
-
L’intégration avec les frameworks CSS (LESS, bootstrap)
-
L’internationalisation i18n
La gestion du routage
-
Introduction à REST
-
Naviguer dans l’application
-
Associer les ressources aux URLs
-
La négociation de contenu
Les techniques avancées de tests
-
Les tests unitaires
-
Le développement de fixture
-
L’utilisation de Sélénium
Les modules indispensables
-
Comment sécuriser l’application ?
-
Le module d’administration
-
Le moteur de recherche
-
La génération de documents PDF
La préparation pour la mise en production
-
Configurer l’application
-
La gestion des dépendances et la résolution des conflits
-
Le déploiement autonome ou dans un serveur d’applications
-
Organiser les évolutions de la base de données
-
Le déploiement dans le cloud
L’évolution avec Play ! 2
-
Développer en Scala ou Java ?
-
Les évolutions structurelles : build SBT, persistance avec Anorm et Ebean
-
La programmation événementielle (Iteratee, Enumerator)
-
Une première application Play ! 2.0