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.4.0.
Please see the SemiSpace book for in-depth information about installation and usage.
Important:The source code has now moved to github: https://github.com/nostra/semispace
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.3.1</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: