Introdução
ao ambiente de desenvolvimento AspectJ – Eclipse – ConcernTagger
Aula
de Monitoria da disciplina “Programação Orientada a
Aspectos” - 21/08/2008
Carlos Eduardo Pontual (ceplc) e Fernanda D'amorin
(frsa)
1. Instalando o Eclipse
Baixe o Eclipse Europa. Caso o download esteja lento, escolha outro mirror aqui.
Obs: Fizemos testes com o eclipse 3.4, o GANYMEDE, e encontramos alguns problemas com o AJDT. Então recomendamos utilizar SOMENTE o eclipse EUROPA, 3.3.2, para garantir compatibilidade com as atuais versões do AJDT e do ConcernTagger.
Descompacte o arquivo na pasta c:\temp\eclipse
Crie a pasta c:\temp\eclipse\workspace
2. Instalando o plugin AJDT
Download da rede local (Mais rápido)
Baixe o AJDT.
Descompacte o arquivo na pasta c:\temp\eclipse e abra o eclipse
Ou
Instalação pelo update-manager
Abra o Eclipse
Vá em Help → Software Updates
Selecione a opção Add Site... , coloque como location o endereço http://download.eclipse.org/tools/ajdt/33/dev/update e clique em ok.
Selecione as opções “AspectJ Development Tools” e “Uncategorized” e clique no botão Install...
Siga os passos da instalação e reinicie o eclipse quando for solicitado
3. Projeto HelloWorld AspectJ
Baixe o projeto de HelloWorld
4. Abrindo o projeto HelloWorld
Abra o eclipse e selecione o seguinte workspace: c:\temp\eclipse\workspace
Clique em File -> Import
Escolha as opções General -> Existing Projects into Workspace -> Next
Na opção Select root directory, clique em Browse e procure pelo projeto HelloWorld do passo 3
Observe o projeto HelloWorld na esquerda (pacote, classes e aspecto)
5. Rodando o projeto HelloWorld
Procure a classe Main no pacote helloworld
Clique com o botão direito em cima da classe Main depois clique em Run → Java/AspectJ Application
6. Instalando o ConcernTagger
Fechar o Eclipse...
Baixe o arquivo edu.columbia.concerns_2.0.0.jar (ou então vá no site do ConcernTagger, faça o download do plugin e extraia apenas o arquivo edu.columbia.concerns_2.0.0.jar).
Coloque-o na pasta de plugins do Eclipse (c:\temp\eclipse\plugins)
7. Testando a Instalação do ConcernTagger
Abra o Eclipse
No menu Window, clique em Show View → Other
Procure por Concern, Concern Metrics, Concern Intersection e Concern View
Abra a view Concern View
8. Utilizando o ConcernTagger
No projeto HelloWorld, crie um novo atributo “private String teste” e um novo método “public void imprimirTeste()” na classe Main
Crie um novo concern chamado “Teste”: clique com o botão direito dentro da view Concern View → New Concern
Marque o atributo criado e clique com o botão direito e depois clique em OK (o modelo para este projeto é criado)
Verifiquem a pasta onde o modelo foi criado c:\temp\eclipse\workspace\.metadata\.plugins\edu.columbia.concerns
Após selecionar o atributo, clique com o botão direito Assign → Teste (ou seja, o atributo selecionado foi marcado como um concern do tipo “Teste”)
Faça o mesmo para o método criado
Abra a view Concern Metrics (no menu Window, clique em Show View → Other → Concern → Concern Metrics)
9. Importando um projeto do ConcernTagger
Baixe o projeto dbviz
Descompacte o arquivo. zip na pasta c:\temp\dbviz
No Eclipse, clique no menu File → Switch Workspace → Other → Browse
Procure o seguinte workspace: c:\temp\dbviz\concerntagger\studies\dbviz\workspace e clique em OK
Veja a view Concerns: todos esses concerns foram marcados no projeto dbviz usando o ConcernTagger
Dentro da view Concerns, clique na seta para baixo → Show Assignments → DEPENDS_ON_REMOVAL
Para ver as métricas desse projeto: na view Concern, clique na seta para baixo → Show Metrics
10. Concern ExitDbviz: CDC = 4; CDO = 5
Verifiquem o concern ExitDbviz na view Concern
Mais informações sobre o funcionamento do plugin ConcernTagger podem ser encontradas em seu site oficial.