A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos.

Apresentações semelhantes


Apresentação em tema: "Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos."— Transcrição da apresentação:

1 Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos Professor: Alcides Calsavara

2 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP Como você definiria AOP? Uma nova evolução do ponto de vista de tecnologia, para separar os interesses Desenvolver e codificar da maneira que os desenvolvedores queiram que o sistema funcione O objetivo é fazer o projeto e o código mais modular, mostrando que os interesses estão localizados separadamente e tem uma interface bem definida

3 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP O que são Crosscutting concerns? AtualizarTela

4 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP Como as linguagens AOP possibilitam modularizar concerns Suporta a identificação e modularização de interesses Hyper/J Hyperslices Contém somente o subconjunto de métodos e variáveis especificamente relacionadas ao interesse

5 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP Como as linguagens AOP usam join points? A composição envole localizar os join poits correspondentes nos hiperslices sendo compostos e combinados os hyperslices a aqueles joinpoints Join points incluem classes, interfaces, methodos, e variaveis de usuário

6 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP AOP substiui OOP? Em AOP são usado processos, objetos e aspectos, cada qual no momento apropriado Construir uma OOP com o adicional do suporte a separação de interesses

7 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP Qual é a característica chave? Reusabilidade dos Aspectos Isto não é bom o suficiente para modularizar os crosscutting concerns porque a modularização pode espalhar outros interesses Evita uma programação que é difícil de se manter

8 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP Como os engenheiros de software OO podem se benificiar? Djlibrary Classes de aspectos funcionais escritas diretamente de Java O tempo de desenvolvimento tende a diminuir e o software feito passa a ser mais fácil de ser debugado e modificado depois de escrito

9 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP A habilidade de compor/costurar classes não quebra o encapsulamento, que é do mesmo modo uma importante característica da OO? Adiciona um novo tipo de modularidade para os conjuntos de ferramentas dos programadores A estrutura é explicita, e o código pode frequentemente ser bem pequeno e bom Apenas escrever o código separadamente, não quer dizer que foi quebrado o encapsulamento de classe

10 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP O relacionamento entre todos estes interesses não faz o programa mais difícil de se entender? Estão no programa, de qualquer jeito Desta maneira, trazem uma maior complexibilidade no código As liguagens AOP fazem os crosscutting concerns mais entendiveis e gerenciáveis

11 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP Muita da evolução do software é de natureza imprevista. Como a AOP ajuda? A programação adaptativa é um instrumento útil para tratar com a evolução imprevista dos direcionamentos de um projeto

12 Ezequiel Jonacir Mazza & João Andrei Cetenareski - Discussing aspects of AOP Bibliografia ELRAD, Tzilla. et all. Discussing Aspects of AOP, Communications of the ACM, Pg 33 – 38, October 2001 / Vol. 44. No 10


Carregar ppt "Discussing Aspects of AOP Alunos: Ezequiel Jonacir Mazza João Andrei Cetenareski Curso: Mestrado em Informática Aplicada Disciplina: Orientação a Objetos."

Apresentações semelhantes


Anúncios Google