Licenciatura en Sistemas y Computación 2008
“Programación Orientada a Aspectos”
Integrantes: Alonso A., Gastaldo Ma. C., Santamaría M.
3
Indice de Contenidos
Capítulo 1. Introducción.
1.1
Historia de la POA………………………………………………………………51.2
Definición de Aspecto…………………………………………………………...6
Capítulo 2. Fundamentos de la Programación Orientada a Aspectos.
2.1 Características más importantes de la POA y su definición……………………112.2 Conceptos Fundamentales introducidos por la POA…………………………..122.3 Estructura general de la implementación………………………………………132.4 Desarrollo en la Programación Orientada a Aspectos………………………….142.5 Tejido Estático versus Tejido Dinámico………………………………………..172.6 Guías de Diseño………………………………………………………………..182.7 Ventajas y Desventajas de la POA……………………………………………..192.8 Extendiendo UML para soportar Aspectos…………………………………….202.9 Métricas de Software para Aspectos…………………………………………...232.9.1 Métrica LDCF (Líneas De Código Fuente)……………………………...232.9.2 Métricas de Chidamber y Kemerer………………………………………242.10 Conclusiones………………………………………………………………….27
Capítulo 3. Lenguajes de Aspectos.
3.1 Lenguajes de Propósito Específico…………………………………………….293.2 Lenguajes de Propósitos Generales…………………………………………….303.2.1 AspectJ…………………………………………………………………...343.2.2 AspeCt C…………………………………………………………………453.2.3 Aspectos con PHP………………………………………………………..55
Capítulo 4. Aplicación Práctica.
4.1 Ejemplos Generales en AspeCt C………………………………………………614.2 Carrito básico en PHPAspect…………………………………………………...644.3 Solucionando un Registro de Operaciones con AspectJ………………………..68
Capítulo 5. Conclusiones…
…………………………………………………………….79
Anexos
AspectJ: Sintaxis……………………………………………………………………80AspeCt C…………………………………………………………………………..102PHPAspect: Generalidades………………………………………………………...112aoPHP: Sintaxis……………………………………………………………………120