CollaborationEmpty

System

What environment variables does the system use, and what does it use them for ?

Why do errors occur when I run more than one collaborative application on my PC ?

Modules

What happens when I Duplicate a collaborative module?

What happens when I Replace a collaborative module?

Why can't I get MSharePointer to create a pointer?

Server

When attempting a collaborative session with another user, we both get our systems connected to the COVISAServer, but no data seems to pass.

When attempting a dynamic collaborative session, I get error messages telling me that explorer could not start a particular module, even though my collaborator has one.

Sometimes when we run a collaborative session I get data as soon as I join the session, and other times my collaborator has to send it to me.

Environment Variables

A number of environment variables can be used to ease the setting up of a collaborative session.

  • COVISA_CENTRAL_PORT - this should be set to the port number that the COVISA_server is using. Some port numbers are reserved and are not available at the user level, the port number that we typically use is 5127.

  • COVISA_CENTRAL_MACHINE - this should be set to the machine name where the COVISA_server is running. It should be set in the form: csindy12.leeds.ac.uk

  • USER - this is used to identify a collaborator in the session and is usually set by default on most UNIX systems. On Windows NT, this variable may need to be explicitly set by the user using the settings->control panel->system windows tool.

The MServer module picks up this information and uses it as default values for some of its widgets. These can be altered at run time using the module control panel. These values are particularly useful when creating collaborative applications, or if the COVISAServer is always run at a default location.

The COVISA_server, by default, uses the COVISA_CENTRAL_PORT variable to set its port number. This can be changed by using the -port <PORT NUMBER> command line argument.

Multiple Collaborative Applications

The MServer module creates a file in which it stores session information. On UNIX systems this file is unique to each session, hence many sessions may be executing on a single central machine. Under Windows NT this file is not unique, hence only a single session may be run on an individual machine.

Duplicating a Collaborative Module

When a module is duplicated (using the duplicate option from the popup menu on the module), the effect varies depending on the current state of the module. If it had not been initiated into the collaborative session (by pressing the Initiate button) then the duplicated module automatically joins the collaborative session and forms a new group. If it had been initiated and was already a group member, then the duplicate appears to be a second member of the same group. The COVISAServer will not allow more than a single member of a group by one collaborator, and will eventually kill the duplicate module (usually when it attempts to become connected for the first time).

Replacing a Collaborative Module

When you replace a collaborative module (using the replace option from the popup menu on the module), it deletes the old module and starts a new one. When this module is enabled it initiates itself into the collaborative session and start a new group (i.e. it will have a different group number and hence belong to a different group). This happens irrespective of whether the module had previously been initiated or not.

MSharePointer

The MSharePointer module's Output port should be wired to the Render module's Input port, and the Render module's Pick port should be wired to Input port of MSharePointer. The Render module then needs to be set into the appropriate mode.

One COVISAServer Per Session

Although both parties have successfully connected to a COVISAServer, it sounds like you have connected to different servers. For data to be passed between collaborators, they all have to be connected to a single COVISAServer.

Missing Modules ?

For a collaborative session to work correctly, the COVISA module suite must be installed on all collaborator's machines, with the modules appearing in the librarian of each collaborator. Also, any other user written modules that need to be used within the session should be installed locally for each collaborator. The system is not currently capable of downloading module code at run time.

Different Server Modes

The COVISAServer can be run in one of two different modes:
  • Store and Forward (default mode) - in this mode the server keeps a copy of the last shared data object passed to it for each collaborative group. When a collaborator joins late, a copy of any stored data is automatically passed on.
  • Pass - in this mode the server merely passes data to collaborators who are currently members of the session. No data is stored at the server.
Banner Banner Banner