Développer des applications Web avec le Framework Play!
Si vous songez à remplacer Java par une technologie alternative telle que PHP ou Ruby, si vous n'êtes pas satisfait de votre Framework MVC, ou bien si vous êtes curieux de découvrir une solution différente et moderne dans un domaine pourtant très encombré, le Framework Play! est fait pour vous. Véritable ovni dans la sphère Java, Play! est un Framework bourré de bonnes idées, mais surtout simple : codez en Java, sauvegardez, appuyez sur F5 dans votre navigateur, c'est tout.
Ciblant les architectures RESTful, Play! vous permet de développer efficacement des applications Web modernes aussi bien que des services Web, et permet une intégration aisée avec les normes Java EE. Doté d'une communauté dynamique, Play! offre un système de modules pour étendre ses fonctionnalités : déploiement sous Google App Engine, Scala, Crud, Facebook, etc.
Travaux pratiques :
Vous apprendrez à développer une application Web et des services RESTful en intégrant la persistance avec JPA, les tests unitaires, ainsi que des modules supplémentaires (Crud). Vous expérimenterez aussi l'outillage de Play! pour pouvoir travailler dans Eclipse, packager des applications Web et les déployer dans un conteneur de Servlet.
Vous allez apprendre à :
- Comprendre les atouts du Framework Play!
- Maîtriser le Framework
- Exploiter l'outillage
- Concevoir une application avec Play!
- Utiliser des modules Play!
- Gérer l'ensemble des couches applicatives avec Play!
Méthode pédagogique :
60% de travaux pratiques
Audience :
Développeurs Web
Pré-requis :
- Bonne maîtrise de Java 5 et de Java EE
- Bonnes notions des technologies Web (HTML, CSS)
- Notions de XML et Web Services
Programme :
- Découverte de Play!
- Fondations du Framework
- Installation, création et test d'un projet Play!
- Utilisation des commandes
- Configuration de l'application
- Structure des projets
- Interprétation des erreurs
- Eclipse et autres IDE
- Déploiement et mise en production
- Modèle MVC
- Contrôleurs et méthodes actions
- Vues et templates
- Tags Play!
- Couche modèle
- Conception de pages Web
- Fonctionnement des templates
- Expressions, décorateurs, tags et autres syntaxes
- Héritage de templates
- Création de tags customs
- Extensions Java
- Objets implicites
- Lien vers une action
- Persistance avec JPA
- Mise en oeuvre avec Hibernate
- Principales annotations
- La classe Model
- Encapsulation des entités
- Validation de requêtes
- Objet validation et collection d'erreurs
- Appel direct des méthodes de validation
- Annotations de validation
- Spécification et affichages de messages de validation
- Tests unitaires
- Utilisation du Test Runner
- Tester la couche Modèle avec JUnit
- Principales annotations
- La classe Model
- Encapsulation des entités
- Jeux de tests avec YAML
- Problématiques avancées
- Utilisation du Bootstrap
- Tests fonctionnels
- Utilisation des scopes
- Principe Stateless
- Architecture RESTful
- Principes RESTful
- Créer une application RESTful
- Modules Play!
- Module Secure
- Module Crud
- Module Cobertura
- Module Google App Engine