AOP considered harmful

6 respostas
Thiagosc

Nunca fui fã de modinhas, e parece que várias outras pessoas também não:

http://www.infosun.fmi.uni-passau.de/st/papers/EIWAS04/stoerzer04aop_harmful.pdf

6 Respostas

Daniel_Quirino_Olive

Qualquer coisa mal utilizada pode ser considerada perigosa: arma na mão de crianças, um carro nas mãos de um bêbado, um browser nas màos do Thiagosc… Se você não tem discernimento o bastante para saber usar as tecnologias a que você tem acesso, I’m so sorry…

AOP já salvou minha vida inúmeras vezes.

  1. Precisava encontrar um bug em uma biblioteca cujo código eu não tinha acesso. Basicamente eu coloquei um interceptor sobre o método que supostamente deveria funcionar e, verificando que ele não funcionava direito, alterei este interceptor para corrigir a implementação defeituosa.
  2. Já tentou implementar segurança per-instance em EJB sem sofrer demais? Eu já: http://www.springframework.org/docs/reference/aop.html

Concordo com você em um ponto: ser vítima de hypes é muito ruim. Mas ser um xiita feito você não é muito diferente dos “fanboys” :wink:

Fabricio_Cozer_Marti

Thiagosc:
Nunca fui fã de modinhas, e parece que várias outras pessoas também não:

http://www.infosun.fmi.uni-passau.de/st/papers/EIWAS04/stoerzer04aop_harmful.pdf


Acho que todo mundo deste fórum percebeu que você fecha literalmente os olhos para as tecnologias emergentes que podem contribuir muito para a rapidez e organização do desenvolvimento.

Realmente AOP é muito poderoso ( e perigoso quando colocado na mão de criancinhas ) não é brinquedo para qualquer um não.

Mas dizer que é ‘modinha’, aí você já não entende, porque grandes projetos hoje em dia tem certas influências de AOP, como Spring, EJB3, Glassbox, entre outros.

Depois leia esse artigo:
http://www.agilealliance.com/articles/kirchermichaelprashan/file

Se você não quiser ficar pra trás é claro daqui a alguns meses.

Thiagosc

Sou cético e gosto de levantar questões. Apenas acontece que para alguns tais coisas são artigos de fé inabalável, incontestáveis.

Thiagosc

Tá, mas você concorda ou discorda do link? Isso não é uma campanha anti-AOP, é sim uma campanha anti-fanboy.

Não é muito pragmático estar “antenado com as últimas novidades”, mas sim com o que funciona. A cada semana tentam nos empurrar um novo milagre.

AOP têm as suas utilidades, assim como OOP, mas não é “salvação da pátria”, e a verdade é que as pessoas no mundo Java não usam tanto AOP quanto alguns proponentes querem fazer parecer.

Realmente, tenho minhas dúvidas se as vantagens de AOP compensam os custos de complexidade adicionada.

Uma coisa é certa, nada nessa área é de graça. Geralmente a primeira coisa que todos lembram é a performance, mas existem vários outros fatores a serem considerados.

Daniel_Quirino_Olive

Sou cético e gosto de levantar questões. Apenas acontece que para alguns tais coisas são artigos de fé inabalável, incontestáveis.

Ceticismo é uma coisa bem diferente do seu comportamento. Cético é um cara que não acredita em alguma coisa até que se prove por A+B sua validade. No nosso caso, para que esta prova por A+B seja feita é preciso experimentar e nenhuma experimentação é bem sucedida se você partir de uma premissa “preconceituosa” (Baah!! AOP é coisa de fanboys! Ruby é coisa de moleque!! DSL é bobagem… ). Logo, você não é cético, você é recalcado!

AOP, Ruby, DSL … cada qual tem seu papel. Se você está contente com seu ambiente Rational-based, ok, talvez estas tecnologias não sejam necessárias para VOCÊ. Mas não generalize indevidamente. Considere falar apenas daquilo que você conhece BEM.

Thiagosc

Levando em consideração que seres humanos não estão isentos de idéias pré-concebidas, e isso inclui os xiitas Ruby, você, pelas suas próprias palavras, não seria um “recalcado” também?

Criado 28 de agosto de 2006
Ultima resposta 29 de ago. de 2006
Respostas 6
Participantes 3