AJEER: An AspectJ-enabled Eclipse Runtime
Courtyard, Demo room 3
Wednesday, 11:30, 45 minutes
This event is also being given Tuesday at 10:30.
Martin Lippert, it-wps GmbH & University of Hamburg
Demonstration number: 13
In this demonstration we will present the AspectJ-enabled Eclipse runtime (AJEER for short in the following). This enhanced runtime for Eclipse allows developers to use two modularization technologies together seemlessly: OSGi-based plugins using Eclipse and aspects using AspectJ. This enables developers to modularize concerns that crosscut plugin boundaries without the need to recompile all plugins of the system. Aspects can be promoted to the system by just installing them via the standard Eclipse plugin mechanism. This makes it possible to build Eclipse RCP (rich client platform) applications while using AspectJ at the same time ? combining all the features of both technologies without limitations.
The presented version of AJEER works with the new OSGi-based runtime of Eclipse 3.0. Because the latter allows you to add and remove plugins at runtime AJEER can offer this feature for aspect-promoting plugins as well.
The demonstration will provide an in-depth look at the implementation of the load-time weaving runtime and will show how the Eclipse runtime can be extended. To illustrate the possibilities of AJEER the demonstration will include a number of example applications ranging from a re-implemented version of Chris Laffras Eclipse Monitor (showed last year at OOPSLA in the static bytecode modification version) to an IBM research project that takes heavy advantage of the AspectJ-enabled runtime. Attendees will also see how the Eclipse PDE and the AspectJ extension AJDT can be used in combination to build aspect-promoting plugins. The implementation of AJEER is open source under the CPL 1.0 and can be downloaded at http://www.martinlippert.com/