| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 14:23:02
|
kicolobo
Moderador
![[Avatar]](/images/avatar/445b6949ed8860ca6175e8c89464ba85.jpg)
Membro desde: 19/07/2006 14:11:09
Mensagens: 1188
Localização: Belo Horizonte
Offline
|
Oi Kico,
Acho que você se confundiu quando falou "Grails tem uma coisa que o Ruby".Grails é um framework, ruby é uma linguagm.
Opa! "Grande" vacilo!
HSQLDB embutido é uma grande vantagem?
Qualquer banco de dados embutido eu vejo como uma vantagem. Na realidade, olho para o Grails e para o RoR como ferramentas para trabalhos rápidos e pequenos,que o cliente quer com certa urgência.
Se você já tem um SGBD embutido, é uma preocupação a menos para este tipo de trabalho.
Agora, com relação ao uso destas ferramentas para trabalhos maiores... tenho cá minhas dúvidas.
|
http://devkico.itexto.com.br
Twitter: http://www.twitter.com/loboweissmann
Vamos aprender Grails?
http://www.grailsbrasil.com.br |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 20:23:41
|
jack_-_ganzha
JavaEvangelist
![[Avatar]](/images/avatar/847cc55b7032108eee6dd897f3bca8a5.jpg)
Membro desde: 31/03/2003 13:18:12
Mensagens: 315
Localização: Recife - Pernambuco
Offline
|
Maurício Linhares wrote:O maior problema de Groovy é que ela é próxima demais do Java, então muita coisa não tem como ser feita em Groovy, como mixins, definir novos métodos em tempo de execução (na verdade, até pode se você fizer umas gambis no despacho de métodos, mas é bem mas complicado do que seria em Ruby com um class_eval, module_eval ou ainda um define_method).
Não vi callbacks pra quando uma classe extende a outra (e isso é muito importante pra metaprogramação e seria ainda mais se Groovy tivesse suporte a módulos). Groovy também não tem open classes/modules, deixando você alterar o comportamento de classes já definidas no ambiente (como colocar novos métodos em String). Open classes são uma mão na roda quando voc está mexendo com código alheio que está versionado e você não pode fazer "patches" diretos.
Enfim, o grande problema de Groovy hoje ainda é o suporte fraquinho a metaprogramação e é isso que faz de Ruby uma linguagem bem mais flexível.
Maurício, a maior parte das coisas que vc citou Groovy possui. É possivel sim, sem complicação, adicionar novos métodos, propriedades em tempo de execução, mesmo em classes já existentes (como String). Como vc acha que o GORM funciona? É possivel também alterar métodos. Mas é verdade que não há módulos e callbacks no caso de herança.
Algumas coisas que poderia copiar na cara dura de Ruby seria null como object e mixins. O mais próximo que Groovy tem de mixins são marcações, no Grails, para indicar que uma classe deve ser alterada - veja só - em tempo de execução.
valeuz...
|
Marcos Silva Pereira
http://www.javafree.org
http://marcospereira.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 20:30:16
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Veja que eu disse:
(na verdade, até pode se você fizer umas gambis no despacho de métodos)
Mas é muito mais complicado do que simplesmente fazer um define_method (ou module_eval e class_eval) em Ruby, você tem sempre que fazer override de "invokeMethod()" (a não ser que tenha mudado desde a última vez que eu mexi com isso em Groovy), o que termina sendo quase igual a ter sempre que fazer override de method_missig em Ruby, o que não é interessante, principalmente porque não tem um alias_method em Groovy.
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 20:38:48
|
jack_-_ganzha
JavaEvangelist
![[Avatar]](/images/avatar/847cc55b7032108eee6dd897f3bca8a5.jpg)
Membro desde: 31/03/2003 13:18:12
Mensagens: 315
Localização: Recife - Pernambuco
Offline
|
Maurício Linhares wrote:Veja que eu disse:
(na verdade, até pode se você fizer umas gambis no despacho de métodos)
Mas é muito mais complicado do que simplesmente fazer um define_method (ou module_eval e class_eval) em Ruby, você tem sempre que fazer override de "invokeMethod()" (a não ser que tenha mudado desde a última vez que eu mexi com isso em Groovy), o que termina sendo quase igual a ter sempre que fazer override de method_missig em Ruby, o que não é interessante, principalmente porque não tem um alias_method em Groovy.
É assim que funciona hoje em dia. Adicionar propriedades é simples também:
valeuz...
|
Marcos Silva Pereira
http://www.javafree.org
http://marcospereira.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 20:42:55
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Ah, então melhorou demais mesmo
Onde é que eu acho mais informações sobre isso?
O meu "Groovy In Action" não fala nada dessas mágicas.
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 20:51:40
|
jack_-_ganzha
JavaEvangelist
![[Avatar]](/images/avatar/847cc55b7032108eee6dd897f3bca8a5.jpg)
Membro desde: 31/03/2003 13:18:12
Mensagens: 315
Localização: Recife - Pernambuco
Offline
|
Maurício Linhares wrote:Ah, então melhorou demais mesmo
Onde é que eu acho mais informações sobre isso?
Bom, provavelmente os novos livros sobre Groovy vão falar sobre o assunto. Dá para ver algumas coisas na wiki (http://groovy.codehaus.org/ExpandoMetaClass) e em blogs por aí (http://thediscoblog.com/2008/02/02/metaprogramming-is-so-groovy/).
Maurício Linhares wrote:O meu "Groovy In Action" não fala nada dessas mágicas.
Deve ser porque o livro foi escrito quando Groovy 1.1 - a versão na qual esses recursos foram adicionados - ainda estava em desenvolvimento.
valeuz,,,
This message was edited 1 time. Last update was at 10/02/2008 14:13:34
|
Marcos Silva Pereira
http://www.javafree.org
http://marcospereira.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 23:39:28
|
djemacao
GUJ Master
Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline
|
Show de bola pessoal, tá realmente produtiva essa thread.
Aproveitando jack_-_ganzha, já que está por dentro do Groovy, tenho visto o pessoal lá fora elogiando o Grails 1.0. Tem tido alguma experiência com Grails? O que acha dele, na atualidade?
Valeu
This message was edited 1 time. Last update was at 09/02/2008 23:44:49
|
"Quanto mais aprendo mais tenho consciência que nada sei." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 23:45:42
|
Paulo Silveira
Administrador
![[Avatar]](/images/avatar/a87ff679a2f3e71d9181a67b7542122c.jpg)
Membro desde: 07/08/2002 18:38:50
Mensagens: 4204
Localização: São Paulo
Offline
|
muito boa mesmo! Obrigado Marcos pelas novidades e esclarecimentos.
|
http://blog.caelum.com.br twitter: @paulo_caelum
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2008 23:48:22
|
djemacao
GUJ Master
Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline
|
Paulo Silveira wrote:muito boa mesmo! Obrigado Marcos pelas novidades e esclarecimentos.
Paulo, aproveitando que está por aqui, existem planos de adicionar Groovy no VRaptor?
|
"Quanto mais aprendo mais tenho consciência que nada sei." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2008 14:09:24
|
jack_-_ganzha
JavaEvangelist
![[Avatar]](/images/avatar/847cc55b7032108eee6dd897f3bca8a5.jpg)
Membro desde: 31/03/2003 13:18:12
Mensagens: 315
Localização: Recife - Pernambuco
Offline
|
djemacao,
É praticamente aceito na lista de usuários do Grails que ter uma versão 1.0 tem mais implicações culturais que técnicas. É realmente mais fácil vender algo com um 1.0 final do que com RCs e por aí vai. Onde trabalho um dos projetos é desenvolvido com o Grails e até agora os problemas é o costume de tentar encaixar algumas complicações (desnecessárias) que nós desenvolvedores Java tanto gostamos.
Pessoalmente tenho desenvolvido alguns projetos com o Grails e minhas reclamações são para o suporte a testes. Falta melhorarem alguns pontos:
1. Stack traces ilegíveis quando um teste falha
2. Faltam reports mais diretos sobre o porque o teste falhou
3. Falta um esquema para executar apenas os testes que falharam
4. Melhorar o plugin para cobertura de código (que se confunde com as closures)
5. Um plugin para Selenium, que eu acho bem melhor do que o WebTest.
O que eu faço para facilitar minha vida é:
1. Os testes são escritos para situações muito especificas e com nomes super descritivos
2. Um assert por teste, assim eu sei exatamente o que falhou
3. Todos os asserts com mensagens
4. Small steps para implementar/refatorar qualquer coisa
São práticas que ajudam mesmo quando vc desenvolve em Java, mas são ainda mais uteis para o Grails. Sobre o VRaptor, dá para usar Groovy para criar as classes de modelo e escrever os testes. É mais interessante do que fazer em Java.
valeuz...
|
Marcos Silva Pereira
http://www.javafree.org
http://marcospereira.wordpress.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2008 23:42:57
|
djemacao
GUJ Master
Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline
|
Valeu jack_-_ganzha (Marcos), realmente estou muito interessado no Grails, e creio que muitos outros desenvolvedores também.
Abraços
|
"Quanto mais aprendo mais tenho consciência que nada sei." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2008 11:24:19
|
Kenobi
GUJ Master
![[Avatar]](/images/avatar/cf2226ddd41b1a2d0ae51dab54d32c36.jpg)
Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline
|
Voltando ao Grails, alguém já viu o http://grails.org/Grails+vs+Rails+Benchmark de performance, comparando com Rails ?
|
----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2008 12:04:42
|
djemacao
GUJ Master
Membro desde: 04/06/2007 17:47:24
Mensagens: 1030
Offline
|
Não creio que seja tanto a culpa do Rails e sim da plataforma do Ruby. Mas deve mudar consideravelmente com o Ruby 2, que vai sair sei lá quando, e também sei lá quando o Rails o suportará.
|
"Quanto mais aprendo mais tenho consciência que nada sei." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2008 12:07:39
|
David
JavaEvangelist
![[Avatar]](/images/avatar/77431ca7981f1f1483ae8a58bcbb6e0e.jpg)
Membro desde: 18/03/2005 13:10:33
Mensagens: 450
Localização: Natal/RN
Offline
|
kicolobo wrote:Grails tem uma coisa que o Ruby não tem: ele roda em uma JVM.
Não sei como anda o Rails para o JRuby, esta seria uma vantagem, porém convém lembrar que é importante sabermos aonde nossa aplicação está sendo executada, e a plataforma Java, convenhamos, é fantástica!
O simples fato de você poder reaproveitar TODO o seu código legado em uma aplicação feita em Grails já o coloca, na minha opinião, anos luz à frente do Ruby on Rails. O que me prendia um pouco com relação ao RoR era exatamente o fato de que seria mais difícil aproveitar trabalhos passados que eu havia desenvolvido em Java.
Andei dando uma fuçada no Grails e fiquei realmente impressionado com o que vi. Em um aspecto, inclusive, o GRails passa o RoR: você não precisa configurar nada, tal como ocorre no RoR. Isto porque o GRails já vem com o HSQLDB embutido. Claro, esta não é lá uma grande vantagem, mas é um passo à frente.
Com certeza o GRails está na lista de minhas apostas para 2008 
O Rails para o JRuby é o mesmo Rails pra Ruby. Eu tenho um sistema que fiz usando Ruby on Rails em Mongrel e está em produção atualmente no Tomcat.
|
David Pereira
Engenheiro de Computação - UFRN
Mestre em Engenharia Elétrica
Doutorando em Engenharia Elétrica |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/02/2008 13:30:36
|
Kenobi
GUJ Master
![[Avatar]](/images/avatar/cf2226ddd41b1a2d0ae51dab54d32c36.jpg)
Membro desde: 14/11/2003 13:06:37
Mensagens: 1678
Localização: Brasil
Offline
|
David wrote:
kicolobo wrote:Grails tem uma coisa que o Ruby não tem: ele roda em uma JVM.
Não sei como anda o Rails para o JRuby, esta seria uma vantagem, porém convém lembrar que é importante sabermos aonde nossa aplicação está sendo executada, e a plataforma Java, convenhamos, é fantástica!
O simples fato de você poder reaproveitar TODO o seu código legado em uma aplicação feita em Grails já o coloca, na minha opinião, anos luz à frente do Ruby on Rails. O que me prendia um pouco com relação ao RoR era exatamente o fato de que seria mais difícil aproveitar trabalhos passados que eu havia desenvolvido em Java.
Andei dando uma fuçada no Grails e fiquei realmente impressionado com o que vi. Em um aspecto, inclusive, o GRails passa o RoR: você não precisa configurar nada, tal como ocorre no RoR. Isto porque o GRails já vem com o HSQLDB embutido. Claro, esta não é lá uma grande vantagem, mas é um passo à frente.
Com certeza o GRails está na lista de minhas apostas para 2008 
O Rails para o JRuby é o mesmo Rails pra Ruby. Eu tenho um sistema que fiz usando Ruby on Rails em Mongrel e está em produção atualmente no Tomcat.
Seria interessante um comparativo com o JRuby, para saber a quanto anda o projeto nesse quesito.
|
----------------------------------------------------------
SOA|EXPERT - http://www.soaexpert.com.br
SOA de um jeito simples e eficiente. |
|
|
 |
|
|