Index
All Packages
All Categories
By Author

ap (3)
cp (3)
dp (3)
exe (3)
gui (0)
gui/gtk (0)
gui/tk (4)
io (1)
lib (11)
math (0)
net (9)
nlp (18)
op (4)
os (2)
program (3)
sp (2)
tool (9)
wp (2)
xml (2)

Clientserver

type:package
id:mogul:/vanroy/clientserver
section:mogul:/vanroy
blurb:A tool for making open, robust, distributed, concurrent client/server applications.
author:Peter van Roy
category:dp, exe, net
documentation:index.html
download:vanroy-clientserver-0.5.tar.gz
requires:http://www.info.ucl.ac.be/people/ned/qtk/QTk.ozf
provides:[dp,net,exe] dserver
[dp,net,exe] dclient

The ClientServer tool takes almost any centralized, sequential client/server application written in Oz and, without writing any new code, turns it into an open, robust, distributed, concurrent client/server application. In the distributed version, any number of clients can connect dynamically to the server and ask questions concurrently. The tool guarantees that all client requests are serialized when fed to the server.

In this version of the tool, the server tolerates client failures (it silently drops the failed clients) and the clients can reconnect to a new server if the server fails (a graphic interface is provided to manage reconnection). This is adequate for client/server applications without server state. The tool can be extended to do more sophisticated fault tolerance.