Grails: o que isso quer dizer? Gilliard Cordeiro http://gilliard.eti.br
Sobre mim Formado em análise de sistemas pela UFMS Trabalho há 5 anos com desenvolvimento Web Minha principal área de atuação é P&D Instrutor SENAC/MS Um dos Coordenadores do JUGMS
Grails: o que isso que dizer? Quer dizer muito mais que “Groovy on Rails” Grails evidencia algumas coisas sobre Java: Tendência de absorver soluções comprovadamente boas pelo mercado Diferenciação entre plataforma e linguagem Java
O Java de algum tempo atrás JCP Muito criticado por sua lentidão em acompanhar tendências e por “inventar moda” Um exemplo clássico é a JDO Especificações só se for obrigado Ninguém queria saber de EJB antes da versão 3 a menos que fosse uma obrigação
O Java na atualidade Java tem se baseado muito mais em casos de sucesso JPA (Hibernate) WebBeans (Seam) Grails (RoR) *não é especificação EJB3 (Spring provou que podia ser mais simples que os EJBs 2.x) JavaEE 5 e JavaEE 6: foco na produtividade
O que é Java? Parece uma pergunta óbvia mas a resposta pode não ser Java pode ser duas coisas: linguagem ou plataforma A linguagem é aquela que escrevemos na nossa IDE A plataforma é muito mais do que isso...
A plataforma Java O sucesso do Java, e o fato de até hoje ele estar onde está não é pela linguagem parecida com C Linguagens vem e vão, mas uma plataforma como o Java vai durar por muito tempo
A plataforma Java O grande diferencial do Java é sua JVM Java possui também o maior “ecossistema” de software da atualidade Dá segurança para altos investimentos em ambiente corporativo por evoluir respeitando o passado Executa diversas linguagens
Linguagens sobre a JVM Originalmente a JVM era uma VM para uma linguagem: Java Hoje temos diversas linguagens na JVM Groovy Ruby Python Scala
Investimento em outras linguagens Da Vinci Machine: Um projeto que mostra que rodar outras linguagens na JVM não é brincadeira Instruções de bytecode feitas para serem usadas por outras linguagens, em especial as dinâmicas
E o Grails? O Grails, ou Groovy on Rails é um framework fortemente baseado no Ruby on Rails O termo “on rails” significa “nos trilhos”, e prove uma stack inteira para desenvolvimento
Composição do Grails
Grails possui diversos plugins No site do Grails tem uma lista com diversos plugins para: Ajax, RichApplication DWR, GWT, YUI, JQuery, Flex, OpenLaszlo... Performance Outros frameworks etc
Grails é Java Como Grails é Java, e no final temos um WAR padrão, tudo que usamos no Java podemos usar nele: Lucene, cache de 2º nível no Hibernate (inclusive distribuído) JSF, Seam, Wicket (e qualquer outro framework Java) JBPM, JMS, Drools, etc...
Comparação com RoR Os dois frameworks provêem uma stack completa de desenvolvimento O Grails, influenciado pelo jeito de desenvolver com Hibernate é mais centrado no modelo, enquanto RoR  parece  mais centrado em banco de dados
Comparação com RoR Grails utiliza a linguagem Groovy, enquanto RoR é Ruby Para quem veio da escola C, C++ e Java, a sintaxe do Groovy vai parecer mais familiar Grails tira proveito de todo o “ecossistema” Java; escalável (*JRuby) Grails no entanto é bem mais jovem
Grails além dos CRUD's O que fazemos com Java, podemos fazer também com Grails Na sua aplicação real de hoje,  provavelmente não tem só CRUD's Grails já vem com suporte à injeção de dependência e controle transacional de services do Spring
Groovy Linguagem de tipagem dinâmica totalmente baseada no Java Facilidade de meta-programação Integração transparente com Java Implementa diversas facilidades Exemplo
Mão na massa Sistema de controle de pendências
Crescimento do Grails (update) Só em 2008 os downloads do Grails passaram de 7.000 para 70.000 por mês No dia 11/11/2008, a SpringSource adquiriu a G2One, que é a empresa que mantém o Groovy e o Grails, e além de investir no desenvolvimento dessas tecnologias, oferecerá também suporte pago à essas ferramentas, assim como a JBoss já faz com seus produtos No dia 10/08/2009 a VMWare adquiriu a SpringSource Com isso espera-se que o meio corporativo, e até a comunidade, perceba que essas são tecnologias sérias e confiáveis, fazendo o Grails crescer e melhorar cada vez mais
Recapitulando Diferença entre plataforma e linguagem Java O que é Groovy A idéia do Grails vem do Ruby on Rails? Dá para usar grails em um sistema de verdade? Grails: o que isso quer dizer?
Perguntas? Você pode saber mais também aqui http:// groups.google.com /group/jug-ms http:// jugms.com.br
Obrigado Gilliard Cordeiro http:// gilliard.eti.br [email_address]
Referências  Alguns links para consulta posterior http:// grails.org / http:// groovy.codehaus.org / http:// www.springframework.org / http:// www.hibernate.org / http:// www.opensymphony.com/sitemesh /
 

Grails, o que isso quer dizer?

  • 1.
    Grails: o queisso quer dizer? Gilliard Cordeiro http://gilliard.eti.br
  • 2.
    Sobre mim Formadoem análise de sistemas pela UFMS Trabalho há 5 anos com desenvolvimento Web Minha principal área de atuação é P&D Instrutor SENAC/MS Um dos Coordenadores do JUGMS
  • 3.
    Grails: o queisso que dizer? Quer dizer muito mais que “Groovy on Rails” Grails evidencia algumas coisas sobre Java: Tendência de absorver soluções comprovadamente boas pelo mercado Diferenciação entre plataforma e linguagem Java
  • 4.
    O Java dealgum tempo atrás JCP Muito criticado por sua lentidão em acompanhar tendências e por “inventar moda” Um exemplo clássico é a JDO Especificações só se for obrigado Ninguém queria saber de EJB antes da versão 3 a menos que fosse uma obrigação
  • 5.
    O Java naatualidade Java tem se baseado muito mais em casos de sucesso JPA (Hibernate) WebBeans (Seam) Grails (RoR) *não é especificação EJB3 (Spring provou que podia ser mais simples que os EJBs 2.x) JavaEE 5 e JavaEE 6: foco na produtividade
  • 6.
    O que éJava? Parece uma pergunta óbvia mas a resposta pode não ser Java pode ser duas coisas: linguagem ou plataforma A linguagem é aquela que escrevemos na nossa IDE A plataforma é muito mais do que isso...
  • 7.
    A plataforma JavaO sucesso do Java, e o fato de até hoje ele estar onde está não é pela linguagem parecida com C Linguagens vem e vão, mas uma plataforma como o Java vai durar por muito tempo
  • 8.
    A plataforma JavaO grande diferencial do Java é sua JVM Java possui também o maior “ecossistema” de software da atualidade Dá segurança para altos investimentos em ambiente corporativo por evoluir respeitando o passado Executa diversas linguagens
  • 9.
    Linguagens sobre aJVM Originalmente a JVM era uma VM para uma linguagem: Java Hoje temos diversas linguagens na JVM Groovy Ruby Python Scala
  • 10.
    Investimento em outraslinguagens Da Vinci Machine: Um projeto que mostra que rodar outras linguagens na JVM não é brincadeira Instruções de bytecode feitas para serem usadas por outras linguagens, em especial as dinâmicas
  • 11.
    E o Grails?O Grails, ou Groovy on Rails é um framework fortemente baseado no Ruby on Rails O termo “on rails” significa “nos trilhos”, e prove uma stack inteira para desenvolvimento
  • 12.
  • 13.
    Grails possui diversosplugins No site do Grails tem uma lista com diversos plugins para: Ajax, RichApplication DWR, GWT, YUI, JQuery, Flex, OpenLaszlo... Performance Outros frameworks etc
  • 14.
    Grails é JavaComo Grails é Java, e no final temos um WAR padrão, tudo que usamos no Java podemos usar nele: Lucene, cache de 2º nível no Hibernate (inclusive distribuído) JSF, Seam, Wicket (e qualquer outro framework Java) JBPM, JMS, Drools, etc...
  • 15.
    Comparação com RoROs dois frameworks provêem uma stack completa de desenvolvimento O Grails, influenciado pelo jeito de desenvolver com Hibernate é mais centrado no modelo, enquanto RoR parece mais centrado em banco de dados
  • 16.
    Comparação com RoRGrails utiliza a linguagem Groovy, enquanto RoR é Ruby Para quem veio da escola C, C++ e Java, a sintaxe do Groovy vai parecer mais familiar Grails tira proveito de todo o “ecossistema” Java; escalável (*JRuby) Grails no entanto é bem mais jovem
  • 17.
    Grails além dosCRUD's O que fazemos com Java, podemos fazer também com Grails Na sua aplicação real de hoje, provavelmente não tem só CRUD's Grails já vem com suporte à injeção de dependência e controle transacional de services do Spring
  • 18.
    Groovy Linguagem detipagem dinâmica totalmente baseada no Java Facilidade de meta-programação Integração transparente com Java Implementa diversas facilidades Exemplo
  • 19.
    Mão na massaSistema de controle de pendências
  • 20.
    Crescimento do Grails(update) Só em 2008 os downloads do Grails passaram de 7.000 para 70.000 por mês No dia 11/11/2008, a SpringSource adquiriu a G2One, que é a empresa que mantém o Groovy e o Grails, e além de investir no desenvolvimento dessas tecnologias, oferecerá também suporte pago à essas ferramentas, assim como a JBoss já faz com seus produtos No dia 10/08/2009 a VMWare adquiriu a SpringSource Com isso espera-se que o meio corporativo, e até a comunidade, perceba que essas são tecnologias sérias e confiáveis, fazendo o Grails crescer e melhorar cada vez mais
  • 21.
    Recapitulando Diferença entreplataforma e linguagem Java O que é Groovy A idéia do Grails vem do Ruby on Rails? Dá para usar grails em um sistema de verdade? Grails: o que isso quer dizer?
  • 22.
    Perguntas? Você podesaber mais também aqui http:// groups.google.com /group/jug-ms http:// jugms.com.br
  • 23.
    Obrigado Gilliard Cordeirohttp:// gilliard.eti.br [email_address]
  • 24.
    Referências Algunslinks para consulta posterior http:// grails.org / http:// groovy.codehaus.org / http:// www.springframework.org / http:// www.hibernate.org / http:// www.opensymphony.com/sitemesh /
  • 25.