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) |
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.