Cliser consists of several interacting components:
a set of
user interfaces
that allow the user to specify the
parameters
they desire for their particular
client-server system,
a set of code generators
that, given the inputs from a user-interface,
build the appropriate Client
and/or Server classes as extensions of an
appropriate library class, and
a set of
class libraries
that provide the functionality common to different
client-server systems.