Aller au contenu

« Grails (technique) » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Bot de pluie (discuter | contributions)
bot [0.77/77] Amélioration bibliographique 3 : +lire en ligne...
Ligne 88 : Ligne 88 :


=== Bibliographie ===
=== Bibliographie ===
* {{ Ouvrage |
* {{Ouvrage |
titre = The Definitive Guide to Grails |
langue = en |
auteurs = Graeme Rocher |
auteurs = Graeme Rocher |
titre = The Definitive Guide to Grails |
langue = anglais|
année = 2006 |
éditeur = |
isbn = 978-1-59059-758-3 |
année = 2006 |
pages totales = 384 |
}}
isbn = 978-1-59059-758-3
* {{ Ouvrage |
}}
titre = Getting Started with Grails |
* {{Ouvrage |
auteurs = Jason Rudolph |
langue = anglais|
langue = en |
année = 2007 |
auteurs = Jason Rudolph |
isbn = 978-1430307822 |
titre = Getting Started with Grails |
éditeur = |
}}
année = 2007 |
* {{ Ouvrage |
pages totales = 132 |
titre = Beginning Groovy and Grails: From Novice to Professional |
isbn = 978-1-4303-0782-2 |
auteurs = Christopher M. Judd, Joseph Faisal Nusairat, Jim Shingler |
lire en ligne = https://books.google.com/books?id=qTtRAgAAQBAJ&printsec=frontcover
langue = anglais|
}}
année = 2008|
* {{Ouvrage |
isbn = 978-1430210450 |
langue = en |
}}
auteurs = Christopher M. Judd, Joseph Faisal Nusairat, Jim Shingler |
titre = Beginning Groovy and Grails |
sous-titre = From Novice to Professional |
éditeur = |
année = 2008 |
pages totales = 440 |
isbn = 978-1-4302-1045-0
}}


=== Références ===
=== Références ===

Version du 8 avril 2020 à 23:12

Grails
Description de l'image Grails logo.svg.

Informations
Développé par Graeme Rocher, Guillaume Laforge, Marc Palmer, Dierk Koenig, Steven Devijver
Première version Voir et modifier les données sur Wikidata
Dernière version 4.0 ()
Dépôt github.com/grails/grails-coreVoir et modifier les données sur Wikidata
Écrit en GroovyVoir et modifier les données sur Wikidata
Environnement Multiplate-forme (JVM)
Type Framework Web
Licence Licence Apache 2.0
Site web 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.

Étymologie

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), et faisant echo à Ruby on Rails.

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.

Éditeur

Grails a ensuite été maintenu par la société G2One, qui a elle-même été rachetée en par la société Springsource[1], maintenant notamment le framework Spring.

Historique des versions

Version actuelle : 4.0.1

Ancienne version : 1.3.7', 2.0.0, 2.2.5, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.4.4, 2.5.1, 3.0.4'

Caractéristiques

Technologies intégrées

Voir aussi

Articles connexes

Liens externes

Bibliographie

Références

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