Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Programação Orientada a Aspectos, Notas de estudo de Informática

Introdução a Programação Orientada a Aspectos

Tipologia: Notas de estudo

2011

Compartilhado em 08/03/2011

andrea-junia-7
andrea-junia-7 🇧🇷

1 documento

1 / 24

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Programaç
Programaç
ão
ão
Orientada
Orientada
a Aspectos
a Aspectos
Programaç
Programaç
ão
ão
Orientada
Orientada
a Aspectos
a Aspectos
Andréa
Victor
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Pré-visualização parcial do texto

Baixe Programação Orientada a Aspectos e outras Notas de estudo em PDF para Informática, somente na Docsity!

Programaç

Programaç

ão

ão

Orientada

Orientada

a Aspectos

a Aspectos

Programaç

Programaç

ão

ão

Orientada

Orientada

a Aspectos

a Aspectos

Andréa

Victor

Programação Orientada a

Aspectos

(POA)

Esse trabalho apresenta apenas uma

introdução da POA e, como tal, muitas das

capacidades deste novo paradigma não

foram aqui demonstradas. Sugere-se a

quem quiser aprofundar os seus

conhecimentos nesta área, a consulta da

pagina web do AspectJ, onde poderão

encontrar uma vasta documentação sobre

este tema.

Paradigmas procedurais ou

Orientado a Objetos e não possuem

técnicas para resolver

entrelaçamento e espalhamento

de código, sendo necessário

implementar ao longo do código

medidas para solucionar tais

problemas, gerando um código

confuso, redundante e de difícil

manutenção.

(WINCK, GOETTEN, 2009)

Programação Orientada a

Objetos

(POO)

Lida com conceitos mais intuitivos

Permite ganhos

Reuso

Manutenção

Adaptação

Padrões de projetos

Problemas com OO

Tangled code (código entrelaçado)

  • código de distribuição misturado

com código de negócio e de GUI

Spread code (código espalhado)

  • código de distribuição de

crosscutting

concern (interesse transversal) em várias

classes

POA

é um paradigma de programação de

computadores que permite aos

desenvolvedores de software separar

e organizar o código de acordo com a

sua importância para a aplicação.

Esse conceito denomina-se

separação de interesses

(separation of concerns)

Interesses

Interesse:

  • são as características relevantes de uma

aplicação;

pode ser dividido em uma série de aspectos que

representam os requisitos;

  • Os aspectos podem ser agrupados em: - funcionais, que formam a lógica de negócio. - ortogonais ou transversais - elementos que

prestam suporte aos interesses funcionais;

(WINCK, GOETTEN,

Com a POO

Com a POA

Fonte: Soares,

2004

Outros conceitos

Crosscuting concern : termo que

define partes do sistema que são

aplicaveis em vários locais.

Weaving : processo de compilação do

aspecto (RESENDE. SILVA, 2005)

Exemplos de Weaver: AspectJ;

Aspect.net, PHPAspect, ...

Desvantagens POA

Depuração: enquanto no nível

sintático o código POA aparece em

separado, ele está junto do restante

do código em tempo de execução. A

inserção de advices pode se tornar

imprevisível se não ficar definido que

aspecto deve dominar.