What is JAsCo?
JAsCo is a new aspect-oriented programming (AOP) language originally
tailored for component based software development (CBSD). JAsCo is,
however, also suitable for object-oriented software development
(OOSD). JAsCo is an aspect-oriented extension of Java that stays as
close to the original Java syntax and concepts as possible.
The JAsCo language introduces two new entities:
- An aspect bean is an extended version of a
regular Java bean, which allows the description of crosscutting
behavior by means of a special kind of inner class, called a
hook. Aspect beans are specified independently of concrete
component types and APIs, making them highly reusable.
- A connector, on the other hand, is used for
deploying one or more aspect beans within a concrete component
context. In addition, connectors are able to specify explicit
precedence and combination strategies in order to manage the
cooperation among several aspects that are applicable on the
same join point.
For more information about the JAsCo language itself, we refer to the
JAsCo homepage and the
JAsCo language reference.