-
Introducción
- Programación Orientada a Aspectos
-
Complemento de Programación Orientada a Objetos
- Cambia de manera dinámica
el modelo estático de POO
- Aspecto: responsabilidad que cruza multiples clases
-
Ejemplos
- Transaccionabilidad
- Auditoría
- Seguridad
-
Términos
-
Cross-cutting concerns
- responsabilidad que cruza
múltiples clases
-
Aspect
- modularización de un cross-cutting concern
- Qué?
-
Advice
- cuando aplicar el aspecto
- around, after, before...
- Cuando?
-
Point-cut
- expresión que indica donde aplicar el aspecto
- AspectJ pointcut EL
- Donde?
-
Implementaciones
-
AspectJ
- http://www.eclipse.org/aspectj/
-
Spring AOP
- http://www.xmind.net/share/lshimokawa/spring-aop/
-
JBoss AOP
- http://www.jboss.org/
-
AspectWerkz
- http://aspectwerkz.codehaus.org/
-
Weaving
- compile time
- load time
- runtime
-
Referencias
- http://en.wikipedia.org/wiki/Aspect-oriented_programming
- http://onjava.com/pub/a/onjava/2004/01/14/aop.html
-
Acerca de
- Topic
- Topic