- Grails (technique)
-
Pour les articles homonymes, voir Grails.
Grails (technique) Développeurs Graeme Rocher, Guillaume Laforge, Marc Palmer, Dierk Koenig, Steven Devijver Dernière version 1.3.7 (17 février 2011) [+/−] Environnements Multiplate-forme (JVM) Type Framework Web Licence Licence Apache 2.0 Site web www.grails.org modifier Grails est un framework open source de développement agile d'applications web basé sur le langage Groovy et sur le patron de conception Modèle-Vue-Contrôleur.
Sommaire
Etymologie
Grails est la contraction de Groovy (car le framework est basé sur le langage Groovy) on Rails (pour exprimer le fait qu'il s'agit d'un framework de développement rapide), destiné à produire un jeu de mot faisant allusion au Graal (Grail en anglais).
Philosophie
Grails est basé sur cinq principes fondamentaux :
- Ne pas se répéter : les éléments de l'application ne doivent être qu'à un seul endroit. L'architecture MVC et la métaprogrammation en Groovy rendent cela possible.
- Convention plutôt que configuration : il est inutile de préciser des détails lorsqu'ils respectent des conventions établies. Grails exploite cela en proposant des comportements par défaut pour la plupart de ses fonctionnalités.
- Architecture orientée modèle : le point d'entrée et la pierre angulaire d'un développement Grails est la description formelle des classes représentant le domaine métier (Modèle conceptuel de données) ainsi que de leurs dépendances. Les couches techniques sous-jacentes sont générées.
- Prototypage : Les mécanismes de scaffolding offerts par le framework permettent de générer automatiquement un prototype d'application "présentable" aux utilisateurs dès la formalisation des classes de domaine.
- Exploiter la puissance de la JVM : les scripts Groovy étant compilés en bytecode Java, Grails exploite totalement la richesse et la puissance du monde Java.
Historique du projet
Origine
Le projet a été initié par Graeme Rocher en 2005 dans le but d'apporter une réponse pour le monde Java à la concurrence des frameworks de développement rapide tels que Ruby on rails et le framework .net de Microsoft.
Editeur
Grails a ensuite été maintenu par la société G2One, qui a elle-même été rachetée en novembre 2008 par la société Spring.
Historique des versions
Version actuelle : 1.3.7
Ancienne version : 1.2.5
Prochaines versions :
1.4 et 2.0 (Compatible HTML5).
Caractéristiques
Technologies intégrées
- Groovy
- Java
- Hibernate
- Spring framework : Spring MVC, Spring IOC, Spring WebFlow, ...
- Sitemesh
- Log4J
- JUnit
- Canoo Web test
- Jetty
Voir aussi
Articles connexes
Liens externes
- (en) Site officiel de Grails
- (en) Site de Grails sur le Codehaus
- (en) Blog de Graeme Rocher (Le créateur de Grails)
- (fr) Blog de Guillaume Laforge (L'un des principaux développeurs de Groovy et Grails)
- (fr) Site web de Bertrand Goetzmann (Un site consacré en grande partie à Groovy et Grails)
- (fr) GrailsWorks (Exemples d'applications Grails)
- (en) Site de tutoriaux sur Groovy et Grails
Bibliographie
- (en) Graeme Rocher, The Definitive Guide to Grails, 2006 (ISBN 978-1-59059-758-3)
- (en) Jason Rudolph, Getting Started with Grails, 2007 (ISBN 978-1430307822)
- (en) Christopher M. Judd, Joseph Faisal Nusairat, Jim Shingler, Beginning Groovy and Grails: From Novice to Professional, 2008 (ISBN 978-1430210450)
Références
- http://www.springsource.com/g2one SpringSource Acquires G2One Inc.,
Catégories :- Framework de programmation
- Technologie web
Wikimedia Foundation. 2010.