Grails

Produtividade ao Extremo na JVM

Quem é Hakim El Hattab?

Pelo fato de não ser muito bom com Front End e sabendo que esta apresentação seria para pessoas que entendem de tecnologia. Eu precisava impressionar de alguma forma. Logo utilizei este template de apresentação em HTML5 do Hakim.

- Hakim El Hattab / @hakimel

Um pouco sobre mim:

jonatasemidio@gmail.com

Contatos

- Site: jonatasemidio.com / Blog: Santo Grails / Twitter: @jonatasemidio / Grupo: GrailsRio

Histórico

Sou desenvolvedor Java

...

Sempre fui um fã de JAVA.

Histórico

Mas após alguns dojos e palestras fiquei conhecendo Python.

Confesso que fiquei emocionado com tantos recursos e quase me converti para Python, principalmente após conhecer Django!

Histórico:

Há um tempo atrás fui convidado para participar de um projeto que estava sendo contruido em Grails.

Foi amor a primeira vista!!

No início do projeto já estava super à vontade com o seu paradigma.

Projetos:

Já trabalhei com Grails em projetos para:

  1. Detran
  2. FAETEC (Atual)
  3. Emotion.me. Onde ajudei na construção do pro.emotion.me

Histórico

Não pretendo parar tão cedo com Grails!

Tudo bem!! ... lindo!! ... Mas o que é Grails?

Help!! I've lost my mojo!!

Help!! I've lost my mojo!!

Esta é provavelmente a frase que melhor resume o que os desenvolvedores sentem quando estão trabalhando com alguns de vários frameworks web JAVA! Tanto tempo configurando arquivos, customizando xmls, definindo injeções, ajustando scripts de build, modificando o layout das paginas, restartando a aplicação, aaaahhhhhh!!!!! Cade toda a diversão!

Definição Grails

Grails faz parte da próxima geração de frameworks de desenvolvimento web JAVA.

Sem contar que ele reuni as melhores técnicas e tecnologias dos framework web Java existentes, combinando com o poder e inovação das linguagens dinâmicas.

Então me mostra essa produtividade toda!!

Trabalhando com Arquivos

Listar arquivos de um determinado diretório: Groovy*


groovy -e "new File('.').eachFileRecurse { println it }"

					

Listar arquivos de um determinado diretório: JAVA


public class ListFiles {
  public static void main(String[] args) {
    new java.io.File(".").eachFileRecurse( //Imagine que JAVA tem este Iterador recursivo
      new FileListener() {
        public void onFile (File file) {
	  System.out.println(file.toString());
	}
      }
    );
  }
}

					

Tudo bem...

Mas ... e a produtividade na web?

Contexto

Criar web app de cadastro de produtos.

Criação do projeto step by step!

Por ser um exemplo simples, vamos ver em linha de comando!

... Após ambiente configurando ...

  1. grails create-app loja // e entre no projeto. Ex: cd loja
  2. grails create-domain-class Produto
  3. //inclua os atributos em sua classe de domínio.
  4. grails generate-all loja.Produto
  5. //Altere o logo default do grails
  6. grails run-app

App criada

Bem vindo ao BabyHulk WebStore!! > Artigos para seu bebe bombado!

HAHA!! Mas você não mostrou essa configuração!!

Configuraçaõ de Ambiente

... Preste muita atenção agora! ...

  1. Download do zip do grails
  2. Descompacte o zip
  3. Crie a variavel de ambiente GRAILS_HOME apontando para ele.
  4. Inclua o GRAILS_HOME/bin no PATH
  5. Crie a variavel de ambiente JAVA_HOME
  6. Pronto...

De fato é produtivo!

Agradecimentos!

  1. Deus: Me permitir ficar acordado para terminar isso!
  2. HAKIM EL HATTAB: Fornecer este template super legal!
  3. Blog - Filosofia da vaca: Memes legais!
  4. Groovy in Action: Exemplo em groovy!
  5. Grails in Action: Exemplo de grails!

THE END

Por Jonatas Emidio / jonatasemidio.com

Não deixem de acessar o santograils.org