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