Grails

Grails é um framework para construção de aplicações para web através da linguagem de programação Groovy (uma linguagem dinâmica para a plataforma Java). Foi desenvolvido em código aberto e pretende ser um framework de alta produtividade graças à utilização do paradigma da programação por convenção que preserva o desenvolvedor dos detalhes de configuração.

Foi inicialmente chamado de "Groovy on Rails" até ser renomeado para Grails, após um pedido do fundador do projeto Ruby on Rails, David Heinemeier Hansson.[1] Os trabalhos iniciaram em julho de 2005 e a versão 0.1 foi liberada em março de 2006.

Produtividade

O principal objetivo do Grails é criar um framework web de alta produtividade para a plataforma Java. Para isso ele utiliza tecnologias consideradas maduras do mundo Java, como os frameworks Hibernate e Spring, através de uma interface que busca ser simples e consistente. O framework isola o desenvolvedor dos detalhes complexos da persistência de dados e incorpora o padrão de desenvolvimento MVC de maneira natural. Ele também fornece templates web para fácil implementação da interface com o usuário e suporte para programação em Ajax.

A criação de aplicações web em Java tradicionalmente envolve a configuração de ambientes e frameworks do início ao fim do desenvolvimento. Esta configuração normalmente reside em arquivos XML que isolam estas questões do código da aplicação. Apesar desta abordagem trazer vantagens, alguns acreditam que a tarefa de criar e manter estes arquivos custa muito do tempo do desenvolvedor de aplicações.

Ao invés de exigir a utilização de uma série de arquivos XML o Grails utiliza a programação por convenção para definir o papel das várias entidades de uma aplicação. Por exemplo, uma classe cujo nome termina com Controller (como ItemController) é considerado um controller web (o 'C' do padrão MVC).

Integração com a Plataforma Java

O Grails é construído no topo da plataforma Java o que torna natural a integração de uma aplicação Grails com bibliotecas, frameworks e código Java.

Referências

  1. «Dropping Groovy on Rails name». Consultado em 28 de outubro de 2009. Arquivado do original em 7 de novembro de 2007 

Bibliografia

  • Brown, Jeff; Rocher, Graeme (15 de janeiro de 2009), The Definitive Guide to Grails, ISBN 1590599950 2nd ed. , Apress, consultado em 28 de outubro de 2009, cópia arquivada em |arquivourl= requer |arquivodata= (ajuda) 🔗 
  • Smith, Glen; Ledbrook, Peter (28 de junho de 2009), Grails in Action, ISBN 1933988932 1st ed. , Manning Publications 
  • Dickinson, Jon (27 de maio de 2009), Grails 1.1 Web Application Development, ISBN 1847196683 1st ed. , Packt Publishing 
  • Abdul-Jawad, Bashar (2 de dezembro de 2008), Groovy and Grails Recipes, ISBN 143021600X 1st ed. , Apress, consultado em 28 de outubro de 2009, cópia arquivada em |arquivourl= requer |arquivodata= (ajuda) 🔗 
  • Fischer, Robert (20 de abril de 2009), Grails Persistence with GORM and GSQL, ISBN 1430219262 1st ed. , Apress, consultado em 28 de outubro de 2009, cópia arquivada em |arquivourl= requer |arquivodata= (ajuda) 🔗 
  • M. Judd, Christopher; Nusairat, Joseph Faisal; Shingler, Jim (18 de junho de 2008), Beginning Groovy and Grails: From Novice to Professional, ISBN 1430210451 1st ed. , Apress, consultado em 28 de outubro de 2009, cópia arquivada em |arquivourl= requer |arquivodata= (ajuda) 🔗 
  • Rudolph, Jason (6 de fevereiro de 2007), Getting Started with Grails, ISBN 143030782X 1st ed. , Lulu.com 

Ver também

Ligações externas

  • Página do projeto Grails
  • Página do projeto Groovy
  • Guia do Usuário Grails