Java Open Source Projects Directory

...dedicated into Java open source projects

  • Increase font size
  • Default font size
  • Decrease font size
Aspect-Oriented Frameworks


Open Source Libraries for High Performance Scientific and Technical Computing in Java



The Azuki Framework is a java application framework, designed to reduce the development, deployment and maintenance costs of software systems. The Azuki Framework provides also an unique combination of powerful design patterns (decorator, injection, intercepter, command, proxy...). It provides a rapid application assembly from known components in order to build large systems. The software conception is split into two main stages :

 * Creation of independent components (technical & business service).
 * Definition of component dependencies (weaving)



Event-based Aspect-Oriented Programming (EAOP) for Java. EAOP 1.0 realizes the EAOP model through the following characteristics:

 * Expressive crosscuts: execution points can be represented by events and crosscuts can be expressed which denote arbitrary relations between events.
 * Explicit aspect composition: Aspects may be combined using a (extensible) set of aspect composition operators.
 * Aspects of aspects: Aspects may be applied to other aspects.
 * Dynamic aspect management: Aspects may be instantiated, composed and destroyed at runtime.



DynamicAspects enables you to do aspect-oriented programming in pure Java. Using the "instrumentation" and "agent" features introduced with Sun JDK 1.5, aspects can be installed and deinstalled during runtime!



AspectWerkz is a dynamic, lightweight and high-performant AOP framework for Java. AspectWerkz offers both power and simplicity and will help you to easily integrate AOP in both new and existing projects. AspectWerkz utilizes runtime bytecode modification to weave your classes at runtime. It hooks in and weaves classes loaded by any class loader except the bootstrap class loader. It has a rich and highly orthogonal join point model. Aspects, advices and introductions are written in plain Java and your target classes can be regular POJOs. You have the possibility to add, remove and re-structure advice as well as swapping the implementation of your introductions at runtime. Your aspects can be defined using either an XML definition file or using runtime attributes.


Page 2 of 2