Space-Server-Package

Das Space-Server-Package enthält ein experimentelles Workflow-System (siehe Space) mit einem Interface ähnlich JavaSpaces oder TSpaces. Im Gegensatz zu diesen beiden Produkten werden auch aktive Objekte (wie im ursprünglichen Ansatz des Tuplespace) unterstützt. Eine zusätzliche Erweiterung sind Stored Functions, die von den Clients aufgerufen werden können. Clients können das Space-Client-Package benutzen, um Netzwerkverbindungen zum Server aufzubauen.


Inbetriebnahme

Zunächst ist mit dem zur Java-Laufzeitumgebung gehörenden Werkzeug keytool ein Keystore mit einem Zertifikat zu erstellen (keytool -genkey ...). Der Keystore ist unter dem Namen .spacekeys in das Home-Directory des Benutzers zu kopieren, der den Space-Server startet. Im einfachsten Fall benutzt man die gleiche .spacekeys-Datei auch bei allen Benutzern, die sich mit dem Space-Client-Package mit dem Server verbinden wollen.

Nach dem Download der erforderlichen Jar-Dateien kann der Space-Server wie folgt mit einer Java-Laufzeitumgebung 1.4.2 oder neuer gestartet werden:

java -cp spaceserver.jar:collections.jar:lisp.jar:spaceclient.jar:threads.jar:xmlutils.jar facade.impl.ServerProcess <host> <port> <directory> <nfiles> <nupdates>

(bei Windows-Systemen ist das Semikolon anstelle des Doppelpunkts als Trennzeichen im Klassenpfad zu verwenden)

Die Parameter host und port legen fest, auf welchem Socket der Server auf Verbindungen von den Clients wartet. Mit directory wird ein Verzeichnis angegeben, in dem der Server seine Datenbankdateien ablegt. Der Parameter nfiles legt die Anzahl der Datenbankdateien fest. Mit nupdates wird konfiguriert, in welchen Abständen der Inhalt des Space in eine Datenbank gesichert wird.


Quelltexte

Die Quelltexte unterliegen der Modified Artistic License v1 und finden sich in der Version v203 in der unten verlinkten Jar-Datei mit dem Namen spaceserversrc.jar.

Zusätzlich werden noch das Collections-Package, das Lisp-Package, das Space-Client-Package, das Threads-Package und das XML-Utils-Package benötigt.


spaceserversrc.jar