Grails: o que isso quer dizer? Gilliard Cordeiro http://gilliard.eti.br
Sobre mim <ul><li>Formado em análise de sistemas pela UFMS </li></ul><ul><li>Trabalho há 5 anos com desenvolvimento Web </...
Grails: o que isso que dizer? <ul><li>Quer dizer muito mais que “Groovy on Rails” </li></ul><ul><li>Grails evidencia algum...
O Java de algum tempo atrás <ul><li>JCP Muito criticado por sua lentidão em acompanhar tendências e por “inventar moda” </...
O Java na atualidade <ul><li>Java tem se baseado muito mais em casos de sucesso </li></ul><ul><ul><li>JPA (Hibernate) </li...
O que é Java? <ul><li>Parece uma pergunta óbvia mas a resposta pode não ser </li></ul><ul><li>Java pode ser duas coisas: l...
A plataforma Java <ul><li>O sucesso do Java, e o fato de até hoje ele estar onde está não é pela linguagem parecida com C ...
A plataforma Java <ul><li>O grande diferencial do Java é sua JVM </li></ul><ul><li>Java possui também o maior “ecossistema...
Linguagens sobre a JVM <ul><li>Originalmente a JVM era uma VM para uma linguagem: Java </li></ul><ul><li>Hoje temos divers...
Investimento em outras linguagens <ul><li>Da Vinci Machine: Um projeto que mostra que rodar outras linguagens na JVM não é...
E o Grails? <ul><li>O Grails, ou Groovy on Rails é um framework fortemente baseado no Ruby on Rails </li></ul><ul><li>O te...
Composição do Grails
Grails possui diversos plugins <ul><li>No site do Grails tem uma lista com diversos plugins para: </li></ul><ul><ul><li>Aj...
Grails é Java <ul><li>Como Grails é Java, e no final temos um WAR padrão, tudo que usamos no Java podemos usar nele: </li>...
Comparação com RoR <ul><li>Os dois frameworks provêem uma stack completa de desenvolvimento </li></ul><ul><li>O Grails, in...
Comparação com RoR <ul><li>Grails utiliza a linguagem Groovy, enquanto RoR é Ruby </li></ul><ul><ul><li>Para quem veio da ...
Grails além dos CRUD's <ul><li>O que fazemos com Java, podemos fazer também com Grails </li></ul><ul><li>Na sua aplicação ...
Groovy <ul><li>Linguagem de tipagem dinâmica totalmente baseada no Java </li></ul><ul><li>Facilidade de meta-programação <...
Mão na massa <ul><li>Sistema de controle de pendências </li></ul>
Crescimento do Grails (update) <ul><li>Só em 2008 os downloads do Grails passaram de 7.000 para 70.000 por mês </li></ul><...
Recapitulando <ul><li>Diferença entre plataforma e linguagem Java </li></ul><ul><li>O que é Groovy </li></ul><ul><li>A idé...
Perguntas? <ul><li>Você pode saber mais também aqui </li></ul><ul><ul><li>http:// groups.google.com /group/jug-ms </li></u...
Obrigado Gilliard Cordeiro http:// gilliard.eti.br [email_address]
Referências  <ul><li>Alguns links para consulta posterior </li></ul><ul><ul><li>http:// grails.org / </li></ul></ul><ul><u...
 
Upcoming SlideShare
Loading in …5
×

Grails, o que isso quer dizer?

4,336 views
4,238 views

Published on

O Grails é um full-stack framework, assim como o RoR, mas em vez da linguagem Ruby utiliza a linguagem Groovy, que tem a vantagem de ser totalmente compatível com a sintaxe de Java. Além disso o framework se apóia no ombro de gigantes como Spring e Hibernate, permitindo assim que você aproveite todo seu conhecimento nessa ferramentas, mas de uma forma super simplificada para facilitar sua entrada caso você não as conheça.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,336
On SlideShare
0
From Embeds
0
Number of Embeds
2,457
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Grails, o que isso quer dizer?

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

×