In the last few years the research in mobile gents, and multi agent systems
has begun to leave the theoretical research arena and has turned towards d
eveloping practical applications and development tools. Agent-based systems
are able to work autonomously on given tasks and to adapt themselves to a
dynamic environment and changing tasks. For the development of distributed
systems the programming language Java has proven suitable. This paper intro
duces into some of Java-based development tools for the design of intellige
nt and mobile agents and multi agent systems. In particular, the analysis o
f architecture of systems, the support of communication and cooperation, an
d consisting security architectures are considered.