Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage News AspectJ and AJDT Promoted to Eclipse Tools Project

AspectJ and AJDT Promoted to Eclipse Tools Project

AspectJ and the AJDT (AspectJ Development Tools) projects have now moved from being Technology projects to become Tools projects.  AJDT lead Matt Chapman told InfoQ that the move "is a significant milestone in AspectJ's history, and reflects the maturity and popularity of both the language and the Eclipse IDE support."

Despite having over 20,000 downloads a month, an active user list (100+ posts a month) and wide adoption (particularly with Spring), up to now the AspectJ projects were part of the "Incubators Stream" in the Eclipse Technology project, which is (according to the charter) for the "incubation of small-scale, innovative platform and tools projects."

The move to the Tools project takes AspectJ out of incubation; the Tools project at Eclipse is for "developing a wide range of exemplary, extensible development tools".  According to Matt:
Existing tools projects include the hugely popular CDT and GEF projects and many tools projects are included in products built on top of Eclipse. As a tools project we also have the opportunity to be part of the "Europa" Simultaneous Release (the 2007 version of this year's "Callisto").
On what's upcoming in future versions:
Coming soon is AspectJ 1.5.3 + AJDT 1.4.1 which includes support for building AspectJ-enabled plugins in an Eclipse PDE build process, and enhances the tool support for weaving across projects in Eclipse. In addition we will be putting AspectJ 1.5.3 into versions of AJDT for older versions of Eclipse. Beyond that we're working on and thinking about support for Java 6, enhancements for load-time weaving, and participation in Java refactorings in Eclipse.
AspectJ began it's life at Xerox PARC and moved to Eclipse in 2002, when AJDT was also created. AJDT provides IDE support for AspectJ, closely integrated with JDT, PDE, and the rest of the Eclipse platform.  In the last couple of years AspectJ became tightly aligned with the Spring framework, with AspectJ lead Adrian Colyer joining Interface21. Spring 2 can read AspectJ annotations and AspectJ compiled apps can leverage Spring IoC facilities, using the two together you can inject dependencies into domain objects.

Rate this Article