Abstract
The process of developing agent-based applications requires at least two tasks that are usually tackled separately by programmers. On one hand, programmers need to develop business rules and other support tasks for agents. On the other hand, programmers need to develop user interfaces (UI) for agents in order to enable end-users (not only owners but also other third parties) to interact directly with them. This paper focuses on this second task (developing user interfaces) and describes the solutions offered by the AgentSpace mobile agent system. Basically, we show and discuss two complementary ways to gather user-interfaces with mobile agents. On one hand, mobile agents don’t provide any UIs. This situation promotes the separation of the UI and the backend (i.e., the agent) which allows flexibility and reuse. On the other hand, mobile agents provide by default UI components, which consequently promotes agents as better units of development and management. This situation can be very suitable in the context of dynamic and large-scale applications such as those found in electronic commerce domains. This paper also shows the relationship between the application of these mechanisms and the model-view-controller architecture used currently to build user interfaces in modern object-oriented frameworks. Finally, this paper presents some concrete examples with source code based on the AgentSpace system in order to validate and clarify the discussed mechanisms.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ad Astra Engineering Inc. Jumping Beans White Paper, October 1999. http://www.JumpingBeans.com/
AgentSpace Web Site. 1997–1999. http://berlin.inesc.pt/agentspace/
J. Baumann, C. Tschudin, J. Vitek (editors). Proceedings of the 2 nd EC00P Workshop on Mobile Object Systems. Dpunkt, 1996.
Ponton, COGEFO/CEFRIEL, Hamburg University, INESC, Interzone Music Publishing, Oracle UK, and SIA. COSMOS — Common Open Service Market for SMEs, ESPRIT Research Project Proposal, 1997.
FTP Software. Cyber Agents. 1996. http://www.ftp.com/cyberagents
General Magic, Inc. Odyssey Product Information. 1997. http://www.genmagic.com/agents/odyssey.html
M. Genesereth, S. Ketchpel. Software Agents. In [Rie94].
IBM Research. The Aglets-based e-Marketplace: Concept, Architecture, and Applications. Research Report RT-0253, Tokyo Research Laboratory, Japan, 1997. http://www.ibm.co.jp/trl/aglets
IKV++ GmbH. Grasshopper, An Intelligent Mobile Agent Platform written in 100% Pure Java, 1998.
Ivar Jacobson, Martin Griss, Patrik Jonsson. Software Reuse — Architecture, Process and Organization for Business Success. Addison Wesley, 1997.
N. Jennings, K. Sycara, M. Wooldridge. A Roadmap of Agent Research and Development. Journal of Autonomous Agents and Multi-Agent Systems, 1(1), Kluwer Academic Press, 1998.
G. Grasner, S. Pope. A cookbook for using the model-view-controller user interface paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1(3), 1988.
D. Lange, M. Oshima. Programming and Deploying Java Mobile Agents with Aglets. Addison-Wesley. 1998.
D. Milojicic, W. LaForge, D. Chauhan. Mobile objects and agents (MAO). In Proceedings of the USENIX Connference on Object-Oriented Technologies and Systems (COOTS), April 1998.
P. Nixon, V. Cahill (editors). Special Issue on Mobile Computing. IEEE Internet Computing, 2(1), 1998.
ObjectSpace Inc. The ObjectSpace Voyager Universal ORB. 1999. http://www.objectspace.com/
A. Park, S. Leuker. A Multi-Agent Architecture Supporting Services Accesses. In R. Popescu-Zeletin (editors). Lecture Notes in Computer Science 1219 (Mobile Agents’ 97) Springer, 1997 [RP97].
D. Riecken (editor). Special Issue: Intelligent Agents. Communications of the ACM, 37(7), July 1994.
K. Rothermel, R. Popescu-Zeletin (editors). Lecture Notes in Computer Science 1219 (Mobile Agents’ 97) Springer, 1997.
K. Rothermel, F. Hohl (editors). Lecture Notes in Computer Science 1477 (Mobile Agents’ 98) Springer, 1998.
M. Strasser, J. Baumann and F. Hohl. Mole: A Java-Based Mobile Object System. In C. Tschudin, J. Vitek (editors). Proceedings of the 2 nd ECOOP Workshop on Mobile Object Systems. Dpunkt, 1996 [BTV96].
A. Rodrigues da Silva. Software Agents on the Internet (in Portuguese). Edições Centro Atlântico. March 1999.
A. Rodrigues da Silva, J. Delgado. AgentSpace versus Aglets: Infraestruturas de Agentes para as Futuras Aplicaçcões da Internet. (SBC — SEMISH’98, Brasil, Belo Horizonte), Anais do \( 18^{\underset{\raise0.3em\hbox{$\smash{\scriptscriptstyle-}$}}{ \circ } } \) Congresso da Sociedade Brasileira de Computação — Rumo à Sociedade do Conhecimento, August 1998.
A. Rodrigues da Silva, M. Mira da Silva, J. Delgado. AgentSpace: An Implementation of a Next-Generation Mobile Agent System. In F. Hohl (editors). Lecture Notes in Computer Science 1219 (Mobile Agents’ 97) Springer, 1997 [RH98]
Sun Microsystems, Inc., The Java Development Kit (JDK), 1998. http://www.javasoft.com/products/jdk/
Sun Microsystems, Inc., The Java Beans, 1999. http://www.javasoft.com/beans/index.htrnl
J. White. General Magic, Inc. Telescript Technology: The Foundation for the Electronic Marketplace. General Magic. 1994.
J. White. Telescript Technology: An Introduction to the Language. White Paper. General Magic, Inc. Appeared in J. Bradshaw, Software Agents, AAAI/MIT Press. 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rodrigues da Silva, A., Mira da Silva, M., Romão, A. (2000). Web-Based Agent Applications: User Interfaces and Mobile Agents. In: Delgado, J., Stamoulis, G.D., Mullery, A., Prevedourou, D., Start, K. (eds) Telecommunications and IT Convergence Towards Service E-volution. IS&N 2000. Lecture Notes in Computer Science, vol 1774. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46525-1_10
Download citation
DOI: https://doi.org/10.1007/3-540-46525-1_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67152-7
Online ISBN: 978-3-540-46525-6
eBook Packages: Springer Book Archive