SemiSpace is a light weight Open Source interpretation of Tuple Space / Object Space based on ideas from JavaSpaces. It can be run as single, stand alone, space on one J2SE 6.0 VM (or greater), or clustered with Terracotta version 3.2.1_2.
Please see the SemiSpace book for in-depth information about installation and usage.
Other information:
... a light weight JavaSpaces inspired tuple space which
SemiSpace resides in in Maven repo1, and the dependency reference is as follows - for stable versions:
<dependency> <groupId>org.semispace</groupId> <artifactId>semispace-main</artifactId> <version>1.2.0</version> </dependency>
In order to obtain snapshot versions, or just a direct download of the packages, add the following to your pom:
<repositories>
<repository>
<id>semispace</id>
<name>Space resides in semispace-repo</name>
<layout>default</layout>
<url>http://www.semispace.org/maven2</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
In order to download the source code (in the easiest manner), you can do something similar to the following:
# If you already have an eclipse project, first do: mvn eclipse:clean mvn -DdownloadSources=true eclipse:eclipse
Invocations are similar if you use IntelliJ, mvn idea:idea - or just open the pom file as a project.
You can anonymously check out the project with an invocation similar to:
svn co http://www.semispace.org/svn/trunk/ space
The source code compiles with Maven-2.2.1, and should also compile with later versions of Maven.
The releases are tagged, and you can find them here: http://www.semispace.org/svn/tags
JavaSpace alternatives are: