[页数] 21 [字数] 10003 [目录] 摘要 1 1 前言 2 2 关于Aglet的介绍 2 3 Agent所采用的开发平台概述及编程机制 6 4 移动Aglet进销存系统的设计 9 5 开发过程中使用到的软硬件环境 17 6 aglet的运行和Tahiti平台的启动 18 7 小结 20 参考文献 20 [原文] 1 前言 1.1 设计背景 现代网络技术的高速发展,特别是Internet的日益普及,推动了对于分布式计算的研究,远程数据库查询、分布式信息检索以及电子商务等越来越受到研究人员的重视。传统的分布式计算基于client/server体系结构,其带宽耗费严重、网络负载不均衡并且容错能力较差。移动Agent作为全新的分布式计算工具,通过将自身代码、状态传送到远程主机,而在远程主机本地执行的方式克服了client/server结构的不足之处,因此成为分布式计算的主要发展方向之一。 1.2 现行技术的概述 最初实现移动Agent的工具语言主要是Tcl、Scheme等,而且仅有一个可用的商业系统Telescript。Java的出现改变了这一切,Java语言的平台无关性、动态类装载、多线程编程及对象序列化机制等特点使之成为实现移动Agent系统的首选语言。目前大部分商业性和研究性的移动Agent系统都是基于Java语言。如IBM的Aglet。该系统具有直观的图形界面,可以实现Agent的创建、发送、回收、激活、挂起、移动、通信及删除功能,并能很方便的对系统进行扩充、改造。系统使用者只需继承已有的类即可创建自己的移动Agent,并在此基础上完成自己的分布式计算任务。充分体现了面向对象方法中的封装、继承以及软件复用的思想,提高了系统的稳定性和灵活性[1]。 目前移动Agent技术已经逐步从实验室研究阶段逐渐向实用阶段转变,java语言的出现更加快了这种转变。随着网络技术的发展移动Agent技术将有更广阔的前景。 2 关于Aglet的介绍 2.1 Agent的概念 Aglet就是Agent Applet要想了解Aglet必须先对Agent概念有所了解。Agent的概念起源于70年代对分布式人工智能的研究。它代表独立的、交互式的、相互协作的对象实体,主要功能在于多个Agents的相互通信和协作以完成分布式问题求解。Mobile Agent具有可移动性、协作性、异步性等优点。其中可移动性为其他诸多特性提供底层通信支持,其成功实现是开发一个MA系统必须考虑的关键技术之一。目前多数MA系统是用java语言开发的所以又称为Java Mobile Agent...... [摘要] 本文阐述了移动代理的概念和基本框架,介绍了Agent的基本理论以及适用于Agent的设计样式.重点放在移动Agent系统的具体实现和Aglet应用开发上,开发了产销存Aglet系统模型。此外还简要探讨了Agent安全性策略。并且通过IBM的Aglet移动代理技术展现了一种基于java语言的移动代理系统的编程机制。文中根据移动代理的思想,定义了一些基本的抽象概念和行为,并用java语言实现了这些基本的抽象概念和行为。本文对aglet的消息机制做了重点的阐述。最后对开发产销存Aglet系统做了全面阐述,并列举了部分实现代码。 [参考文献] [1] Bill Venners,The architecture of aglets [EB/OL],1997 [2] Bill Venners,Solve real problems with aglets, a type of mobile agent,1998 [3] IBM 东京实验室Aglet技术文档 [4] Danly B Lange,Mobile Agent with java: The Aglet API ,World Wide Web journal,1998 [5] Bruce Eckel ,Thinking in JAVA,Prentice Hall,China Machine Press,1999 [6] 杨宗志,Jbuilder 程序设计实例,清华大学出版社,2002 [7] Jason Price ,Oracle9i JDBC 程序设计, Mc Graw Hill, China Machine press,2002 [8] David Reilly,Java网络编程与分布式计算,机械工业出版社,2003 [9] Martin Kalin,面向对象程序设计Java语言描述,机械工业出版社,2002 [原文截取] 目 录 摘要 1 1 前言 2 1.1 设计背景 2 1.2 现行技术的概述 2 2 关于Aglet的介绍 2 2.1 Agent的概念 2 2.2 Aglet模型 3 2.2.1 Aglet系统架构 3 2.2.2 Aglet对象的生命周期 4 2.3 Aglet的开发语言java 5 3 Agent所采用的开发平台概述及编程机制 6 3.1 Aglet的一些常用类库 6 3.2.1 Aglet与主机交互 7 3.2.2 Aglet之间的交互 8 4 移动Aglet进销存系统的设计 9 4.1 进销存Aglet 的开发过程 9 4.1.1 概要设计 9 4.1.2 数据流图 10 4.1.3 实体对象图 10 4.1.4 各Aglet的功能描述 11 4.2 Aglet详细设计 13 4.2.1 详细代码 13 4.2.2 数据库设计 16 5 开发过程中使用到的软硬件环境 17 5.1 硬件环境 17 5.2 软件环境 17 6 aglet的运行和Tahiti平台的启动 18 6.1 设置和操作过程 18 6.2 Aglet..... |
[计算机应用] 基于移动代理的产销存系统设计与开发
查看评论
已有0位网友发表了看法