12.07.2015 Views

Protótipo de um weaver para programação orientada a aspectos em ...

Protótipo de um weaver para programação orientada a aspectos em ...

Protótipo de um weaver para programação orientada a aspectos em ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figura 4: Apresentação da ferramenta AOPDelphiA tela é dividida <strong>em</strong> duas guias: Projeto AOP e Editor <strong>de</strong> Aspectos.A guia Editor <strong>de</strong> Aspectos é o ambiente <strong>para</strong> programação dos <strong>aspectos</strong>. Há comandosgerais <strong>para</strong> manipulação <strong>de</strong> arquivos, como solicitar <strong>um</strong> arquivo novo ou abrir, salvar<strong>um</strong> existente, além da função <strong>para</strong> compilar. Na guia Projeto AOP são <strong>de</strong>finidos osparâmetros <strong>para</strong> compilação <strong>de</strong> <strong>um</strong> projeto orientado a <strong>aspectos</strong>.No campo Projeto Delphi é informado o arquivo <strong>de</strong> projeto Delphi(arquivo .dpr) que será envolvido no projeto orientado a <strong>aspectos</strong>. Todas as units quefaz<strong>em</strong> parte <strong>de</strong>sse projeto serão aspectadas 2 , com exceção daquelas que estiver<strong>em</strong>incluídas nas listas <strong>de</strong> units que não <strong>de</strong>v<strong>em</strong> ser afetadas por <strong>aspectos</strong>. O AOPDelphioferece mecanismos <strong>para</strong> criar tais listas.Após informar o projeto Delphi, o <strong>de</strong>senvolvedor <strong>de</strong>ve indicar à ferramentaquais são os programas <strong>de</strong> <strong>aspectos</strong> que irão interagir com o projeto Delphi informado.A ferramenta dispõe <strong>de</strong> funcionalida<strong>de</strong>s <strong>para</strong> adicionar e r<strong>em</strong>over programas <strong>de</strong> <strong>aspectos</strong>(arquivo .dao) na lista <strong>de</strong> <strong>aspectos</strong> do projeto. O quadro 3 apresenta <strong>um</strong>a impl<strong>em</strong>entação<strong>de</strong> <strong>um</strong> aspecto <strong>de</strong> autenticação, on<strong>de</strong> o objetivo é permitir que somente usuáriosautorizados possam efetuar <strong>de</strong>terminadas operações (inserção, alteração e exclusão) nastabelas da base <strong>de</strong> dados <strong>de</strong> <strong>um</strong> sist<strong>em</strong>a.2 Trata-se <strong>de</strong> <strong>um</strong> neologismo. É o mesmo que ser afetado pelo aspecto.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!