Il presente archivio contiene una versione "distribuita" dell'applicazione zoo.py.
Essa consta di due componenti principali:
- un meccanismo di oggetti distribuiti (directory server)
- una applicazione che distribuisce gli oggetti e li invoca da remoto (directory client)
Il meccanismo di distribuzione è configurabile attraverso le seguenti voci:
- Remote->Server (elenco dei server contenenti gli oggetti remoti)
- Remote->NS (host ospitante l'object name server)
La creazione di un oggetto rappresentante un animale implica le seguenti operazioni:
- creazione di un oggetto LeoneServer, CaneServer o CavalloServer (scelto a caso)
  che effettua la connessione ad un server remoto (scelto a caso) ed invoca il programma
  LeoneServer.py, CaneServer.py o CavalloServer.py
- creazione di un oggetto di tipo LeoneClient, CaneClient o CavalloClient (scelto a caso)
  che esegue le operazioni di stub client di PyRO.
Quando viene caricato un nuovo file di configurazione, lo zoo viene distrutto e ricreato,
insieme ai programmi stub client e server.
