Introdução à programação orientada a aspectos - Ferramentas
Esta é a segunda parte de uma série de artigos básicos sobre AOP. Para rever os conceitos de AOP, leia o meu artigo anterior aqui no portal.
Desta vez o artigo trata sobre as ferramentas mínimas necessárias para utilização da AOP com Java.
Eclipse
Este é o IDE Java utilizado nos artigos. O Eclipse na verdade é uma plataforma básica onde pode-se instalar plug-ins, agregando novas funcionalidades. Isto somente é possível devido aos claros pontos de extensão da plataforma. Se o leitor ainda não possui o Eclipse para trabalhar com Java, pode baixar gratuitamente da internet no site http://www.eclipse.org/downloads , este artigo usa a versão 3.2.1 do Eclipse.
AJDT - AspectJ Development Tools
O AJDT é o projeto da organização Eclipse que permite o uso de AOP em Java, inclui o AspectJ e permite controle e produtividade no seu projeto. Para instalar o AJDT no seu Eclipse, conectado na Internet, siga os seguinte passos:
1 - no Eclipse, acesse o menu Help, opção Software Updates/Find and Install...
2 - no diálogo que se abre, escolha a opção de Search for new features to install... e clique Next
3 - escolha a função New Remote Site... e inclua o site de atualização do AJDT. Use o nome como AJDT Update e a URL como: http://download.eclipse.org/tools/ajdt/32/update e pressione OK
4 - pressione Finish, selecione a versão mais recente do AJDT, o Eclipse vai realizar o download pela Internet
5 - após o download concluído, escolha Install All você deve aceitar os termos de licença do produto e pressione OK
6 - o Eclipse vai pedir para reiniciar, confirme escolhendo Yes
7 – pronto, o AJDT está instalado no seu Eclipse, pronto para projetos AOP com Java
Na continuidade desta série de artigos, o leitor poderá implementar, usando AOP, diversos interesses transversais sobre um projeto Java básico. A cada novo aspecto utilizado você poderá aprender mais sobre o uso do AJDT e a sintaxe do AspectJ.
Continuem lendo e mandando seus comentários ou idéias que gostariam de ver exploradas em AOP.