O documento resume as principais características da linguagem de programação Groovy e do framework Grails. Em 3 frases ou menos:
Groovy é uma linguagem dinâmica que roda na máquina virtual Java e tem sintaxe semelhante a Java, permitindo integrar código Java e Groovy. Grails é um framework web baseado em Groovy que facilita o desenvolvimento rápido de aplicações web seguindo convenções como gerenciamento de dependências, mapeamento objeto-relacional e testes. Juntos, Groovy e Grails permitem desenvolver aplicações web ricas de
6. Uma classe em Java
public class HelloWorld {
private String name;
public String getName() {
return name;
}
public void setName(String message) {
this.name = message;
}
public String message() {
return "Hello World of "+this.name;
}
public static void main(String[] args) {
HelloWorld hello = new HelloWorld();
hello.setName("Grooooooovy");
System.out.println(hello.message());
}
}
7. A mesma classe
em Groovy
class HelloWorld {
String name
def message() {
"Hello World of $name"
}
}
def hello = new HelloWorld(name:"Grooovy")
println hello.message()
47. AST Transformation
Metaprogramação em tempo de compilação
public class T {
public static final T instance = new T();
private T() {}
public T getInstance() { (...) }
}
@Singleton class T { }
48. AST Transformation
class Pessoa { class Endereco {
String nome String rua
@Delegate String cidade
Endereco endereco String pais
} }
def pessoa = new Pessoa()
pessoa.rua = “Avenida Paulista”
pessoa.cidade = “Sao Paulo”
pessoa.pais = “Brasil”
57. GRAILS
http://grails.org
Groovy é a linguagem base
Convenções!!
Ambiente Completo (“Full Stack”)
Extensibilidade
58. Full Stack
Grails
Groovy
Java Enterprise
Edition (JEE) Spring Hibernate SiteMesh
The Java
The Java Language Development Kit
(JDK)
The Java Virtual Machine
72. Comunidade
http://www.flickr.com/photos/badwsky/48435218/
73. Comunidade
http://groovy.codehaus.org
http://grails.org
http://grailsbrasil.com/
http://github.com/grails/grails-core
Grails: um guia rápido e indireto