Cours

Systèmes & Réseaux

Technologies Web

Outils


Filères

 

 

Développement agile en Groovy/Grails

Le développement agile Web initialement porté par Ruby on Rails puis les framework PHP comme Symfony ou Zend Framework a désormais son équivalent dans le monde Java : Groovy/Grails. Groovy est un langage objet basé sur Java qui permet d'augmenter la productivité notamment pour les applications Web. Grails est un framework agile basé sur Groovy. Grails pour développer des applications Web, utilisant la notion d'ORM et pouvant intégrer des outils comme Hibernate et Spring framework qui ont prouvé leur efficacité dans le monde JEE.

Objectifs

Ce stage pratique (50% de TP environ) est destiné à des développeurs Java désireux de découvrir et de prendre en main le langage Groovy puis de l'utiliser dans le contexte du framework Grails. Les participants disposent en fin de stage des acquis de base pour le développement agile d’applications Web de petite et moyenne complexité, mettant en oeuvre l'accès à des bases de données et la manipulation de données XML.

programmebleu

Partie I : GROOVY

Introduction

  • Origine et motivations de Groovy
  • Prise contact par l'exemple de Groovy
  • Exécution des programmes (groovy, groovyConsole, groovysh)
  • Utilisation avec Ant, et les IDE

Les éléments du langage Groovy

  • Comprendre la syntaxe Groovy comparé à Java
  • Modes et cycle d'exécution
  • Le GDK
  • Classes, méthodes, constructeurs
  • Organisation en scripts et importation
  • Typage statique et dynamique
  • Types Groovy (GStrings, nombres, Lists, Maps, Ranges Enum), regexp
  • Opérateurs, transtypage
  • Utilisation des fermetures
  • Structures de contrôle, valeur de vérité, assertions
  • Gestion des exceptions
  • Groovy Beans

Tester les programmes

  • Tests unitaires
  • Mocks
  • Bons usages

L'accès aux SGBD en Groovy

  • API directe SQL
  • Requêtes paramétrées
  • Manipulation des DataSets
  • Procédures stockées
  • Utilisation d'ORM (GORM, Hibernate)

Manipulation des documents XML

  • Parser le XML, traitement DOM
  • Validation des documents XML (DTD, XMLSchema)
  • Mise en oeuvre de XPath, XSL et XSLT

Programmation avancée Groovy

  • Intégrer Groovy et Java
  • Gestion des thread et process
  • Notions de meta-classes
  • Notion de builder ; Groovy Builders (NodeBuilder, MarkupBuilder, AntBuilder, SwingBuilder)
  • Groovlets
  • Templates
  • GroovyWS, Grails

Partie II : GRAILS

Introduction

  • Notion de framework et modèle MVC pour le Web
  • Les composants du framework Grails
  • Analyse d'une arborescence projet
  • Paramétrage de la configuration
  • Outils de développements, intégration aux IDE

La partie Modèle

  • L'ORM avec GORM
  • Validation des données
  • Implémentation des opérations CRUD
  • Requêtes dynamiques

Process de Développement agile avec Grails

  • Notions de Scaffholding
  • Validation des données de saisie
  • Conversion des données
  • La partie Contrôleur d'actions
  • La partie Vue :Groovy Scriptlets et GSP, gestion des tags, layout et templacte, gestion de la pagination
  • I18N

Mécanismes avancés

  • Mise en oeuvre d'AJAX dans Grails
  • Intégration d'Hibernate
  • Injection de dépendances, intégration de Spring
Ref : GAG Plan format pdf               
pendule-rouge Durée : 5 jours
liseret
calculette Prix : 2500 € HT
silhouette-rouge

Public :
Développeurs et Chefs de projet

clef-rouge

Pré-requis :
Connaissance de base de Java, HTML, CSS, Javascript, mécanisme AJAX

ordinateur-TP

Travaux pratiques :

Mise en place de l'environnement de développement Groovy/Grails avec l'IDE ECLIPSE. Nombreux exercice de compréhension immédiate et construction d'une site d'annoces Web.

Utilisation de GORM, avec une base MySQL.

telephone

Contactez-nous :

06 60 81 02 03

enveloppe formation@asoft.fr

 

 

 

 

 

 

 

 

 






---------------------------------------------------------------------------------------------------------------------------------------

AcOS (Académie Open Source) - Formation aux technologies Open Source - Lyon - Paris
Tous Droits réservés à ALTERNANCE Soft   Webmaster - Mentions légales
                         --- Dernière mise à jour 07/01/2016 ---
---------------------------------------------------------------------------------------------------------------------------------------