| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 16:44:44
|
EderBaum
JavaBaby
![[Avatar]](/images/avatar/b937384a573b94c4d7cc6004c496f919.jpg)
Membro desde: 27/07/2005 22:58:32
Mensagens: 92
Offline
|
Estou começando a entrar no mundo da Orientação a Aspectos com AspectJ.
Porém gostaria de ver a opinião de vocês se vale investir nele, e contrur um sistema inteiro com AspectJ?
Realmente a coisa é poderosa, mas o meu medo é que de uma hora pra outra a tecnologia entre em desuso, e eu ficar sem suporte.
AspectJ para NetBeans não funca com a Versão 5.5, e AspectJ não é compativel com Java 6.0 (Vai ser Algum dia???) apenas com abaixo de 5.0.
Então? Mergulho ou não?
|
sabesim.com.br |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 16:56:34
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
AOP tem muita utilidade. Aconselho ler o manual de referência do spring para ver como AOP pode ser útil.
O Spring usa AspectJ e o cara que desenvolveu o AspectJ trabalha no Spring.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 16:59:47
|
marcelo_mococa
Virtual Machine Man
![[Avatar]](/images/avatar/90248d0a98105fa534cf2b0696ddd12f.jpg)
Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline
|
AOP é bem interessante. Posso te garantir que já está sendo muito usado no mercado. O spring tem muitos serviços implementados em aspectos.
Agora a respeito do aspectj, acho que é apenas uma ferramenta. AOP não está relacionado com aspectj. Existe vários frameworks para trabalhar com AOP.
Resumindo: Vale muito a pena estudar AOP.
|
Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 17:18:20
|
EderBaum
JavaBaby
![[Avatar]](/images/avatar/b937384a573b94c4d7cc6004c496f919.jpg)
Membro desde: 27/07/2005 22:58:32
Mensagens: 92
Offline
|
O que me deixou decepcionado é o seguinte:
1 - AspectJ só rola até o Java 5
2 - Não há suporte a AspectJ no NetBeans a partrir da versão 5.0
Sei que há outras alternativas, mas AspectJ tornou-se um padrão praticamente.
O que eu tenho medo é de ter que ficar preso a uma IDE e a uma versão do Java (5 neste caso)
|
sabesim.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 17:31:18
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
EderBaum wrote:1 - AspectJ só rola até o Java 5
Esqueça AspectJ, use o Spring
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 17:40:17
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
EderBaum wrote:O que me deixou decepcionado é o seguinte:
1 - AspectJ só rola até o Java 5
2 - Não há suporte a AspectJ no NetBeans a partrir da versão 5.0
Sei que há outras alternativas, mas AspectJ tornou-se um padrão praticamente.
O que eu tenho medo é de ter que ficar preso a uma IDE e a uma versão do Java (5 neste caso)
AspectJ se baixar uma versão de desenvolvimento ja tem suporte a Java 6, o que quer dizer que em algum momento no futuro vai sair um release oficial
quanto ao netbeans ...
larga dele e usa ou o eclipse ou o IDEA
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 17:41:11
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
para muita coisa o spring usa o aspectJ e se usar isto, também quebra com o java 6, exceto se utilizar os jars de desenvolvimento do aspectJ ...
|
[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 17:41:36
|
carneiro
JavaEvangelist
![[Avatar]](/images/avatar/18b91b19f6a289e7708da7f778b2c609.jpg)
Membro desde: 07/04/2005 11:37:42
Mensagens: 328
Offline
|
Vale a pena estudar AOP sim. Em muitos casos é útil, mas é claro que você não vai ficar enchendo a aplicação de aspectos, pois pode tornar o código uma bagunça muito grande.
A AOP do Spring realmente é bem interessante e poderosa. Tenho usado ultimament e tem sido muito legal. Já usei o JBoss AOP também e gostei.
Nesses últimos dias usei aspectos para implementar cache de alguns métodos, muito simples e prático, pois nem sequer alterei o código das buscas e posso habilitar e desabilitar quando quiser, bastando alterar a configuração do Spring.
|
Davi Luan Carneiro
Desenvolvedor JEE |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 17:57:03
|
EderBaum
JavaBaby
![[Avatar]](/images/avatar/b937384a573b94c4d7cc6004c496f919.jpg)
Membro desde: 27/07/2005 22:58:32
Mensagens: 92
Offline
|
Esqueça AspectJ, use o Spring
Tá, mas se o próprio Spring prefere AspectJ: springframework.cvs.sourceforge.net/springframework/spring/aspectj
Tem uns arquivinhos "aj" por lá. Sem falar que tem questões em termos de performance.
AspectJ se baixar uma versão de desenvolvimento ja tem suporte a Java 6
Isso me deixa Aliviado, de verdade!!
quanto ao netbeans ...
larga dele e usa ou o eclipse ou o IDEA
No problem, só não quero ficar preso a uma IDE como se eu estivesse programando em Delphi ou .NET
|
sabesim.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2007 18:15:35
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
EderBaum wrote:Tá, mas se o próprio Spring prefere AspectJ: springframework.cvs.sourceforge.net/springframework/spring/aspectj
Tem uns arquivinhos "aj" por lá. Sem falar que tem questões em termos de performance.
É como eu disse: o cara do AspectJ foi contratado pelo Spring.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 01:24:51
|
ramilani12
GUJ Master
![[Avatar]](/images/avatar/b597460c506e8e35fb0cc1c1905dd3bc.png)
Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline
|
EderBaum wrote:Estou começando a entrar no mundo da Orientação a Aspectos com AspectJ.
Porém gostaria de ver a opinião de vocês se vale investir nele, e contrur um sistema inteiro com AspectJ?
Realmente a coisa é poderosa, mas o meu medo é que de uma hora pra outra a tecnologia entre em desuso, e eu ficar sem suporte.
AspectJ para NetBeans não funca com a Versão 5.5, e AspectJ não é compativel com Java 6.0 (Vai ser Algum dia???) apenas com abaixo de 5.0.
Então? Mergulho ou não?
Bom acho que vale apena , AOP é tese da minha monografia da Pos-Graduacao:
Meu estudo de caso transformei um sistema em O.O para AOP técnicas que ficaram elegantemente reutilizáveis:
Tecnicas de Tracing e Loging
Tecnicas de Captura de Excecoes
Tecnicas em atualizar uma GUI
Com isso vc consegue reduzir bem código intrusivo e espalhamento de código
Deixando o sistema com facil entendimento e manutenção.
AOP possui algumas desvantagens:
Ao mesmo tempo o fácil entendimento do sistema é uma vantagem tbm é uma desvantagem devido a dificuldade em entender o que ocorre com determinada classe ao ler seu código, pois as chamadas referentes ao entrelaçamento estão fora da mesma.
Este problema é conhecido como obliviousness;
|
my delicious| follow me| linkedin |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 04:13:21
|
knakahara
Smalltalk
Membro desde: 06/08/2007 02:36:22
Mensagens: 2
Offline
|
No problem, só não quero ficar preso a uma IDE como se eu estivesse programando em Delphi ou .NET
Bom, dai depende do suporte a AspectJ do Netbeans, que nao sei a quantas anda. No Eclipse, a nova versao do AJDT foi lancado junto com o Europa (apesar que nos meus testes com um dos ultimos release candidate o compilador estava muito lento, mesmo com java 5) e como programacao orientada a aspectos ainda esta em expansao tanto na pesquisa como no mercado, vale a pena investir no estudo, dai a escolha da ferramenta (aspecj, jboss, spring, etc) depende da tua aplicacao e preferencia...
a proposito, tem um estudo interessante sobre OO X AOP aqui, falando do impacto sobre coesao, acoplamento, manutencao, tamanho do sistema...
http://www.comp.lancs.ac.uk/computing/aose/papers/icsm2006.pdf
ate mais!
ps: desculpem a falta de acentos, computador alheio, teclado desconfigurado...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 11:02:46
|
Tecnoage
GUJ Master
Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline
|
Cara Acredito que o aspectJ ainda seja o melhor framework AOP, embora AOP não esteja totalmente relacionado a um framework específico... Vc tem o Jboss AOP (não conheco, to só citando), o aspectwerks, o suporte do Spring AOP, etc.
|
Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 11:06:50
|
luidhi
Virtual Machine Man
Membro desde: 14/09/2006 10:58:22
Mensagens: 604
Offline
|
Não.
O futuro está nas linguagens dinâmicas....
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Antes que me pergutem o que uma coisa tem a ver com a outra, acredito que haverá uma mudança de paradigma, enterrando todas essas complicações aí na parte de programação...
Ou seja, Java e .Net estão com os dias contados... Dias contados entenda projetos novos. Ainda vão sobreviver uns 20 anos, mas não serão mais ponta de tecnologia.
[]'s
|
Nada não... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/08/2007 14:46:28
|
RafaelRio
Java Ninja
![[Avatar]](/images/avatar/e81218f96c55d1006352ed0a3b08d790.jpg)
Membro desde: 05/09/2006 06:52:42
Mensagens: 255
Localização: São Paulo
Offline
|
ramilani12 wrote:Bom acho que vale apena , AOP é tese da minha monografia da Pos-Graduacao:
Meu estudo de caso transformei um sistema em O.O para AOP técnicas que ficaram elegantemente reutilizáveis:
 Tecnicas de Tracing e Loging
 Tecnicas de Captura de Excecoes
 Tecnicas em atualizar uma GUI
Captura de exceções através de AOP, taí uma coisa que me interessa bastante. Sua monografia vai estar publicada na Internet?
|
Rafael Fiume.
Yes, Nós Temos Bananas
Sun Certified Programmer for the Java Platform, Standard Edition 6
Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5
Nullius in verba.
"A palavra de nenhum homem será a final."
Lema da Royal Society, associação de cientistas de Londres, em 1660. Entre os seus membros e presidentes esteve Isaac Newton. |
|
|
 |
|
|