AspectJ and AspectWerkz join forces to further AO

by Russell Miles

This just in from the AspectJ and AspectWerkz folks:

"We're excited to announce a significant development for AspectJ, AspectWerkz, and the world of aspect-oriented programming.

The AspectJ and AspectWerkz projects have agreed to work together as one team to produce a single aspect-oriented programming platform building on their complementary strengths and expertise. The first release from this collaboration will be AspectJ 5, which extends the AspectJ language to support an annotation-based development style in addition to the familiar AspectJ code-based style. AspectJ 5 will also provide full AOP support for the new Java 5 language features. It will continue to be developed as an open-source project on

Following the AspectWerkz 2.0 release, the AspectWerkz developers will be joining the AspectJ project to bring the key features of AspectWerkz to the AspectJ platform. This will begin with an extension to the AspectJ language to support an annotation-based style of development, and with tighter integration of load-time weaving for AspectJ in the J2EE environment. A smooth migration path for existing AspectWerkz users is a key priority in the development and release planning.

The combined strengths of the two teams will enable us to deliver a more comprehensive technology suite more quickly than either team could alone. We believe that the backing of two major vendors and an even larger open source community formed by bringing together existing AspectJ and AspectWerkz users will accelerate the adoption of AOP in the enterprise.

-- Adrian Colyer (AspectJ 5, AspectJ), and Jonas Boner (AspectJ 5, AspectWerkz)"

Personally I think this is great news, not just for AspectJ/AspectWerkz developers but for the aspect-oriented community in general. But what are the challenges? This is the first major merger of two AO communities and so can they learn from difficult mergers in the past, or will they benefit from successes such as the UML when modeling approaches were harmonized? Only time will tell; these are certainly exciting times.

What do you think of the merger between the AspectJ and AspectWerkz communities?