【摘要】:Agent技术被目前许多学者认为是构建下一代因特网的关键技术。和Agent相关的研究已经从诸如Agent的智能性、通讯机制、迁移机制和协作联盟等许多方面取得了一定的成果。 但目前因特网的软件基础,尤其是基于因特网的电子商务的软件基础,多数还是J2EE平台。因此,怎样将Agent技术和J2EE技术有机融合,保留两种技术各自的优势,成为当前Agent研究的一个重要方向。本文就是在这个方向上做出的努力。 本文在交待了研究背景,阐述了Agent技术和J2EE技术融合的必要性之后,提出了一种新的研究分类方法:按Agent技术与J2EE集成时,在J2EE的不同层面分类,可以被分为VM层的Agent系统、Based on VM的Agent系统、Basedon J2EE的Agent系统、SOA层的Agent系统。而Based on J2EE的Agent系统又可以分为专用Agent应用服务器、通用应用服务器集成Agent Platffom、在通用应用服务器基础上开发Agent Container插件3种。 在分析了众多分类方案的基础上,本文提出了Jeagent系统。Jeagent是Basedon J2EE的Agent系统,是在通用应用服务器基础上开发Agent Container插件。它遵循J2EE Specification和Servlet Specification,并参考了FIPA 2000标准。本文详细论述了Jeagent系统的设计目标和系统模型,分析了Jeagent系统中AgentContainer的结构,包括Agent管理系统和消息传送系统。把SOA思想融入了Agent的消息传送系统,并用email sewer扩展了Agent管理系统中Agent平台间的消息传递机制。在此基础上,讨论了Agent迁移机制的分类、策略和实现。 本文最后给出了一个基于Jeagent的工作流处理实例。在系统设计上,提出了一种AVC设计模式,并将其运用于IBM TCT项目。从TCT项目中抽取了用户注册部分的功能,研究了Jeagent系统在TCT项目中的运用。
【目录】:
第一章 引言6-10
1.1 Agent的研究背景6-7
1.2 Agent的基本概念7-8
1.2.1 Agent的定义7
1.2.2 移动Agent计算模式和传统计算模式的比较7-8
1.2.3 软件方法学的演化8
1.3 本文工作8-9
1.4 本文组织9-10
第二章 J2EE和AGENT技术及两者的融合10-21
2.1 Java/J2EE技术10-13
2.1.1 Java的序列化技术10
2.1.2 Java的动态类载入机制10-11
2.1.3 Java的反射机制11
2.1.4 J2EE技术规范11-12
2.1.5 Servlet技术12
2.1.6 XML和XSL技术12-13
2.1.7 J2EE平台的不足之处13
2.2 移动Agent技术13-18
2.2.1 Agent和对象(Obiect)的区别14
2.2.2 Agent技术的分类14-16
2.2.3 Agent的技术规范16-18
2.2.4 Agent技术具有的优势18
2.3 J2EE技术和Agent技术集成模式分析18-21
2.3.1 集成模式的分类19
3.2.2 专用Agent应用服务器19
3.2.3 通用应用服务器集成Agent Platform19-20
2.2.4 在通用应用服务器基础上开发Agent Container插件20
2.2.5 三种集成方式的比较20-21
第三章 JEAGENT系统架构及迁移机制研究21-44
3.1 系统架构21-29
3.1.1 Jeagent系统设计目标21-22
3.1.2 Jeagent系统模型22-24
3.1.3 Agent Container的结构24-28
3.1.4 Jeagent的网络拓扑结构28-29
3.2 Agent模型29-33
3.2.1 Agent的数学模型29-31
3.2.2 Agent的粒度和载体31-32
3.2.3 Agent的生命周期32-33
3.3 Agent通讯机制33-39
3.3.1 Agent通讯语言33-34
3.3.2 FIPAACL的标准消息格式34-35
3.3.3 FIPAACL的语用词35-37
3.3.4 Jeagent平台通讯协议设计37-39
3.4 Agent迁移过程的实现39-43
3.4.1 迁移协议39-40
3.4.2 迁移机制的分类40-41
3.4.3 弱迁移机制的分类和实现41
3.4.4 迁移过程中的路由规划41-43
3.5 小结43-44
第四章 基于JEAGENT的工作流处理实例44-50
4.1 ADEPT系统概述44
4.2 TCT系统概述44-45
4.3 TCT系统软件环境45
4.4 TCT系统用户注册部分的相关需求45-46
4.5 Jeagent平台通讯机制设计46-47
4.6 系统用户注册部分的相关设计47-50
4.6.1 AVC架构47-48
4.6.2 用户状态的定义48-49
4.6.3 用户注册部分的设计49-50
第五章 总结与展望50-51
5.1 本文总结50
5.2 进一步的工作50-51
参考文献51-53
致谢53