Getting Started | Documentation | Glish | Learn More | Programming | Contact Us |
![]() | Version 1.9 Build 1367 |
|
This document defines an environment which orchestrates the creation and intercommunication of various software entities. These software entities include application objects, which are packagings of (presumably) useful functionality with a standard interface that are directly controlled by end users. Besides the application objects, the environment provides access to an extensible set of other distributed objects. These objects might be used by an application programmer, or they might be used directly by an end user to perform some ad-hoc calculation (by manipulating the objects through a command-line interpreter (CLI)).
All distributed object operations are managed by a control hub. The control hub is responsible for activating and deactivating the distributed objects, and for mediating communications amongst its objects. It also provides run-time access to a simple database, used for information like absolute paths to data directories. The control hub itself appears as a special object in the system.
The rest of this paper fills in the details:
It is worthwhile noting that the computer industry is in the process of creating various distributed object systems as well, although it is not yet clear when these systems will be widely available in our Unix marketplace, or even what system (CORBA/SOM vs. OLE/COM) will be the eventual winner. It is certain, however, that such a system will be widely available within a small number of years. When this has happened, it is intended that the system described in the paper should (gradually) be replaced with that system.
Note that the classes in this document should be considered to be illustrative, not complete.