AOP e AspectJ Realmente tem Futuro?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
EderBaum
JavaBaby
[Avatar]

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
[WWW]
Luca
Moderador
[Avatar]

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/
[Email] [WWW]
marcelo_mococa
Virtual Machine Man
[Avatar]

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

EderBaum
JavaBaby
[Avatar]

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
[WWW]
Luca
Moderador
[Avatar]

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/
[Email] [WWW]
urubatan
Moderador
[Avatar]

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
[WWW]
urubatan
Moderador
[Avatar]

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
[WWW]
carneiro
JavaEvangelist
[Avatar]

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
[Email] [MSN]
EderBaum
JavaBaby
[Avatar]

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
[WWW]
Luca
Moderador
[Avatar]

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/
[Email] [WWW]
ramilani12
GUJ Master
[Avatar]

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
[Email] [ICQ]
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...
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
[Email] [WWW] [MSN]
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...
[MSN] [ICQ]
RafaelRio
Java Ninja
[Avatar]

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.
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team