CÓMO HACER PROGRAMACIÓN ORIENTADA A ASPECTOS EN .NET. UNA PROPUESTA
BASADA EN ATRIBUTOS Y REFLECTION
Lunes, 09 de Mayo de 2005 06:00 p.m. - Lunes, 09 de Mayo de 2005
10:00 p.m. (GMT-03:00) Buenos Aires
Hora de bienvenida: 06:00 p.m.
Idioma: Español
Microsoft de Argentina
Salón Monserrat
Bouchard 710, 4 piso
Buenos Aires 1106
Argentina
Información general de eventos
Productos: .NET.
Audiencia recomendada: Developer, Education Y Otros.
CÓMO HACER PROGRAMACIÓN ORIENTADA A ASPECTOS EN .NET. UNA PROPUESTA
BASADA EN ATRIBUTOS Y REFLECTION
En la presenta charla se abordarán las capacidades que tiene la
tecnología .NET para hacer instrospección y reflexión (reflection)
del código y la posibilidad de colocar metainformación en ensamblados
(assembly). La fusión de ambas características hace de esta
tecnología .NET una excelente y dinámica plataforma para el
desarrollo y trabajo con componentes de software.
La llamada "Programación Orientada a Aspectos" (AOP) propone un
enfoque sobre cómo complementar la funcionalidad y comportamiento de
un código teniendo en cuenta "aspectos" que no forman parte de la
lógica principal del código. En la exposición se mostrará cómo se
puede hacer AOP en .NET basándose en uno de los aportes más novedosos
de .NET: la capacidad de colocar información personalizada en el
código mediante los llamados atributos. Se ejemplifica cómo pueden
usarse los atributos para hacer de aspectos.
Se presentarán dos patrones sobre cómo "entretejer" (weaving) la
funcionalidad expresada por los atributos con el código decorado por
estos, sin tener que ser invasivos con el código de las aplicaciones
clientes. Un patrón abordará la solución por la vía de generar
intermediarios (proxy) que intercepten las llamadas a los métodos y
apliquen la funcionalidad descrita por los aspectos. El otro patrón
propone una biblioteca (Reflection.Editor) que permite la
modificación de los ensamblados y hacer la inyección física de código
IL en los mismos.
Por último se presenta un escenario de aplicación de esta propuesta
para colocar aserciones en ensamblados .NET dando soporte a la
metáfora del Diseño por Contratos.
Nivel: Intermedio- Avanzado
Orador: Miguel Katrib Mora
http://msevents.microsoft.com/cui/EventDetail.aspx?culture=es-
AR&EventID=1032274664&EventCategory=1