orientada a aspectos programación...orientada a aspectos contenidos historia ¿qué es poa? ahora...
TRANSCRIPT
![Page 1: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/1.jpg)
Programación Orientada a Aspectos
![Page 2: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/2.jpg)
Contenidos●●●●●●●●●●
![Page 3: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/3.jpg)
Historia
![Page 4: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/4.jpg)
¿Qué es POA?
●
●
![Page 5: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/5.jpg)
Ahora sí, un poco de historia sobre la POA
![Page 6: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/6.jpg)
¿Dónde empezar? ¡Por el principio!
●●●●●
![Page 7: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/7.jpg)
Segunda y Tercera generación al rescate
●
●
●
![Page 8: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/8.jpg)
(¿)La solución(?)Descomposición en Objetos
●
●
●
●
![Page 9: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/9.jpg)
¿Y entonces? ¿Cuál es la solución?
![Page 10: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/10.jpg)
¡La Descomposición de Aspectos!
●
●
●
![Page 11: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/11.jpg)
¿Quién se inventó todo esto?
●
●
●
![Page 12: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/12.jpg)
Pero hubo alguien antes, varios…El grupo Demeter
●
●
![Page 13: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/13.jpg)
![Page 14: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/14.jpg)
Ahora, Cristina Lopes
●
●●
●
![Page 15: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/15.jpg)
Karl Lieberherr
●●
●
●
![Page 16: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/16.jpg)
Mira Mezini
●
●
![Page 17: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/17.jpg)
![Page 18: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/18.jpg)
Conceptos Básicos
![Page 19: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/19.jpg)
Aspecto (Aspect)
![Page 20: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/20.jpg)
![Page 21: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/21.jpg)
Punto de Enlace(Join Point)
![Page 22: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/22.jpg)
Avisos (Advice)
![Page 23: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/23.jpg)
●●
●
●
●
![Page 24: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/24.jpg)
Cortes (PointCut)
●
●
![Page 25: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/25.jpg)
Introducciones (Introduction)
●●●●●
![Page 26: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/26.jpg)
Tejedor (Weaving)
![Page 27: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/27.jpg)
Entrelazado estático
![Page 28: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/28.jpg)
Entrelazado dinámico
![Page 29: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/29.jpg)
![Page 30: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/30.jpg)
Joint Points y su implementación
![Page 31: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/31.jpg)
Join Point
●●●●
![Page 32: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/32.jpg)
Anatomía de un aspecto
![Page 33: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/33.jpg)
Anatomía de un aspecto - Advice
![Page 34: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/34.jpg)
Anatomía de un aspecto - Pointcut
![Page 35: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/35.jpg)
Anatomía de un aspecto - Pointcut
![Page 36: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/36.jpg)
Anatomía de un aspecto - Pointcut
![Page 37: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/37.jpg)
Join Points por tipo
![Page 38: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/38.jpg)
Comparación con otros paradigmas
![Page 39: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/39.jpg)
POA vs POO
●
●
●
![Page 40: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/40.jpg)
Ventajas
●
●●●●●●
![Page 41: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/41.jpg)
Problemas al adoptar el paradigma
![Page 42: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/42.jpg)
Problemas de adoptar POA
●●
●●●
●●
![Page 43: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/43.jpg)
Lenguajes de Aspectos de Propósito General vs. Dominio Específico
![Page 44: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/44.jpg)
Lenguajes de aspectos de dominio específico●
●●●●
![Page 45: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/45.jpg)
Lenguajes de aspectos de propósito general●●●●●
![Page 46: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/46.jpg)
Lenguajes de programación con implementación de POA
![Page 47: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/47.jpg)
Algunos lenguajes con implementación interna o de librería externa
![Page 48: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/48.jpg)
Ejemplos AspectJ
![Page 49: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/49.jpg)
Sincronización de una cola circular con AspectJ
![Page 50: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/50.jpg)
Otro ejemplo Java vs AspectJ
![Page 51: Orientada a Aspectos 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](https://reader033.vdocuments.pub/reader033/viewer/2022051805/5ff6aa4f6d40521aa561ac96/html5/thumbnails/51.jpg)
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