InfoQ

News

AspectJ and AJDT Promoted to Eclipse Tools Project

Posted by Alexandru Popescu on Sep 20, 2006 04:22 PM

Community
Java
Topics
AOP
Tags
Eclipse ,
AspectJ
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.
Intellij Idea by Corby Page Posted Sep 20, 2006 9:39 PM
Re: Intellij Idea by Alex Popescu Posted Sep 21, 2006 12:11 PM
Congratulations by Rod Johnson Posted Sep 22, 2006 8:35 AM
Congratulations by Jonas Bonér Posted Sep 22, 2006 6:50 PM
  1. Back to top

    Intellij Idea

    Sep 20, 2006 9:39 PM by Corby Page

    IntelliJ needs to get their act together on AspectJ support. I do not want to have to switch IDE's.

  2. Back to top

    Re: Intellij Idea

    Sep 21, 2006 12:11 PM by Alex Popescu

    AFAIK IntelliJ 6.0 will support the Eclipse compilera and I think is a good start. Also, with the introduction of annotation-based aspects, things are already a bit easier when speaking about differnt IDEs. ./alex -- :Architect of InfoQ.com: .w( the_mindstorm )p. Co-founder of InfoQ.com

  3. Back to top

    Congratulations

    Sep 22, 2006 8:35 AM by Rod Johnson

    Congratulations to Matt and the AJDT team. The AJDT functionality is very impressive, especially the cross-referencing and visualization features.

  4. Back to top

    Congratulations

    Sep 22, 2006 6:50 PM by Jonas Bonér

    You are doing some really high-quality work over there in Hursley. Keep up the good work. AJDT is impressive nowdays. Congratulations to Matt and his team.

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.