Eloquence

A plug-in for the Eclipse IDE to allow seamless and automated integration of aspect-oriented design pattern implementations with Java/AspectJ projects
Download

Eloquence Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Publisher Name:
  • Frank Walter
  • Operating Systems:
  • Windows All
  • File Size:
  • 2.7 MB

Eloquence Tags


Eloquence Description

Eloquence was designed to be a plug-in for the Eclipse IDE to allow seamless and automated integration of aspect-oriented design pattern implementations with Java/AspectJ projects. Design patterns are an important component in the toolkit of software developers. They are generic solutions to recurring, specific problems that software developers encounter on a day-to-day basis. However, "some find it difficult to make the leap from the pattern description to a particular implementation others might have no trouble translating the pattern into code, but they still find it a chore" (Budinsky et Al., "Automatic Code Generation from Design Patterns", 1996). Eloquence is a tool developed as an Eclipse plug-in to address this issue; it allows seamless and automated integration of aspect-oriented design pattern implementations with Java/AspectJ projects. Eloquence consists of two components: first, a re-usable and extensible library of aspect-oriented implementations of common design patterns and second, an extension to Eclipse which facilitates the use of this library from within AspectJ/Java projects in Eclipse. Eloquence lets the user select a design pattern from a catalogue of design patterns, obtain more information on each design pattern, and integrate an instance of the particular design pattern with their code. The instance code is generated and instantiated into a project automatically, but the Eloquence library needs to be added manually in the cases when it is used. Currently, Eloquence is in the stages of being a beta-version. Much of its functionality is implemented, and, in principle, it is ready to be used on a day-to-day basis. However, there are several improvements which we have planned. Amongst others, the library of design patterns still requires to be completed. At the moment, roughly a third of the Gang-of-Four design patterns is available: the Prototype, the Singleton, the Adapter, the Flyweight, the Mediator, the Observer, the Strategy and the Cuckoo's Egg are in the library. We intend to complete the library soon -- adding a design pattern is straightforward, you can find a description of the process here, in case you would like to contribute to this project. You do not need to manually download Eloquence to set it up into your Eclipse workspace.


Eloquence Related Software