Grails
Surgimento
O Groovy surgiu em meados de 2003 por um membro da apache software foundation pelo programador James Strachan após estudos sobre Python, com fundamentado em criar uma linguagem dinamica mais que ainda possuisse uma compilacao em classes java e que pudesse ser integrado ao que ele já tinha pronto em java.
Aos poucos este framework vai ganhando mais adeptos no país por ser uma ferramenta que oferece velocidade na programação de aplicações para Web.
O que é Grails?
Grails é uma mistura de tecnologias integradas que utiliza a linguagem Groovy uma linguagem derivada do Java que é executado em cima da JVM com característica de linguagem scripting e dinamicamente tipada, orientada a objetos, ou seja, foca-se no desenvolvimento ágil e na convenção por codificação, trabalha com os padrões MVC.
Explicando essa estrutura:
a) src/java (Pacotes de código-fonte Java): Contém os arquivos com códigos Java. Quando a aplicação é executada, todo o código fonte deste diretório será automaticamente compilado e se tornará disponível de forma transparente para o restante do projeto.
b) src/groovy (Pacotes de código-fonte Groovy): Contém arquivos com códigos Groovy (outros que não são controllers, domain, ou classes de serviço).
c) grails-app/conf (Configuração): Dentro deste diretório estarão presentes todos os arquivos de configuração da aplicação, como por exemplo, padrões de URL e configurações de acesso às bases de dados e a configuração do Spring ou Hibernate.
d) grails-app\controllers (controladores): Toda aplicação feita no Grails é baseada no padrão MVC. Contém neste diretório os controladores.
e) grails-app\domain(Classes do domínio): Contém todas as classes de domínio da aplicação do sistema. É nesta classe que responsável por representar as entidades do problema a ser solucionado, entidades estas que serão persistidas em um banco de dados relacional.
f) grails-app\services(Serviços): Contém classes que oferecem algum serviço para a aplicação.