Développement Web avec Grails

publicité
Développement Web avec Grails
Référence : GRAILS
Le développement rapide d'applications Web en langage Java demeure une tâche complexe, même
avec l'aide de Frameworks du marché. C'est pourquoi de nouveaux langages tentent d'apporter une
réponse plus adaptée en simplifiant le développement. Dans ce domaine, Grails apporte une
solution intéressante qui capitalise sur les technologies Java et qui favorise l'agilité dans les
projets, en se voulant simple et facile à prendre en main.
Groovy est un langage de script orienté objet proche du langage Java, dynamique, souple, et
simple à appréhender. Inspiré par des langages modernes tels que Python et Ruby, sa syntaxe
épurée associée à une offre riche en fonctionnalités en font un langage rapide et puissant. Grails
est un Framework Open Source de développement Web basé sur Groovy et offrant de grandes
possibilités d'intégration avec les solutions du marché (Spring, Hibernate, JUnit). Son socle
naturellement basé sur les technologies Java, lui confère des avantages significatifs en matière de
performance et de capitalisation sur l'existant.
Ce cours commence par une étude du langage Groovy, puis propose une exploration du
Framework Grails à travers le développement d'une application Web basique, qui intègre
progressivement les problématiques de présentation, persistance et intégration de services.
Vous allez apprendre à :
-
Connaître le langage Groovy
Connaître les principes sur lesquels repose Grails
Concevoir une application avec Grails
Configurer au mieux les applications utilisant Grails
Appréhender l'intégration de Grails avec Java
Durée : 3.0 jours - 21.0 heures
Audience :
Développeurs Java, chefs de projet, architectes techniques
Pré-requis :
Expérience pratique du développement Web avec Java ou avoir suivi le cours JWEB
Méthode pédagogique : 60% de travaux pratiques
Programme détaillé :
Introduction à Grails
-
Fondements de Grails
Grails et Java
Principes et mode d'exécution
Le langage Groovy
-
De Java à Groovy
Les bases
Les assertions
L'interpolation de chaînes (GString)
Les blocs de code (Closures)
Les collections
Les objets dynamiques (Expendo)
Les intervalles
-
Les sources de données
Les opérations Crud
Gorm
GSP
-
Les bases
Directives et Scriptlets
Tags Grails
Tags dynamiques
Personnalisation de tags
Validation et gestion d'erreur
Internationalisation
Layouts et Templates
La pagination
Ajax
Spécificités Groovy
-
Orientation objet
La "vérité" avec Groovy
La méta-programmation
Le Pattern Constructeur
La structure de Grails
-
Tour d'horizon d'un projet
Le Pattern MVC
Amorcer une application Grails
Les traces
Les utilitaires en ligne de commande
La console Grails et le Shell
Intégration avec un IDE
Validation de données
Génération dynamique d'artefacts (Scaffolding)
Les tests
Les contrôleurs Grails
Accès aux données avec Grails
-
Les bases
Mise en oeuvre
Gestion d'événements
Lien distant
Effets
Evénements JavaScript
Formulaires distants
Performances
Les services
-
Les bases
Mise en oeuvre
Tests
Planification de tâches
-
Les bases
Mise en oeuvre
Tests
Intégration avec Java EE
-
Hibernate
Spring
Acegi
Soap et XFire
Téléchargement