AOP – AspectJ 1.5.4
Programação Orientada a Aspectos
11
Conceitos Básicos sobre AOPConceitos Básicos sobre AOP
ObjetivosObjetivos
Conhecer os conceitos básicos sobre
AOP/AspectJ
Conhecer os conceitos: Concern e
Crosscuting concern
...
Conceitos BásicosConceitos Básicos
Xerox Park
AspectJ
2001
Eclipse
AOP
Concerns
Crosscuting concerns
Extensão do J...
Conceitos BásicosConceitos Básicos
Desenvolvimento
Muitas questões devem ser consideradas
Problemas:
 Acoplamento com ...
Concerns vs Crosscuting concernsConcerns vs Crosscuting concerns
Diferenciando Concerns de Crosscuting concerns
Concerns vs Crosscuting concernsConcerns vs Crosscuting concerns
Concerns vs Crosscuting concernsConcerns vs Crosscuting concerns
• Dilema
• Under design vs Over design
Pilares do AspectJPilares do AspectJ
• Join point
• Pointcut
• Advice
• before
• after
• around
• Inner-type declaration
AspectsAspects
package <<Nome do pacote de existir>>;
import <<Import java/AspectJ se existir>>;
public aspect <<Nome do a...
Mecanismos de WeavingMecanismos de Weaving
• Modificar a JVM
• Compile time
• Load Time
Mecanismos de WeavingMecanismos de Weaving
• Modificar a JVM:
• Vantagens:
• Suporte completo ao AspectJ
• Informações dos...
Mecanismos de WeavingMecanismos de Weaving
•Load Time:
• Vantagens:
• Modifica o código somente quando é
carregado, assim ...
Mecanismos de WeavingMecanismos de Weaving
•Compile time
• Vantagens:
• Portável, pois não modifica o bytecode
• Mais perf...
Mecanismos de WeavingMecanismos de Weaving
Você aprendeu a...Você aprendeu a...
Conceitos básicos sobre AOP/AspectJ
Concern e Crosscuting concerns
A estrutura bás...
ExercíciosExercícios
1) Descreva com suas palavras o conceito de
AOP/AspectJ.
2) Descreva para que serve: Join point,Point...
Próximos SlideShares
Carregando em…5
×

Aop Aspect J 1.5.4 Capitulo 01

1.304 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.304
No SlideShare
0
A partir de incorporações
0
Número de incorporações
505
Ações
Compartilhamentos
0
Downloads
26
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aop Aspect J 1.5.4 Capitulo 01

  1. 1. AOP – AspectJ 1.5.4 Programação Orientada a Aspectos
  2. 2. 11 Conceitos Básicos sobre AOPConceitos Básicos sobre AOP
  3. 3. ObjetivosObjetivos Conhecer os conceitos básicos sobre AOP/AspectJ Conhecer os conceitos: Concern e Crosscuting concern Conhecer a estrutura básica de um aspecto Conhecer os pilares do AspectJ Conhecer o mecanismo padrão de weaving do AspectJ
  4. 4. Conceitos BásicosConceitos Básicos Xerox Park AspectJ 2001 Eclipse AOP Concerns Crosscuting concerns Extensão do Java
  5. 5. Conceitos BásicosConceitos Básicos Desenvolvimento Muitas questões devem ser consideradas Problemas:  Acoplamento com 3rd-party framewroks  Mais tempo para desenvolver um componente  Mais dificil de fazer manutenções  Mais propenso a erros  Menos coeso  Mais difícil de migrar  Menos legível
  6. 6. Concerns vs Crosscuting concernsConcerns vs Crosscuting concerns Diferenciando Concerns de Crosscuting concerns
  7. 7. Concerns vs Crosscuting concernsConcerns vs Crosscuting concerns
  8. 8. Concerns vs Crosscuting concernsConcerns vs Crosscuting concerns • Dilema • Under design vs Over design
  9. 9. Pilares do AspectJPilares do AspectJ • Join point • Pointcut • Advice • before • after • around • Inner-type declaration
  10. 10. AspectsAspects package <<Nome do pacote de existir>>; import <<Import java/AspectJ se existir>>; public aspect <<Nome do aspecto padrão java >> { // Pointcuts // Advices }
  11. 11. Mecanismos de WeavingMecanismos de Weaving • Modificar a JVM • Compile time • Load Time
  12. 12. Mecanismos de WeavingMecanismos de Weaving • Modificar a JVM: • Vantagens: • Suporte completo ao AspectJ • Informações dos aspectos separadas • Mais performático • Desvantagens: • Perda de portabilidade • Fere as especificação de bytecodes • Compilado de mudar as especificação java
  13. 13. Mecanismos de WeavingMecanismos de Weaving •Load Time: • Vantagens: • Modifica o código somente quando é carregado, assim carregando sob- demanda. • Desvantagens: • Mais lento • Dificuldades de fazer otimizações
  14. 14. Mecanismos de WeavingMecanismos de Weaving •Compile time • Vantagens: • Portável, pois não modifica o bytecode • Mais performático, aplicação Java como qualquer outra • Mais fácil de implementar • Desvantagens: • Possui mais limitações: Ligar aspectos em tempo de compilação. • Dificuldade em disernir código Java e código AspectJ depois do código ser gerado.
  15. 15. Mecanismos de WeavingMecanismos de Weaving
  16. 16. Você aprendeu a...Você aprendeu a... Conceitos básicos sobre AOP/AspectJ Concern e Crosscuting concerns A estrutura básica de um aspecto Pilares do AspectJ Mecanismos weaving do AspectJ
  17. 17. ExercíciosExercícios 1) Descreva com suas palavras o conceito de AOP/AspectJ. 2) Descreva para que serve: Join point,Pointcut, Advice e Iner-type declarations 3) Cite 3 vantagens de usar AOP 4) Descreva com suas palavras a diferença entre crosscuting e concern. 5) Descreva com suas palavras como funciona o mecanismo de weaving do AspectJ. Cite 2 vantagens.

×