. NET-based AOP solution:
Aspect #(Http://aspectsharp.sourceforge.net/Is a free AOP framework for. NET.
AspectDNG (Http://sourceforge.net/projects/aspectdng/Is a. NET multi-language aspect weaver.
Eos (Http://www.cs.virginia.edu /~ Eos) Is an aspect-oriented extension to C # for. NET Framework. Eos supports a very simple uniied model of AOP.
LOOM. NET (Http://www.rapier-loom.net/Is a static aspect weaver that operates on binary. NET assemblies. The RAPIER-LOOM.NET library is a dynamic aspect weaver.
PostSharp (Http://gael.fraiteur.net/postsharp.aspx) Is a post-compiler for Microsoft. NET and may be used as a base for AOP development
Java-based AOP solution:
AspectJ (Http://eclipse.org/aspectj)
Is a seamless aspect-oriented extension to Java that enables
Modular implementation of a wide range of crosscutting concerns.
AspectWerkz (Http://aspectwerkz.codehaus.org/index.html)
Is a dynamic, lightweight and high-risk t AOP/AOSD framework
Java. (from March 2005 Aspectwekz has been merged with AspectJ)
JBoss-AOP (Http://www.jboss.org/index.html? Module = html & op = userdisplay & id = developers/projects/jboss/aop) Is the Java AOP architecture used for the JBOSS application server.
Spring (Http://www.springframework.org/)'S
Approach to AOP differs from that of most other AOP frameworks. The aim
Is not to provide the most complete AOP implementation (although Spring
AOP is quite capable); it is rather to provide a close integration
Between AOP implementation and Spring IoC to help solve common problems
In enterprise applications.
Abc (Http://www.aspectbench.org/) Is a full implementation of the AspectJ language, with an emphasis on extensibility and optimisations.
JAC (Http://jac.objectweb.org/Is a Java framework for aspect-oriented distributed programming.
Nanning (Http://nanning.codehaus.org/) Is an Aspect Oriented Framework for Java based on dynamic proxies and aspects implemented as ordinary Java-classes.
PAT (Http://patsystem.sourceforge.net/) (Persistent Applications Toolkit) is a persistence aspect for plain, Java objects.
C ++-based AOP solution:
AspectC ++ (Http://www.aspectc.org/) Is an aspect-oriented extension to the C ++ programming language.
FeatureC ++ (Http://wwwiti.cs.uni-magdeburg.de/iti_db/fcc/)
Supports feature-oriented and aspect-oriented programming in C ++.
Highlight of FeatureC ++ is the combination of FOP and AOP concepts.
XWeaver (Http://xweaver.sf.net/)
Is an extensible, customizable and minimally intrusive aspect weaver
For C/C ++-it generates source code which differs as little
Possible from the base code (preserves layout and comments ).
Other AOP solutions:
AspectS (Http://www.prakinf.tu-ilmenau.de /~ Hirsch/Projects/Squeak/AspectS/AspectS.html) Is an AOP framework for Smalltalk. There are two versions: one for Visual Works, and another for Squeak.
AspectXML (Http://www.aspectxml.org/) Is an attempt to sound out, brainstorm, and generally try out the aspect oriented approach in relation to XML.
From: http://aosd.net