In this thesis we have evaluated how Jini, JavaSpaces and frameworks building on these technologies could be used to distribute JavaFrame-based systems in dynamic environments. Using JavaSpaces can provide asynchronous and uncoupled communication in time, space and destination, which are nice properties in dynamic environments where services and clients come and go all the time. Since JavaSpaces stores objects, both data and behavior, for instance role behavior, can be stored in the space....