Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Programación Orientada a Aspectos
Contenidos●●●●●●●●●●
Historia
¿Qué es POA?
●
●
Ahora sí, un poco de historia sobre la POA
¿Dónde empezar? ¡Por el principio!
●●●●●
Segunda y Tercera generación al rescate
●
●
●
(¿)La solución(?)Descomposición en Objetos
●
●
●
●
¿Y entonces? ¿Cuál es la solución?
¡La Descomposición de Aspectos!
●
●
●
¿Quién se inventó todo esto?
●
●
●
Pero hubo alguien antes, varios…El grupo Demeter
●
●
Ahora, Cristina Lopes
●
●●
●
Karl Lieberherr
●●
●
●
Mira Mezini
●
●
Conceptos Básicos
Aspecto (Aspect)
Punto de Enlace(Join Point)
Avisos (Advice)
●●
●
●
●
Cortes (PointCut)
●
●
Introducciones (Introduction)
●●●●●
Tejedor (Weaving)
Entrelazado estático
Entrelazado dinámico
Joint Points y su implementación
Join Point
●●●●
Anatomía de un aspecto
Anatomía de un aspecto - Advice
Anatomía de un aspecto - Pointcut
Anatomía de un aspecto - Pointcut
Anatomía de un aspecto - Pointcut
Join Points por tipo
Comparación con otros paradigmas
POA vs POO
●
●
●
Ventajas
●
●●●●●●
Problemas al adoptar el paradigma
Problemas de adoptar POA
●●
●●●
●●
Lenguajes de Aspectos de Propósito General vs. Dominio Específico
Lenguajes de aspectos de dominio específico●
●●●●
Lenguajes de aspectos de propósito general●●●●●
Lenguajes de programación con implementación de POA
Algunos lenguajes con implementación interna o de librería externa
Ejemplos AspectJ
Sincronización de una cola circular con AspectJ
Otro ejemplo Java vs AspectJ
Referencias
●●●
●● https://www.researchgate.net/profile/Antonia_Reina_Quintero/publication/253410957_Vision_General_de_la_P
rogramacion_Orientada_a_Aspectos/links/0f3175340507d3f5ac000000/Vision-General-de-la-Programacion-Orientada-a-Aspectos.pdf
● https://www.researchgate.net/publication/4200498_Aspect-oriented_programming_and_modular_reasoning