Programacion Orientada a Aspectos
1.- Nombre de la Tecnología:
CAESARJ
2.- Sitio de Descarga
http://www.caesarj.org
3.- Manera de definir los Crosscutting Concerns
CAESARJ definelos Crosscutting Concerns mediante el uso del concepto denominado “Aspect Collaboration Interface” o “ACI”, una ACI es la definición de una interface para aspectos, ésta interface define a su vezotros dos tipos de comportamientos (métodos):
Provided
Éstos métodos son los que el aspecto provee a cualquier contexto en que se encuentre ejecutándose, éstos métodos se definen mediante el usode la palabra reservada provided.
Expected
Éstos métodos son los que el aspecto espera obtener del contexto de tal manera que pueda proveer la funcionalidad que sus métodos provided especifican,éstos métodos se definen mediante el uso de la palabra reservada expected.
Recordemos que la ACI es una interface, por lo que no tiene la lógica a realizar, solo las definiciones de lafuncionalidad provista y la funcionalidad requerida, para realizar la implementación de dicha funcionalidad se utilizan los siguientes 2 elementos:
Aspect Implementations
Deben implementar todos losmétodos de tipo provided de la ACI. Estos métodos pueden tener acceso a la funcionalidad de tipo expected aunque no se encuentre definida en su código. Se utiliza la palabra implements para la declaraciónde la implementación de los métodos provided de una clase.
Aspect Bindings
Deben implementar todos los métodos de tipo expected de la ACI. Se utiliza la palabra reservada bind para ladeclaración de la implementación de los métodos expected de una clase.
Ejemplo de definición de Crosscutting Concern:
ACI para ObserverProtocol (Métodos provided y expected)
AspectImplementation para ObserverProtocol (Definición de métodos provided)
Aspect Binding para ObserverProtocol (Definicón de métodos expected)
4.- Manera de definir la inclusión de los...
Regístrate para leer el documento completo.