Nos próximos meses (a partir de 15/11/2011) pretendo liberar uma série de vídeos sobre Groovy/Grails entitulada “Grails: o que e porquê?”. São na realidade uma atualização BRUTA do meu antigo curso de Grails feito para a DevMedia entre 2009 e 2010 sob uma nova ótica: 100% abertos e com um aprofundamento bem maior, visto que meu conhecimento sobre o assunto cresceu bastante de lá pra cá.
Conforme novos vídeos forem sendo criados, eu os divulgarei na seção de notícias do Grails Brasil e também pelo meu Twitter (@loboweissmann).
Código fonte
Todo o material produzido no decorrer deste curso está disponivel neste repositório do GitHub.
Sobre comentários
Todo comentário deve ser feito no post relacionado ao vídeo.
Introdução > Grails: o quê e porquê?
Publicado em 6/11/2011
Neste video tento justificar as razões que levaram à criação do Grails e porquê é fundamental para a plataforma Java EE. É também feito um live coding rápido para que os interessados possam ter uma visão rápida do modo de trabalho oferecido pela ferramenta.
Aula 1: preparando o ambiente e pondo a mão na massa
Como o próprio nome diz, meu objetivo neste vídeo foi o de expor a preparação do ambiente em cima do qual nosso curso será feito. Desenvolvo as seguintes atividades:
- Instalação do Grails: executo o processo no Windows 7 (mas no repositório há um texto explicando como proceder caso você seja um usuário Linux ou Mac)
- É apresentada a aplicação base: um gerenciador de estoque. É um exemplo suficientemente complexo para que eu possa em aulas posteriores me aprofundar (e BEM) nas entranhas do Grails
- Inicio o desenvolvimento básico do projeto implementando as classes de domínio e criando o CRUD básico via scaffolding dinâmico. Neste processo, daremos uma pincelada em cima dos seguintes tópicos:
- A estrutura básica de diretórios
- Classes de domínio: definição de atributos e constraints
- Scaffolding dinâmico
- Configuração do acesso a dados
- Finalmente, é gerado o pacote que pode ser instalado em praticamente todos os servidores de aplicação Java EE do mercado.
Aula 2: Groovy: o Java que sempre quis
- O que é Groovy – (99% de chance de você já saber :) )
- Como instalar – (opcional se você só vai trabalhar com Grails)
- Principais diferenças sintáticas em relação ao Java
- Melhorias no tratamento de strings e números
- O que vêm a ser a tal tipagem dinâmica?
Aula 3: Groovy e seus mutantes
- O que são as tais closures
- Invocando métodos e acessando propriedades dinâmicamente
- Alterando suas classes em tempo de execução
- Fazendo um mexidão de classes com mixins
Groovy Console: 1001 utilidades
Uma ferramenta que todo programador Groovy/Grails possui instalado porém muitos não sabem para que serve. Segue aqui uma breve descrição. :)
Link para o vídeo: http://www.youtube.com/watch?v=4DAWy3ikKy4
Coleções com Groovy
Entenda como a linguagem Groovy facilita o uso das coleções ao incorporá-las em sua sintaxe básica.
Link para o vídeo: http://www.youtube.com/watch?v=WkQVkIVJHxA
Groovy e as Closures
Entenda o que são as tão faladas closures e para que servem de uma forma bem rápida e simples.
Link para o vídeo: http://www.youtube.com/watch?v=lqYfiax5hdo&feature=youtu.be
Embarcando Groovy em Java
Aprenda como expandir seus sistemas usando a linguagem Groovy. Entenda como é fácil executar scripts Groovy a partir do Java e também conheça um perigo envolvendo a técnica, cujo problema pretendo mitigar em um próximo vídeo.
Link para o vídeo: http://www.youtube.com/watch?v=_njSd-efuCo&feature=youtu.be
Parabéns pela iniciativa meu amigo. Seu blog concerteza é a maior referência de Grails aqui do Brasil, está me ajudando bastante.
Até mais.
Oi Rodolfo, que bom que gostou, valeu!
Já estou com os vídeos agendados para as próximas semanas, espero que goste também. :D
Parabéns amigo,
Esses vídeos serão o pontapé inicial para começar a estudar grails e futuramente usa-lo em meus projetos.
Muito obrigado!
Uai Diego, que legal! Torço para que você não se arrependa (eu ainda não me arrependi :D )
Muito obrigado por sua dedicação.
Com certeza está ajudando muita gente, incluindo eu.
Opa, valeu Marcelo. Fico muito feliz com isto :)
Muito bom…
Isso só ajuda a comunidade a crescer e divulgar ainda mais a linguagem.
Parabens.
lega a ideia, mas desenvolver com notepad++, fala serio……
ahahahahhahahaha
Oi Lucas,
há uma boa razão para eu ter usado o Notepad++: é que com ele nós podemos nos focar apenas no core do framework, deixando de lado os detalhes que uma IDE normalmente oculta. E isto é importante, porque é muito comum toparmos por ai com desenvolvedores que não conseguem trabalhar sem uma IDE.
Mas há video-aulas sobre algumas IDEs a caminho, pode deixar :)
Valeu Henrique. Muito bom. Continuarei acompanhando as próximas apresentações. []’s
Muito legal Kico.
Abcao
Felipe
Parabéns amigo! Mandou muito bem na iniciativa. Gostei de mais dos vídeos e do grails. Estou louco atrás de aprender sobre esse framework hehe.
Parabéns!!! Viva Grails
Henrique,
Esta otimo hein! Com certeza vou utilizar esses videos pro treinamento das pessoas que estao entrando na minha equipe! Por que que voce nao coloca um link pra aceitar doacoes via Paypal ? Assim quem sabe as pessoas podem contribuir com algo mais alem do velho “tapinha nas costas” e rasgacao de seda habitual! Forte abraco
Mr. Leo!
É uma idéia hein?
kico, entrei e saí do mundo GRails rapidamente. Hoje estou atuando em outras frentes, mas sempre acompanho o que anda rolando de novo no Rails mais charmoso da comunidade (rsrs).
Parabéns mesmo pela sua iniciativa, um dia voltarei ao GRails, por favor mantenha-o vivo e crescendo em nosso País, seu trabalho tem sido de extrema importância para essa ferramenta. Muito obrigado pela disposição em realizar mais essa, já espalhei pra toda a comunidade de TI com quem tenho contato.
Abs [] e sucesso no projeto.
Oi Adriano, valeu!
E aí Kico, sempre aprontando das suas heim!?
Excelente os vídeos. Estou precisando mesmo aprender Grails, você sabe.
Parabéns.
Sempre! :D
Opa Henrique parabens pela iniciativa e com certeza estarei acompanhando seus post estou precisando da uma resiclada nos meus conhecimentos sobre Grails.
Oi Nelson, que bom. Valeu!
Parabéns cara mto bom os vídeos. Estou recomendando a todos q queria desenvolver com uma plataforma Agile com mta produtividade!
Continuarei assistindo os próximos … sucesso! Abraço
Uai, que massa Henrique! Bem: deve vir novidades pra cá nos próximos dias, estou trabalhando no próximo vídeo que vai ter um salto de qualidade incrível. Espero que vocês continuem gostando depois disto. :)
Ótimas aulas…
Já estamos aguardando a 3° Aula…
abraço
Que bom que está gostando Iury,
a próxima deve estar disponível até sexta-feira :)
Parabéns, pelo blog, e pelos videos,que com certeza vão servir de grande ajuda para muitas pessoas (inclusive eu) que estão começando descobrir agora esse poderoso framework, torço muito para que a comunidade Grails cresça no brasil, pois estou fascinado com o ganho de produtividade que essa ferramenta proporciona.
estou no aguardo de mais video aulas ;)
vlw!!!
Opa, eu que agradeço Arthur, valeu!
Vamos lá Henirque.
Mande mais uma aula.
Grande abraço.
To correndo com isto! :)
Parabens pela iniciativa dos videos.
Continue nos ajudando, pois precisamos ter uma boa referência com o desenvolvimento grails.
Valeu…
Atualmente uso groovy em grandes projetos e com certeza e a melhor linguagem que já vi ate agora pra desenvolvimento rápido. Integra-se muito bem com plugins para desenvolvimento rapido.
O mais legal é esta comunicação com o código legado, porque muitas vezes transforma aquele seu código velho em algo totalmente novo.
É uma das minhas linguagens favoritas também. Mas sou suspeito pra falar :)
No começo da palestra estava duvidando.
Muito bom! Parabéns…
Uau! Fico bastante feliz por ter te influenciado. Valeu!
Rapaz belo trabalho!
A comunidade Grails eh um show por pessoas como você. Bateu aquela saudade gostosa de trabalhar com Grails.
Para o alto e avante!
Opa. Que bom que gostou. Valeu! :)
Sugestao pro blog – que eu to devendo: dah pra melhorar a leitura dos comentários simplesmente ajustando o contraste entre as cores da fonte e o background. Sugiro trocar a fonte pra branco ou reduzir a tonalidade do azul. Testa ai e depois me conta! Abração!
Ah, vem melhorias BRUTAS para este blog até o final do ano. Aguarde! :)
como sempre muito bom! parabens!
Opa, valeu!
Parabéns pelo site. Não tinha noção nenhuma de grails e agora tenha uma boa base graças ao compartilhamento da única coisa que cresce quando se dividi: “conhecimento!”.
O Henrique manda outra aula pra esquentar as discussões.
Abraço.
Parabéns pelo site, a qualidade do conteúdo é ótima.
Estou estudando Grails a pouco tempo e a realmente tem me impressionado bastante, a sensação de se sentir “enganado” depois de ver a simplicidade, facilidade e produtividade do framework em relação aos outros frameworks acho que deve ser recorrente, e olha que eu já usei uma boa parte dos frameworks do mercado, dos mais antigos aos mais novos.
Mesmo utilizando geração de código via ferramentas (roo, MyEclipse e etc) a simplicidade e facilidade de manutenção do Grails são impressionantes, é até meio difícil de acreditar num primeiro momento que possa existir algo assim e melhor, ao sabor da plataforma Java!
Concordo que a revitalização de conceitos que o Grails traz ao desenvolvimento web realmente era uma coisa que a comunidade Java estava precisando, e acredito que as comunidades de outras linguagens também já preceberam isto, se não fosse assim creio que não existiriam frameworks como Django ou CakePHP.
Fica a sugestão de alguns assuntos para outras vídeo aulas: criação de services, uso de EJB ou CDI com Grails, criação de plugins, REST ou uso de bibliotecas não padrões no Grails …
Mais uma vez parabéns pela excelente fonte de informação sobre Grails em língua portuguesa.
Legal as aulas Kico, parabéns.
Bom, eu queria dar um sugestão de vc postar videos sobre dois assuntos, que pra quem é iniciante como eu, encontra certas dificuldades.
Uma é as formas de consultas, finders dinâmicos, HQL e principalmente Criterias. Eu li seu post sobre Criterias, mas ainda achei difícil de aplicar.
Outra coisa é a geração de relatórios. Normalmente o que se acha na internet são exemplos de relatórios mais simples. Seria bom uma explicação usando relatórios mais complexos, com passagem de parâmetros e tal.
Se puder fazer umas aulas dessas, seria muitooo útil :D
Um abraço.
Oi Amanda, é o tema do próximo vídeo :)
Parabéns. Simplesmente o melhor guia de Grails do brasil.
Valeu.
Abraços
Primeiramente meus parabéns kico, o conteúdo está muito bom e bem didático.
Na empresa onde trabalho iremos iniciar um novo projeto com Grails, mais nunca tinha tido contato com o mesmo, após ver um pouco do seu material já me encantei ,nesse fim de semana mesmo já comecei a fazer algumas aplicações de pequeno porte muito fácil, claro, organizado e produtivo estarei sempre acompanhando valeu
Muito bom os tutoriais!
Otima iniciativa, estou repassando pros entusiastas conhecidos =)
Só assisti ao primeiro vídeo.
Muito legal sua explicação.
Vê se pode me sanar algumas dúvidas:
+ Existe uma padronização para os campos do bd?
+ Como ficaria para desenvolver uma aplicacao em cima de uma estrutura legada de bd?
+ Daria para usar declaracoes SQL de dentro da aplicação? poderia usar joins normalmente.
+ É possivel desenvolver para acessos a bancos com estruturas de “puristas” (ultra-normalizados) onde ha necessidade de joins complexos?
Oi Sidon, legal que tenha gostado, valeu!
eu costumo responder estas dúvidas no Grails Brasil, rola de postar suas dúvidas por lá? http://www.grailsbrasil.com.br
Olá, primeiramente gostaria de agradecer pela distribuição de conhecimento e acima de tudo com uma qualidade e capacidade jamais vista!
e em segundo lugar, gostaria de saber: continuará com os vídeos e os artigos?
Grande abraço!
Oi Renato, valeu! A resposta é sim. Este ano escrevi um livro sobre Spring (a base do Grails), e planejo para o final deste ano e no proximo publicar muito, mas MUITO mais material sobre o assunto como nunca fiz. Valeu!
Opa! Valeu! Estou aguardando ansiosamente (esfregando as mãos)!!
Parabéns para iniciativa, gostei muito do seu blog.
Opa, valeu Thamiris, muito obrigado!
Cara parabéns!
Comprei o curso no DevMEdia, e a partir de lá investi em alguns livros de Grails, e me libertei finalmente de 12 anos de programação Microsoft .net, o que eu achava que era a maior maravilha desse mundo, e o Grails e vc claro me mostraram que na verdade sempre sofri e desperdicei tempo…
Aliás, peço dica de bons livros de Grails, atualmente estou com o Groovy and Grails From Novice to Professional (Judd,Nusairat e Shingler), e no começo do ano, já pretendo liberar em produção minha primeira app Grails, e primeira de muitas.
Oi Marcelo, valeu!
Este livro é muito bom. Gosto muito do “Getting Started With Grails”, que você pode baixar em http://www.infoq.com de graça também. É uma introdução excelente, mas pra você não vai mais agregar muita coisa.
A documentação oficial também é muito boa.
E… bom: eu comecei a escrever um livro sobre o assunto também. Por enquanto, você pode conferir o meu primeiro livro, que é sobre a base do Grails, o Spring neste link: http://www.casadocodigo.com.br/products/spring
Henrique, bom dia, primeiramente o parabenizo pelas vídeo
aulas e segundo quando tentei criar a classe Categoria foi
apresentado o erro abaixo, agradeço desde então
Configuring classpatch
Error Failed to resolve dependencies :
– org.apache.tomcat.embed:tomcat-embed-core:7.0.42
– org.apache.tomcat.embed:tomcat-embed-logging-log4j:7.0.42
– org.apache.jdt.core.compiler:ecj:3.7.2
– org.apache.tomcat:tomcat-catalina-ant:7.0.42
– org.apache.tomcat.embed:tomcat-embed-logging-juli:7.0.42
– org.apache.tomcat..embed:tomcat-embed-jasper:7.0.42
Bom dia. Parabéns pelo seu blog!! Gostaria de saber se tem como vc me indicar como salvar um arquivo que no inicial fica na memoria para uma forma fisica, isso no windows? sei que é pelo datasource mais nao tive exceto… Desde de ja agradeço pela sua atençao.
Oi, valeu.
Não entendi sua dúvida.
Dúvidas sobre Groovy e Grails costumo responder no Grials Brasil – http://www.grailsbrasil.com.br
Olá Kico,
Teria como você publicar algo a respeito do Griffon.
Oi Claudio, sou doido para experimentar o Griffon: assim que tiver um tempo posto aqui as experiências que espero ter com ele.
Olá Kico
Excelente iniciativa a sua,aula 1 muito bem apresentada, clara, muito bem estruturada tornando bastante simples o entendimento.
Estou começando no java e no grails e assisti sua primeira aula, porém ao procurar o código fonte, no github, não encontrei…
Onde posso encontra-lo? Gostaria muito de obte-lo para meu estudo…desde já agradeço sua atenção.
Oi Cris, me contacte por e-mail para que eu te ajude ok?
loboweissmann@gmail.com
Olá,
Muito bom os vídeos. É muito dificil encontrar material como esse em português.
Você tem alguma outra referência sobre o assunto que pode indicar?
Continue com este belo trabalho!
Abraço.
Oi Paulo, estou trabalhando em algo atualmente que vai suprir bem esta deficiência aqui no país. No próximo mês já devo fazer algum anúncio por aqui. :)
Boa tarde amigo,
Gostaria de saber se você irá produzir mais vídeos específicos sobre o grails (a maioria dos videos tratou sobre o groovy), mostrando todos os recursos do console grails e sua produtividade.
Um abraço,
Roberto
Oi Roberto, a resposta é sim. :)
Muito legal os videos! Posso adicioná-los no DevFreeCasts (http://caio-ribeiro-pereira.github.io/devfreecasts/)?
Oi Caio, claro, sinta-se à vontade. Tenho um canal no YouTube também se te interessar : http://www.youtube.com/user/kicolobo
Cara, comecei hoje a ler seus posts e achei super interessante essa linguagem. Só tenho um problema, não tenho experiência alguma com linguagem orientada objeto.
Me indica por onde começar? Pode ser diretamente com Groovy?
Parabéns pelo trabalho, apesar de não conhecer sua explicação é bem didática.
Abraço.
Oi Julio,
algumas dicas: leia sobre padrões de projeto e também sobre princípios SOLID.
Aqui está uma lista de livros interessantes: http://www.island-data.com/bookreviews/oobooks.html
Olá Kico, estava acompanhando os videos da DEVMEDIA foi aonde cai aqui no seu site, estou querendo aprender Grails e queria saber se tem algum livro que você pode indicar como referencia também.
Abraços
Oi Cristofer,
o meu livro sairá oficialmente pela editora Casa do Código na primeira quinzena de Abril! :)
Olá Kico, primeiramente parabéns, acredito que seria interessante abordar como tema das aulas a integração de sistema com RESTful que no Java normalmente é trabalho, eu mesmo passo por problemas em java com isso.