Uau! como pasa el tiempo. Hace un rato largo que no escribo, realmente he estado muy ocupado con la facultad y experimentando con las nuevas tecnologias conocidas como WinFX. Tambien hice algo de refactoring sobre mi container, principalmente para poder desacoplar el contenedor del motor de aspectos.
Autor: NicoPaez
Este un diagrama que muestra la estructura de la prueba de concepto que estoy haciendo por estos dias (solo se muestran las clases más relevantes).
Por el momento, al contener liviano lo he nombrado «Glue», debido a su responsabilidad de «pegotear» los componentes que instancia, resolviendo sus dependencias.
Adicionalmente también se muesta en el diagrama, la «Enterprise Aspect Library», que es parte de mi trabajo de tesis.
Ultimamente he estado intentando integrar el ObjectBuilder (de Patterns & Practices ) con NAspect (de PuzzleFramework). Lamentablemente, ninguno de estos componentes cuenta con suficiente documentación. A pesar de esto cree un proyecto en SourceForge para compartir mis avances, pero aún no termino de configurarlo, en cuanto esté «mostrable», lo compartiré.
Hoy en la lista de AOSD anunciaron la salida de esta herramienta (http://www.postsharp.org), aún no la pruebo pero puede resultar interesante.
Hoy he estado, revisando algunos post de las listas de AOP que estoy suscripto y he encontrado alguna información interesante para recomendar:
Anteriormente este blog estaba publicado en otro lugar (cuya url no viene al caso), pero debido a un ataque, me vi obligado a mudarlo.
Bueno, hechas las aclaraciones del caso, vamos al tema en cuestión: AOP.
Justamente hoy se liberó Enterprise Library 2.0 y lo menciono porque parte de su core esta basada en un componente llamado ObjectBuilder, que si bien esta oculto, constituye en si mismo un Application Block. Proximamente entraré en detalle sobre la funcionalidad y objetivo de este ObjectBuilder, pero por el momento me voy a limitar a decir que estoy trabajando en una (mini)implementación de AOP basada en proxies y utilizando el ObjectBuilder como base.
