[announce] AspectWerkz 0.10 final released

"Alex" <[email protected]>
Newsgroups gmane.comp.java.aspectwerkz.user,gmane.comp.java.aspectwerkz.devel
Message-ID <[email protected]>
AspectWerkz 0.10 final has been released.

This release is mainly a bug-fix release one month after 0.10.RC2, but
brings lot of change compared to 0.9.

The following is the list of main differences compared to 0.9:
- JIT compilation of JoinPoint for better performance
- Expressiveness and orthogonality with a more complete grammar
- Runtime weaving capabilities, the low layer for the upcoming
hotdeployement feature
- Aspects can be any Java class and extend anything they like
- Retrieval of information about the system, adding and reading of
parameters and metadata etc. is done through the CrossCuttingInfo class. An
aspect or mixin that is interested in accessing this info should have a
constructor that takes a CrossCuttingInfo instance as its only parameter.
See the docs for details.
- Pluggable aspect container - The possibility to provide your own aspect
container implementation is back. Useful if you need to control how your
aspects are instantiated for example if you want that to be handled by an
IoC container (Spring, PicoContainer etc.))

The following is the list of bug fix in 0.10 that were affecting 0.10.RC2:
- A thread safe issue has been fixed in the join point execution model.
- IBM JRE support has been fixed.
- Unix/Linux comamnd line scripts has been fixed (was missing bcel.jar).
- Exception throwned by method of weaved classes are not wrapped anymore.
Exception throwned by mixin implementation are not wrapped anymore.
- JIT JoinPoint compilation is now thread safe.
- serialVersionUID computation fixed.

Due to a lack of within expression support in the pointcut grammar
(addressed in 1.0), the handler pointcut are very expensive to match. Those
are deactivated by default. If your system uses those handler pointcuts, you
have to add the -Daspectwerkz.handler.pointcut=true JVM option when starting
up your JVM.

Note that the CVS has been migrated and that this release is in a CVS branch
(branch_0_10_RC3, release tagged rel_0_10)
Check the instructions in docs and update your tools.


http://blogs.codehaus.org/projects/aspectwerkz/archives/000755_aspectwerkz_010_final_released.html


Thanks for all your feedback that helped us to fix some bugs in RC2.
Alex
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.