Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouAlfredo Guimarães Figueira Alterado mais de 9 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.