出版社:国防工业出版社
年代:2013
定价:45.0
本书内容涵盖了从初学者到高级使用者利用JADE进行开发实践的必需知识,在介绍了Agent技术和JADE平台的基础上,力图给出使用JADE编程的全面指导。例如Agent创建、Agent任务、Agent通信、Agent发现等基础应用,以及本体和语义语言、复杂行为、互操作协议、Agent移动、平台内部交互等高级应用。JADE平台间交互、在移动设备上部署JADE Agents、构建具有容错功能的JADE平台和常用工具软件使用等内容也有较深涉及。
第1章 引言
第2章 Agent技术概述
2.1 关于Agent
2.1.1 什么是Agent
2.1.2 Agent体系结构
2.1.3 通信与协作
2.1.4 编程语言与工具
2.1.5 多Agent系统应用
2.2 智能物理Agent基金会(FIPA)
2.2.1 FIPA历史与目标
2.2.2 FIPA核心概念
2.2.3 关键FIPA规范节选
2.2.4 FIPA与JADE的关系
第3章 JADE平台
3.1 简史
3.2 JADE和Agent范式
3.3 JADE体系结构
3.4 编译软件和运行平台
3.5 JADE包
3.6 消息传输服务
3.6.1 消息传输协议
3.6.2 IMTP
3.7 管理和调试工具
3.7.1 平台管理控制台
3.7.2 虚拟Agent
3.7.3 嗅探Agent
3.7.4 自省Agent
3.7.5 日志管理器Agent
3.7.6 事件通知服务和JADE工具模型
第4章 JADE编程——基本功能
4.1 创建Agent
4.1.1 Agent标识符
4.1.2 Agent初始化
4.1.3 Agent终止
4.1.4 向Agent传递参数
4.1.5 图书交易项目建立
4.2 Agent任务
4.2.1 行为调度和执行
4.2.2 单次行为、循环行为和普通行为
4.2.3 关于行为的更多介绍
4.2.4 调度操作
4.2.5 图书交易例子使用的行为
4.3 Agent通信
4.3.1 发送消息
4.3.2 接收消息
4.3.3 阻塞行为以等待消息
4.3.4 从消息队列中选择消息
4.3.5 复杂对话
4.3.6 阻塞模式下接收消息
4.4 Agent搜索:黄页服务
4.4.1 DFAgent
4.4.2 与DF交互
4.4.3 搜索服务
4.5 具有GUI的Agent
4.5.1 AWTActionlistener的良好编程习惯
4.5.2 通过Agent线程修改GUI的良好编程习惯
第5章 JADE编程——高级功能
5.1 本体和内容语言
5.1.1 基本原理
5.1.2 内容参考模型
5.1.3 使用JADE内容语言和本体支持
5.1.4 使用PROTEGE和附带的BeanCenerator创建JADE本体
5.2 组合行为以创建复杂任务
5.2.1 SequentialBehaviour类
5.2.2 FSMBehaviour类
5.2.3 ParallelBehaviours类
5.2.4 在子行为之间共享数据:数据仓库
5.2.5 关于复合行为的其他事项
5.3 线程化行为
5.4 交互协议
5.4.1 JADE.PROTO包
5.4.2 使用协议类
5.4.3 嵌套协议
5.5 与AMS的结合
5.5.1 向AMS请求平台管理操作
5.5.2 订购平台事件
5.6 从一个外部Java应用启动JADE
5.6.1 Agent通信对象
第6章 Agent移动性
6.1 移动Agent
6.1.1 移动Agent的优缺点
6.1.2 强迁移和弱迁移
6.1.3 迁移行程
6.2 平台内部移动
6.2.1 移动存储器
6.2.2 Agent序列化
6.2.3 移动Agent类装载器
6.2.4 Agent复制
6.2.5 间接移动声明
6.3 跨平台移动服务
6.3.1 迁移的过程
6.3.2 移动服务整合
6.3.3 代码打包
6.3.4 JADE移动本体
6.4 使用JADE移动性服务
6.4.1 平台内移动性服务
6.4.2 跨平台移动性服务
6.4.3 IPMS的安全性考虑
6.4.4 移动Agent编程
6.4.5 访问AMS实现Agent迁移
6.4.6 Agent移动性示例
第7章 JADE内部体系结构
7.1 分布式协作过滤器
7.1.1 思路及动机
7.1.2 主要元素
7.1.3 服务组件
7.1.4 选择要激活的服务
7.2 创建一个JADE内核服务
7.2.1 实现服务类
7.2.2 启动服务
7.2.3 使用过滤器阻塞纵向命令
7.2.4 实现一个分布式JADE服务
7.2.5 Agent和服务的交互
第8章 在移动设备上运行JADEAgent
8.1 移动环境的主要制约因素
8.1.1 硬件制约
8.1.2 Java限制
8.1.3 网络限制
8.2 LEAP附件
8.2.1 JADE和JADE-LEAP
8.2.2 LEAPIMTP
8.3 分离容器执行模式
8.3.1 仲裁者
8.3.2 分离容器配置选项
8.4 开发MIDPAgent
8.4.1 建立一个基于JADE-LEAP的MIDlet套件
8.4.2 设定配置选项
8.4.3 应用MIDP环境建立图书销售例子
8.4.4 最小化
8.5 LEAP附件高级功能
3.5.1 日志记录API和输出监视MIDlet
8.5.2 MIDP环境下管理复杂内容表达
8.5.3 从用户定义的MIDLet启动JADE
8.5.4 控制前端与后端的连接状态
8.5.5 后端管理服务
第9章 部署容错JADE平台
9.1 主复制服务
9.2 在关系数据库上构建DF库
9.2.1 默认持久性
9.2.2 定制持久性
9.2.3 性能和扩展性比较
第10章 JADEWeb服务集成网关
10.1 Web服务技术
10.2 Agent和Web服务集成的效用
10.3 WSIG架构
10.3.1 JADEDF
10.3.2 UDDI
10.3.3 JADEAgents
10.3.4 JADEAgent网关
10.3.5 ACLSOAP消息转换器
10.3.6 ACL/SLOWSDL消息转换器
10.3.7 AXISWEB服务器
10.3.8 Web服务
10.4 安装要求
10.5 WSIG安装过程
10.5.1 WSIG配置
10.5.2 WSIG运行
10.5.3 WSIG示例
10.6 WSIG操作
10.6.1 WSIG的初始化
10.6.2 DF和UDDI数据库
10.6.3 将JADEAgent服务发布为Web服务
10.6.4 将Web服务操作发布为Agent服务
10.6.5 消息转换
10.6.6 通过Web服务客户端调用Agent服务
10.6.7 Agent服务调用Web服务
10.7 例1:Web服务客户端调用Agent服务
10.8 例2:Agent服务调用Web服务
……
第11章 Agent社会配置管理器与运行平台
第12章 JADE语义框架
第13章 其他相关工具介绍
附录A 命令行选项
附录B 术语
参考文献
FIPA规范
《基于JAD的多Agent系统开发》共十三章,包括Agent技术概述、JADE平台、JADE编程——基本功能、JADE编程——高级功能、Agent移动性、JADE内部体系结构、在移动设备上运行JADEAgent等内容。
于卫红, 著
(英) 伍尔德里奇 (Wooldridge,M.) , 著
张遂芹, 主编
朱爱民, 柯建勋, 编著
何旭洪, 傅立宏, 编著
石纯一, 张伟, 著
崔杜武等, 编著
廖守亿, 王仕成, 张金生, 著
黄河笑, 编著