| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/12/2009 09:50:03
|
nadilsons
JavaGuru
![[Avatar]](/images/avatar/0676f43ba89ef089f43c6f36ca40fa4a.png)
Membro desde: 25/09/2006 23:10:20
Mensagens: 222
Offline
|
Olá,
Foi publicada uma nova versão do Reflection-DSL.
Para quem não conhece o projeto, ele permite fazer algo como:
Nesta versão foram implementadas as seguntes features:
Possibilidade de fazer buscas nas classes através de uma api semelhante a Criteria do hibernate
Possibilidade de fazer buscas nas classes através de uma api semelhante a HQL do hibernate
Implementação de cache das buscas
Esperamos que este framework facilite seu trabalho ao utilizar reflection.
Ajudem-nos enviando sugestões, críticas e informações sobre bugs.
Obrigado.
|
Jesus é o caminho, a verdade e a vida!
Reflection DSL - http://code.google.com/p/reflection-dsl |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/12/2009 11:27:56
|
Diabo Loiro
GUJ Master
Membro desde: 24/03/2009 07:46:14
Mensagens: 1040
Localização: Praia Grande - SP
Offline
|
que bom bem interesante...
|
Sun Certified Java Associate
Sun Certified Java Programer 6.0
Sun Certified Web Component Developer
Oracle Certified Professional, Java EE 5 Business Component Developer
Blog
http://brunodanielmarinho.wordpress.com
Fals - Osum Leader
http://osum.sun.com/group/fals
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/12/2009 18:23:08
|
paulovittor23
Java Ninja
![[Avatar]](/images/avatar/402cac3dacf2ef35050ca72743ae6ca7.jpg)
Membro desde: 11/05/2006 14:09:41
Mensagens: 282
Localização: Santos - SP
Offline
|
Bela iniciativa!
Talvez fosse interessante comentar um pouco sobre a performance do framework, comparar a permformance de consultas em critéria, RQL e, até mesmo, chamadas de reflexão nativa da linguagem, acho que seria bem interessante!
Existem testes unitários? integrados? qual a cobertura?
No mais, tenho que dizer que a idéia e a forma como abstrairam as consultas e reflexões ficou muito simples, pouco verbosa e de fácil utilização.
Parabéns!
|
@paulovittor23
Pós-graduando em Engenharia de Software na PUC-SP.
SCJP 5.0, SCWCD 1.4, SCBCD 5.
http://www.paulovittor23.org/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/12/2009 19:39:06
|
leonardo.campos
What is classpath?
![[Avatar]](/images/avatar/fbed213e5f3e00033e98f2c83a7e162a.jpg)
Membro desde: 05/12/2009 19:20:00
Mensagens: 6
Offline
|
Opa,
Também sou co-autor do Reflection-dsl e respondendo a suas perguntas, Paulo, temos o seguinte:
O projeto foi desenvolvido com BDD/TDD (Behavior Driven Development)/(Test Driven Development), de forma que foi natural atingir alta cobertura de testes.
Medindo a cobertura com plugin do Eclipse (Emma), temos algo em torno de 90% de linha de cobertura. Provavelmente seria maior se retirássemos as exceções da contagem.
Ah, estes são testes unitários.
Em relação à performance, os testes foram feitos de maneira bastante simples, comparando chamadas nativas, via reflection direto, via Introspector, via Criterion e também por RQL.
Rodamos 130.000 vezes, e os resultados foram algo assim no meu humilde computador:
1 - Chamadas nativas - desprezíveis 4 milisegundos
2 - Reflection direto: 318 milisegundos
3 - Instrospector: 649 milisegundos
4 - Criterion: 472 milisegundos
5 - RQL: 304 milisegundos
Os dois últimos são mais rápidos que o Introspector pois fazem uso de cache, o RQL é um pouco mais performático pois consegue fazer melhor uso do cache.
Ah, a URL é http://code.google.com/p/reflection-dsl/
|
Meu blog:
http://blogs.abril.com.br/java-cabeca
Reflection-dsl - Vale a pena experimentar:
http://code.google.com/p/reflection-dsl/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2009 01:22:19
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Hmm, muito bom. Conheci o projeto através da dependencia que o vraptor possui dele. Acabei lendo sobre, gostei e hoje estou usando em meus projetos. Parabéns a equipe.
Uma coisa que eu achei que daria para fazer é invocar um método passando o argumento como String sendo que o parametro do método é Long, por exemplo, e ele fazer o set correto. No meu caso não foi possível. Minha única sugestão é essa mesmo.
De resto, framework excelente ,já me ajudou muito.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2009 08:26:19
|
leonardo.campos
What is classpath?
![[Avatar]](/images/avatar/fbed213e5f3e00033e98f2c83a7e162a.jpg)
Membro desde: 05/12/2009 19:20:00
Mensagens: 6
Offline
|
Garcia, acho q vc está confundindo com o projeto Mirror da Caelun.
É um projeto q se assemelha ao nosso na parte DSL, mas hoje não conta com as demais APIs.
Abraços!
|
Meu blog:
http://blogs.abril.com.br/java-cabeca
Reflection-dsl - Vale a pena experimentar:
http://code.google.com/p/reflection-dsl/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2009 11:38:29
|
Alexandre Gazola
JavaTeenager
![[Avatar]](/images/avatar/07845cd9aefa6cde3f8926d25138a3a2.jpg)
Membro desde: 23/07/2004 14:48:23
Mensagens: 176
Localização: Rio de Janeiro
Offline
|
Parabéns pelo projeto!
|
Alexandre Gazola
Blog: http://alexandregazola.wordpress.com
"Que proveito tem o homem ganhar o mundo inteiro e perder a sua alma?" (Mc. 8:36)
"Buscai, em primeiro lugar, o Reino de Deus e a sua justiça, e todas essas coisas vos serão dadas por acréscimo" (Mt. 6:33) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/12/2009 12:21:11
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
leonardo.campos wrote:Garcia, acho q vc está confundindo com o projeto Mirror da Caelun.
É um projeto q se assemelha ao nosso na parte DSL, mas hoje não conta com as demais APIs.
Abraços!
Xiii , mas que gafe, hehehehe.
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2009 16:20:55
|
eduveks
GUJ Ranger
![[Avatar]](/images/avatar/bce9abf229ffd7e570818476ee5d7dde.png)
Membro desde: 19/04/2005 07:45:40
Mensagens: 831
Localização: Lisboa - Portugal
Offline
|
Muito bom! Acho q vou tirar muito proveito disto no CajuScript!
Vou fazer testes de performance no CajuScript mudando o reflection direto que faço pelo Reflection-DSL, espero conseguir boas melhorias
Gostei do tamanho do .jar... menos de 90kb, excelente! Meu objetivo no CajuScript também é não ter dependências, e se for preciso, é ter a menor e mais leve possível, e o Reflection-DSL vem a calhar.
Parabéns pelo projecto, dois comunico os resultados dos meus testes, gracias
|
http://www.cajuscript.org
http://eduveks.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/12/2009 23:18:32
|
leonardo.campos
What is classpath?
![[Avatar]](/images/avatar/fbed213e5f3e00033e98f2c83a7e162a.jpg)
Membro desde: 05/12/2009 19:20:00
Mensagens: 6
Offline
|
Bacana, espero receber os resultados.
Ah, coloquei alguns exemplos no wiki do projeto.
Se vc desenvolver algum interessante me manda que eu coloco lá como contribuicao sua (fora o agradecimento )
|
Meu blog:
http://blogs.abril.com.br/java-cabeca
Reflection-dsl - Vale a pena experimentar:
http://code.google.com/p/reflection-dsl/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/12/2009 09:48:54
|
xymor
JavaBaby
![[Avatar]](/images/avatar/2bd17730427116dbfd936f57fbca0237.png)
Membro desde: 02/08/2007 22:43:58
Mensagens: 79
Localização: Rio de Janeiro - Bangladesh
Offline
|
Wow, muito bom.
Parabéns pelo release.
|
-Raphael Miranda |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/12/2009 09:55:12
|
leonardo.campos
What is classpath?
![[Avatar]](/images/avatar/fbed213e5f3e00033e98f2c83a7e162a.jpg)
Membro desde: 05/12/2009 19:20:00
Mensagens: 6
Offline
|
Valeu, brother.
Ah, eduveks, tava dando uma olhada no projeto CajuScript parece bem legal. Vou dar uma olhada com mais carinho no fim de semana!
|
Meu blog:
http://blogs.abril.com.br/java-cabeca
Reflection-dsl - Vale a pena experimentar:
http://code.google.com/p/reflection-dsl/ |
|
|
 |
|
|