Although mobile agents are a promising programming paradigm, the actual deployment of this technology in real applications has been far away from what the researchers were expecting. One important reason for this is the fact that in the current mobile agent frameworks it is quite difficult to develop applications without having to center them on the mobile agents and on the agent platforms. In this paper, we present a component-based framework that enables ordinary applications to use mobile agents in an easy and flexible way. By using this approach, applications can be developed using current objectoriented approaches and become able of sending and receiving agents by the simple drag-and-drop of mobility components. The framework was implemented using the JavaBeans component model and provides integration with ActiveX, which allows applications to be written in a wide variety of programming languages. By using this framework, the development of applications that can make use of mobile agents is greatly simplified, which can contribute to a wider spreading of the mobile agent technology. Keyworks: Mobile Agents, Software Components, Reusability, Internet Computing, Distributed Systems
[1]
Clemens A. Szyperski,et al.
Component software - beyond object-oriented programming
,
2002
.
[2]
Gian Pietro Picco.
µCODE: A Lightweight and Flexible Mobile Code Toolkit
,
1998,
Mobile Agents.
[3]
Hewlett Packard.
Mobile agent applications
,
1999
.
[4]
Thomas Magedanz,et al.
Grasshopper — An Agent Platform for Mobile Agent-Based Services in Fixed and Mobile Telecommunications Environments
,
1999
.
[5]
Danny B. Lange,et al.
Programming and Deploying Java¿ Mobile Agents with Aglets¿
,
1998
.
[6]
Metin Feridun,et al.
ADK-building mobile agents for network and systems management from reusable components
,
1999,
Proceedings. First and Third International Symposium on Agent Systems Applications, and Mobile Agents.
[7]
Jim Waldo,et al.
The Jini Specification
,
1999
.
[8]
David Wong,et al.
Security and reliability in Concordia
,
1999
.