Nova versão do framework Reflection-DSL!  XML
Índice dos Fóruns » Notícias
Autor Mensagem
nadilsons
JavaGuru
[Avatar]

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
Diabo Loiro
GUJ Master
[Avatar]
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


paulovittor23
Java Ninja
[Avatar]

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/
[Email] [WWW] [MSN]
leonardo.campos
What is classpath?
[Avatar]

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/
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.
leonardo.campos
What is classpath?
[Avatar]

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/
Alexandre Gazola
JavaTeenager
[Avatar]

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)
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.
eduveks
GUJ Ranger
[Avatar]

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
[Email] [WWW]
leonardo.campos
What is classpath?
[Avatar]

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/
xymor
JavaBaby
[Avatar]

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
[MSN]
leonardo.campos
What is classpath?
[Avatar]

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/
 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team