| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2005 17:06:24
|
AllMighty
Java Ninja
![[Avatar]](/images/avatar/c900197841211ba608f56.gif)
Membro desde: 16/08/2004 17:21:42
Mensagens: 266
Localização: São Paulo
Offline
|
Estamos estudando o uso de containers IoC em um sistema (teremos uma arquitetura pluggavel e IoC deve ajudar a manter o acoplamento fraco). Mas nao conhecemos bem os prós e contras dos containers disponíveis por aí.
Alguém já trabalhou com Spring/Picocontainer/Nanocontainer/Avalon? A experiência foi boa?
Links para comparações na web seriam muito úteis também (e sim, eu estou fazendo essa pesquisa no google também...)
tks.
|
Rafael de F. Ferreira
Blog: http://www.rafaelferreira.net/
Links miscelâneos: http://stoa.usp.br/rafaelferreira |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2005 18:54:00
|
kuchma
Moderador
![[Avatar]](/images/avatar/85422afb467e9456013a2a51d4dff702.jpg)
Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline
|
Nunca trabalhei com nenhum container pra fazer isso, mas, apenas pra aumentar seu trabalho...
HiveMind
http://jakarta.apache.org/hivemind/
http://www.theserverside.com/articles/article.tss?l=HivemindBuzz
O artigo do TSS foi (IMHO) esclarecedor. Apresenta os conceitos de IoC de forma simples e ja parte para os exemplos. Alguem ja usou esse cara? O que diria?
Talvez isso ajude ou atrapalhe ainda mais:
http://java-source.net/open-source/containers
Marcio Kuchma
|
E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/05/2005 20:33:45
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Ja usei Spring e Pico, e as experiencias com os dois foram otimas. Minha preferenca pessoal eh o Spring, por causa da documentacao e das frescurinhas embutidas (*Template, e tal)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/05/2005 01:14:26
|
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
|
cv wrote:Ja usei Spring e Pico, e as experiencias com os dois foram otimas. Minha preferenca pessoal eh o Spring, por causa da documentacao e das frescurinhas embutidas (*Template, e tal)
Também usei os dois e também prefero o Spring pelos brindes, especialmente o suporte a AOP (mesmo que o AspectJ seja melhor), transações e o Quartz, que foi realmente uma mão na roda pra mim
Mas se você só precisa de um container IoC, os dois são bem equivalentes.
|
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) 22/05/2005 11:47:47
|
cecaldas
Java Ninja
Membro desde: 01/03/2004 13:17:19
Mensagens: 264
Offline
|
Cara tem esse artigo do Martin Fowler q vale dar uma lida: http://www.martinfowler.com/articles/injection.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/05/2005 15:42:09
|
kuchma
Moderador
![[Avatar]](/images/avatar/85422afb467e9456013a2a51d4dff702.jpg)
Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline
|
Soh pra constar: pelo que vi no artigo do TSS, o HiveMind tambem oferece suporte a AOP.
Marcio Kuchma
|
E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/05/2005 17:50:22
|
AllMighty
Java Ninja
![[Avatar]](/images/avatar/c900197841211ba608f56.gif)
Membro desde: 16/08/2004 17:21:42
Mensagens: 266
Localização: São Paulo
Offline
|
Obrigado por todas as respostas até agora.
Eu gostei da abordagem minimalista do Picocontainer, da configuração programatica em Java e do mecanismo de Container Hierarchies. So fiquei um pouco preocupado com o excesso de magica do sistema de auto wiring; penso que em situacoes mais complexas que os exemplos dos tutoriais ele pode ser uma fonte de bugs.
O Spring tem os vários "brindes" que são interessantes. E, pelo que pude perceber, totalmente opcionais, o que é ótimo. A configuaração dos componentes parece mais determinista e controlável do que no pico. Ainda não descobri se existe algo parecido com as Containers Hierarchies que eu mencionei; isso tem que ser mais estudado.
O Hivemind não é parece ser muito diferente dos outros. As facilidades para controle do ciclo de vida parecem legais; mas acho que precisaria de algo alem dos Service Lifecycle Models padroes para implementar um controle de escopo mais detalhado (como pensei em fazer com as hierarchies). E fiquei com a impressão que ele é um pouco mais invasivo que o Spring e o pico, mas isso pode ser apenas devido à abordagem do autor do tutorial.
Enfim, nenhum vencedor ainda...
|
Rafael de F. Ferreira
Blog: http://www.rafaelferreira.net/
Links miscelâneos: http://stoa.usp.br/rafaelferreira |
|
|
 |
|
|