Drew's Blog

The Joys of Technology Explored

Aspect Oriented Programming: Don't forget about CLAW

To me, the coolest thing about the .NET framework is the whole metadata thing and the ability to generate DLL's on the fly. Generative programming, or metaprogramming as some call it is so cool. The more you think about it, the more possibilities emerge. One of these is AOP. This post is the first in a series about my endeavour to create an AOP framework for .NET. Why would I want to create a framework? Well, beacuase I haven't yet found one that meets my requirements. Clemens Vasters has just announced some of his work on the field. The AOP ServicedComponent is cool, but it's limited. You have to derive your class from his, and ultimately from ServicedComponent. He does that because it's the only way he can intercept calls using the contextboundary/message framework of .NET. 

I want more... ;) Here's a list of the features I would like:

[Frederic Gos' Weblog]

Actually, I think most, if not all, of those features are supported by John Lam's CLAW technology. However, instead of being attribute based, it's configured through an XML configuration file. This is done because you obviously can't go in and add attributes to libraries that you don't own.

The only problem with the CLAW technology is that John hasn't posted any information about since late last year (scroll down to the "Fun time at Win-Dev" post). So the public just doesn't know where it's at and what priority John has it placed at on his list of current projects. Maybe John will read this post and give us an update. ;)

Posted: Feb 10 2003, 12:50 PM by drub0y | with 2 comment(s)
Filed under: ,

Comments

Fabrice said:

That's exactly the point. There hasn't been any news about CLAW lately. Is there a release somewhere, by the way?
I'd say we need to work more on this.
# February 10, 2003 10:23 AM

Drew Marsh said:

No, there's no public release that I know of (source or binary). I haven't had the dire need for AOP, but I definitely am interested in it which is why I've been staying on top of John's weblog. I'm going to wait to see if this request for status shows up on his radar and what he has to say about it. If I don't hear anything by the end of the day I'll email him just to make sure he knows we're wondering what's up.
# February 10, 2003 10:28 AM
Leave a Comment

(required) 

(required) 

(optional)

(required)