Orientada a Aspectos Programación...Orientada a Aspectos Contenidos Historia ¿Qué es POA? Ahora...

Post on 16-Sep-2020

1 views 0 download

Transcript of Orientada a Aspectos Programación...Orientada a Aspectos Contenidos Historia ¿Qué es POA? Ahora...

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