working

DISCIPLE Advanced Communication System (ACT)

Developed by Cristian Francu and Ivan Marsic



The Advanced Communication System (ACT) is a communication toolkit which can be used as a complete communication system. It can be used for implementing a class of communication systems, such as CORBA, or RPC. ACT consists of a CORE part, which must be included, and other components that add extra functionallity, which may or may not be used. It is currently implemented in Java.

The idea behind ACT is that communication systems have a lot of similar functionallity. For example, they use protocols for communication, data marshaling formats, multi-threading policies, etc. Therefore, ACT tries to simplify the construction of a new communication system by providing a frame were only the modules that personalize the system have to be plugged in.

ACT comes toghether with ACT ORB, a CORBA2.0 compliant ORB. ACT ORB is built using ACT. The package also includes several examples, the most complex one being a chat application.


How to Get It

To download and test the demo and the source code of DISCIPLE ACT follow the steps:

After you download and install it, have its path included in the CLASSPATH environment variable.

Unix

You can compile all files in the disciple/java directory or you can use the precompiled files in the directory disciple/classes/. For rebuilding the project, do the followings:

Windows 95/NT

ACT doesn't currently have an easy way to build the application, but until this facility is added you can use the precompiled files.

After copying the archive and expanding it, the last step is to set the system variables. You should define a variable DISCIPLE_HOME setting it to the directory where DISCIPLE ACT resides, for instance ~/disciple. You can do that the following ways:

Finally you should add $DISCIPLE_HOME/classes to your CLASSPATH variable. Do that in a similar fashion:


Example Applications

Currently there are three example applications built using ACT.

  1. One of them illustrates how to implement a protocol with ACT. A fairly simple protocol named TSTP is implemented toghether with a usage example at the protocol level of ACT in the form of a client and a server applications. Look the TSTP example page for description and how to run it.
  2. The other example is ACT MUD, a mud application built using ACT ORB. ACT MUD gives an example of how to use ACT at the presentation layer. Look the ACT MUD example page for description and how to run it.
  3. Here are the sources of an internet server where people can meet and play reversie. Look the Reversie Internet Server and Client (java sources) for description and how to run it.

CORBA 2.x Compliance

ACT implementation includes a complete CORBA ORB. However, there are still some things left to achieve a complete CORBA 2.x compliance. Here is the 'to do' list:


Documentation

See also


Please let us know your opinion and experience while using ACT or any questions/problems you might have: disciple@caip.rutgers.edu


Back to DISCIPLE Software Page

This page was last updated by Cristian Francu on December 18, 1997