Table of Contents
1 Quick Installation
1.1 Compiling
1.2 Environment Variables
1.3 Executing Applications
2 The Programs
2.1 Mtalk: Multi-person Talk
2.2 Wbml: Distributed Whiteboard
2.3 Ensemble: Text-based Interface
2.4 Gossip: Group Locator Service
2.5 Groupd: Membership Service (formerly called Domain)
2.6 Perf: Performance Tests
2.7 Rand: Virtual Synchrony Debugging Tool
2.8 Fifo: Fifo Communication Debugging Tool
2.9 Armadillo: testing Ensemble security extensions
2.10 Life: Game of Life Demo
2.11 Socktest
3 Configuration
3.1 Command-line Arguments and Environment Variables
3.2 Transports
3.3 Using Deering IP Multicast
3.4 Notes and Problems
4 Text-based Application Interface
5 Ensemble ML Application Interface
5.1 Compilation
5.2 Interface Definition and Initialization
5.3 Actions
5.4 The install callback
5.5 View state
5.6 Asynchronous operation
5.7 Exit notice
5.8 Properties
5.9 Initializing Ensemble Applications
6 Using PGP
7 Native C Ensemble Application Interface (CE)
7.1 Group operations
7.2 Integration of other sockets into the main loop
7.3 Memory management
7.4 The flat interface
7.5 An example
7.6 Outboard mode
7.7 Thread-safety
7.8 A multi-threaded multi-person chat program
7.9 Notes
8 Horus Object Tools (HOT)
8.1 Introduction
8.2 The major interface
8.3 Application callback types
8.4 Structures and join options
8.5 Application calls