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