Grails (technique)

Grails (technique)
Page d'aide sur l'homonymie Pour les articles homonymes, voir Grails.
Grails (technique)
Grails logo.png
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

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

Voir aussi

Articles connexes

Liens externes

Bibliographie

  • (en) Christopher M. Judd, Joseph Faisal Nusairat, Jim Shingler, Beginning Groovy and Grails: From Novice to Professional, 2008 (ISBN 978-1430210450) 

Références

  1. SpringSource Acquires G2One Inc., http://www.springsource.com/g2one

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Grails (technique) de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Buddy Rich — Infobox musical artist Name = Buddy Rich Img capt = Img size = Landscape = Background = non vocal instrumentalist Birth name = Bernard Rich Alias = Traps the Drum Wonder Born = birth date|1917|9|30|mf=y Died = death date and… …   Wikipedia

  • Computer animation — Further information: Animation and Computer generated imagery An example of computer animation which is produced in the motion capture technique Computer animation is the process used for generating animated images by using computer… …   Wikipedia

  • Reification (computer science) — Reification is the act of making an abstract concept or low level implementation detail of a programming language accessible to the programmer.For example, * the C programming language reifies the low level detail of memory addresses * the Scheme …   Wikipedia

  • Scaffold (programming) — Scaffolding is a meta programming method of building database backed software applications. It is a technique supported by some model view controller frameworks, in which the programmer may write a specification that describes how the application …   Wikipedia

  • Nevow — Developer(s) Divmod Stable release 0.10.0 / November 25, 2009; 23 months ago (2009 11 25) Written in Python …   Wikipedia

  • Echafaudage (programmation) — Échafaudage (programmation) L échafaudage ou scaffolding en anglais est une manière de concevoir des logiciels liés à une base de données. Cette technique est souvent fournie avec le patron de conception Modèle Vue Contrôleur, dans lequel le… …   Wikipédia en Français

  • Radiant Silvergun — Éditeur Arcade Sega Saturn ESP Xbox 360 …   Wikipédia en Français

  • Échafaudage (programmation) — L échafaudage ou scaffolding en anglais est une manière de concevoir des logiciels liés à une base de données. Cette technique est souvent fournie avec le patron de conception Modèle Vue Contrôleur, dans lequel le programmeur écrit une… …   Wikipédia en Français

  • Darwinius — Temporal range: Eocene, 47 Ma …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”