Java

Compose* v0.9.5 released

A new release of Compose* is now available. You may notice that 0.9.4 of Compose* was never announced, this was due to massive changes to the file release system of SourceForge.net. There have not been many changes in 0.9.5 with respect to 0.9.4, the main change was an update to the installer for StarLight. In the 0.9.4 release there were quite some changes. The most notable change was to the runtime of Compose*/Java. It now uses a different method to bootstrap the runtime environment. With this new method the runtime will be initialized when a modified class is loaded (which depends on the runtime). See the change log for more information.

Visit the download section to download the various releases and installation instructions.

Compose* v0.9.3 released

A new release of Compose* is now available. This is a minor bugfix release for when using Compose* in Java Runtime Environment 1.5. Due to a bug in JRE 1.5 and earlier Compose* fails to load a set of files which are required for during the compile process. This release contains a workaround for this issue.

Visit the download section to download the various releases and installation instructions.

Compose* v0.9.2 released

A new release of Compose* is now available. This release contains quite a number of fixes for all ports. An overview of all the changes is available in the full text of this entry (click the "read more" link).

A few notable changes are (besides a lot of bug fixes): the SECRET module is back, ReifiedMessage.respond() is supported again.

Visit the download section to download the various releases and installation instructions.

Compose* v0.9.1 released

The previous release had some compatibility issues with Java Runtime Environment 5. These issues have been fixed in this release.
If you are going to use Eclipse with JRE5 you should read the following instructions to make Compose*/Java for Eclipse work correctly.

Visit the download section to download the various releases and installation instructions.

Compose*/Java in Eclipse with JRE 1.5

First of all, it is strongly advised to use Java Runtime Environment 6 or later. However, there is a case where Eclipse does not work with JRE6. In this case you can fallback to running Eclipse in JRE5.
But to make Compose*/Java work properly you need to take some additional steps. JDK6 is only optional when Eclipse is running in JRE6. This is because in that case Compose*/Java can use the Eclipse JDT Java compiler. This compiler is not available when Eclipse is run in JRE5.

Compose* v0.9.0 released

Compose* v0.9.0 marks a new era in the history of Compose*. Starting from this release a new syntax for the concerns will be used. The syntax used in previous releases can still be used, but it will be phased out in the future. This new syntax (dubbed "canonical notation"), will affect the notation of the "filter elements". This new syntax provides more freedom in expression of the messages which should be accepted by the filter. More information about the new syntax is available here.

Visit the download section to download the various releases and installation instructions.

Compose* v0.8.6 released

A small update to the previous 0.8.5 release. The previous Compose*/Java releases were not fully compatible with non-Windows systems. This was due to an incorrect format of the classpath given to the java compiler. The StarLight release is not affected by this issue, so only the Compose*/Java release has been updated. You only need to update if you are using Compose*/Java on a non-Windows operating system.

Visit the download section to download the various releases and installation instructions.

Bookshelf Example

The bookshelf example shows a wide variety of features available in Compose*.
The following features are shown:

  • Basic filter use
  • Signature expansion
  • Custom filter types
  • Annotation superimposition
  • Filter module constraints
  • Concern reuse
  • Filter module parameters
  • Semantic resource operation conflicts
Tags:

Compose*/Java for Eclipse

Compose*/Java for Eclipse provides an implementation of Compose* to be used with the Java programming language. This release is integrated with the Eclipse development platform.

Requirements:

  • Eclipse 3.4/Ganymede with JDT (compatible with 3.5/Galileo)
  • Java JRE 5.0 or higher

Optional:

Download the latest Compose*/Java release