CAESAR is a new aspect-oriented programming language compatible to Java, that is, all Java programs will run with CAESAR.
- Category: Aspect-Oriented
- License: GNU General Public License (GPL)
- HomePage: http://caesarj.org/
caesarCAESAR is a new aspect-oriented programming language compatible to Java, that is, all Java programs will run with CAESAR.
dynaopdynaop, a proxy-based Aspect-Oriented Programming (AOP) framework, enhances Object-Oriented (OO) design in the following areas:
code reuse
decomposition
dependency reduction
nanningNanning Aspects is a simple yet scaleable aspect-oriented framework for Java.
jbossaopJBoss-AOP allows you to apply interceptor technology and patterns to plain Java classes and Dynamic Proxies. It includes:
aspectjAspectJ is a seamless aspect-oriented extension to the Java programming language, Java platform compatible and easy to learn and use. AspectJ enables the clean modularization of crosscutting concerns such as: error checking and handling, synchronization, context-sensitive behavior, performance optimizations, monitoring and logging, debugging support, multi-object protocols.
caliCALI is a framework to prototype and compose Aspect-Oriented Programming Languages on top of Java.
It is based on an abstract aspect language that its extensible to implement new AOPL.
As proof of approach and methodology, the following language have been implemented:
-AspectJ (Dynamic part of AspectJ, where intertype declartion can be implemented using regular AspectJ);
-EAOPJ : An implementation of Event-Based AOP for Java;
-COOL: A DSAL for coordination;
-Decorator DSAL.
You can use CALI to implement your new AOPL and compose it with existing implementation or using existing
implementation to write your applications with aspects form different AOPL.
proseThe PROSE system (PROSE stands for PROgrammable extenSions of sErvices) is a dynamic weaving tool (allows inserting and withdrawing aspects to and from running applications)
PROSE aspects are regular JAVA objects that can be sent to and be received from computers on the network. Signatures can be used to guarantee their integrity. Once an aspect has been inserted in a JVM, any occurrence of the events of interest results in the execution of the corresponding aspect advice. If an aspect is withdrawn from the JVM, the aspect code is discarded and the corresponding interception(s) will no longer take place.
coltOpen Source Libraries for High Performance Scientific and Technical Computing in Java
|
|
|
| Page 1 of 2 |