Collection of existing AOP Solutions

Source: Internet
Author: User
. 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

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.