AspectWerkz - Plain Java AOP

##### General Information

- Overview
- Features
- License
- Downloads

##### Documentation

- New features in 2.x
- Introduction
- Tutorials
- Implementation issues
- General definition issues
- Annotation definition
- XML definition
- Annnotation driven development
- Deployment
- Weaving
- Dynamic AOP
- AOP container extensions
- Examples
- IDE integration
- JavaDoc
- FAQ

##### Misc.

- Releases & Release notes
- Build & install
- CVS access
- Mailing lists
- Tasks
- Papers, articles & talks

##### Project Documentation

- About AspectWerkz - Plain Java AOP
- Project Info
- Project Reports
- Development Process

## Talks

- javaHispano, Nov. 2004, Jonas BonŽr Interview on AOSD
  [ Interview in english
  Entrevista en español]
- JAOO 2004, Annotation-driven AOP for Java (September 2004) Jonas Bonér's and Alexandre Vasseur's 45 min session at JAOO 2004. The session goes thru the concept of annotation defined AOP and annotation driven AOP introduced by AspectWerkz. J2SE 5 Tiger annotations brings a new dimension to those concepts. The session demonstrates how strongly typed pointcut are achieved in AspectWerkz (2.0 upcoming codebase) and discuss the advantages and drawbacks of such an approach.
  [ Session pdf]
- JavaOne 2004, AspectWerkz AOP BOF, AOP in J2EE technical session (June 2004)
  Dynamic Aspect Oriented Programming with AspectWerkz
  Aspect Oriented Programming (AOP) in J2EE environments Jonas Bonér's and Alexandre Vasseur's 1 hour BOF and 1 hour technical session at JavaOne 2004. The BOF goes thru the HelloWorld AOP tutorial and then delivers some more advanced content around AspectWerkz. The technical session provides concrete demos and code sample about AOP in J2EE, AOP container, annotation driven AOP for caching concerns, JMX monitoring and JAAS security with Spring based configuration of the aspects, under BEA WebLogic Server. It also goes thru the AspectWerkz concept of cross-platform AOP container.
  [ Technical session pdf
  BOF pdf]
- BEA eWorld 2004, Dynamic AOP: SOA for the application (May 2004)
  Jonas Bonér's and Alexandre Vasseur's 1 hour talk providing tech preview of BEA JRockit JVM support for AOP with concrete demos and code samples.
  [ pdf]
- AOSD 2004, AspectWerkz tutorial (March 2004)
  Jonas Bonér's and Alexandre Vasseur's three hour tutorial providing detailled information about AspectWerkz with emphasis on the Aspects are regular Java classes idea and ease of integration, with a complete demo (available from CVS usually for latest AspectWerkz release, module tutorial-aosd2004).
  [ pdf]
- AOSD 2004, Invited Industry Talk (March 2004)
  What are the key issues for commercial AOP use - how does AspectWerkz address them?
  Jonas Bonér's keynote about commercial AOP use and design decision for AspectWerkz.
  [ pdf]
- BeJUG JavaPolis, Antwerp 2003 (December 16, 2003)
  Jonas Bonér's one hour talk provides an introduction to AspectWerkz (targets 0.9) and gives concrete hands on samples (Unit Of Work pattern, JAAS security for POJOs).
  [ ppt]

## Papers

- TheServerSide.com, AspectWerkz 2: An Extensible Aspect Container (Nov. 2004)
  In this article, Jonas Bonér introduces the new AspectWerkz 2.x architecture.
  AspectWerkz 2.x has been designed to be an extensible AOP container where any kind of aspects can coexist ranging from Spring aspects to AspectJ aspects.
  The article explains why this architecture is beneficial to the Java AOP communtity and explains the benefits and drawbacks of running AOP Alliance, Spring and AspectJ aspects within the AspectWerkz Extensible Aspect Container. It concludes with performance figures.
  [Read more]
- BEA dev2dev, Enabling Aspect-Oriented Programming in WebLogic Server using the JRockit Management API (June 2004)
  In this article, you will learn the basic AOP concepts as well as how to apply AOP to your J2EE applications using AspectWerkz, a dynamic AOP framework. The hands-on tutorial explains how to use AOP to track EJB CMP's container generated JDBC queries.
  You will learn how to integrate AOP in your BEA environment, using a standard offline class post-processing mechanism, class-load time integration in BEA WebLogic Server 8.1 and a dedicated BEA JRockit Management API module that delivers best performance with a minimal integration effort.
  [ Read more]
- AOSD 2004, Dynamic AOP WorkShop (March 2004)
  Dynamic AOP and Runtime Weaving for Java - How does AspectWerkz Address it?
  Alexandre Vasseur's technical paper about dynamic AOP and especially the feature allowing addition of new pointcuts at runtime using HotSwap (since 1.0-beta1).
  [ pdf]
- AOSD 2004, Invited Industry Talk Abstract Paper (March 2004)
  What are the key issues for commercial AOP use - how does AspectWerkz address them?
  The abstract paper of Jonas Bonér's invited talk at AOSD 2004, gives an in depth discussion about the key issues for commercial AOP use and how AspectWerkz tries to address them.
  [ pdf]
- AOSD 2004, (technical paper) (October 2003)
  AspectWerkz - dynamic AOP for Java
  Jonas Bonér's technical paper about the architecture, design and implementation AspectWerkz.
  [ pdf]
- Hooking architecture (since 0.8) (August 12, 2003)
  The hooking architecture allows class load time weaving for all Java version since 1.3 and all JVMs (Sun, IBM, BEA).
  [ pdf, ppt]