In the last couple of years many researches have focused on distributed and mobile technology, resulting in various implementations. Most of these implementations are based on Java, and various technologies are used to provide distribution of data and excecutional components. In 1999 IBM implemented the mobile multi-agent system using the Aglets framework as an underlying technology for the mobility. Further it was discovered that IBM was not going to proceed development of Aglets framework.
As a result it was decided to look for an alternative technology to provide distribution and mobility support. This yields to Java Spaces technology. The main goal of this is to investigate “a frame-work for sharing objects in a distributed setting provide to support for mobile agents. The JavaSpaces technology was chosen because it provides simple high-level API and concepts, and provides a framework for mastering a dynamic, distributed environment of Java-objects. It provides the mechanism for transferring Java-objects between machines in a network.