
Globus Toolkit 4:Java网格服务编程
副标题:无
作 者:Borja Sotomayor,Lisa Childers著;薛胜军,马廷淮,刘文杰译
分类号:
ISBN:9787302207733
微信扫一扫,移动浏览光盘
简介
《Globus Toolkit 4:Java网格服务编程》是一本网格服务编程的“初学者实践指南”,介绍如何运用Globus Toolkit 4(简称GT4)进行Java服务编程。《Globus Toolkit 4:Java网格服务编程》分为四部分,第一部分介绍网格计算理论基础、WSRF、Web Service和GT4组件;第二部分介绍GT4 Java web服务核心,并指导读者如何利用这些组件进行网格服务编程;第三部分介绍GT4安全、GT4安全策略以及组件,并给出了众多的实用实例;第四部分为应用实例FileBuy,介绍如何使用GT4组件来实现该网格系统。
《Globus Toolkit 4:Java网格服务编程》内容全面,实例丰富,易于理解,为读者更好地使用网格相关技术进行研究或工作提供了很好的指导。《Globus Toolkit 4:Java网格服务编程》既有简单易懂的代码片段,也有切合实际的完整应用系统案例,为读者迅速掌握GT4核心组件以及网格应用系统开发提供了很好的参考。《Globus Toolkit 4:Java网格服务编程》既可作为高等院校高年级本科生或研究生的课程教材,也可作为从事网格应用的开发人员以及从事网格研究的科研人员的参考书籍。
目录
目录
第一部分 网格概念
第1章 网格计算
1.1 一个问题
1.2 解决方法:网格计算
1.3 书面定义
1.4 网格体系结构
1.4.1 构造层
1.4.2 链接层
1.4.3 资源层
1.4.4 汇集层
1.4.5 应用层
1.5 网格系统的例子
1.6 小结
参考文献
第2章 OGSA、WSRF和GT4
2.1 OGSA和WSRF
2.1.1 开放网格服务体系(OGSA)
2.1.2 Web Service资源框架(WSRF)
2.2 如何与GT4相关联
参考文献
第3章 Web服务
3.1 一个典型的Web Service调用
3.2 Web服务体系
3.3 Web Service寻址
3.4 实际工作过程
3.5 聚焦服务器端
参考文献
第4章 WSRF
4.1 WRSF:关于状态的一切
4.2 有状态的资源方法
4.3 Web Service资源寻址
4.4 资源属性
4.5 WSRF说明书
4.5.1 WS-ResourceProperties
4.5.2 WS-Resource Lifetime
4.5.3 WS-ServiceGroup
4.5.4 WS-BaseFaults
4.6 相关的规格说明
4.6.1 WS-Notification
4.6.2 WS-Addressing
参考文献
第5章 Globus Toolkit 4
5.1 GT4组件概览
5.1.1 安全
5.1.2 数据管理
5.1.3 执行管理
5.1.4 信息服务
5.1.5 公共运行时
5.2 GT4服务概览
参考文献
第二部分 GT4 JAVA WS代码
第6章 编写第一个有状态Web Service
6.1 步骤一:用WSDL定义服务接口
6.1.1 WSDL代码
6.1.2 WSDL的WSRF和Globus特性
6.1.3 命名空间映射
6.2 步骤二:用Java实现服务
6.2.1 QNames接口
6.2.2 实现服务
6.3 步骤三:用WSDD配置部署文件(和JNDI)
6.3.1 WSDD部署描述符
6.3.2 JNDI部署文件
6.4 步骤四:利用Ant创建GAR文件
6.4.1 Ant
6.4.2 globus-build-service脚本和buildfile
6.4.3 为Mathservice创建GAR文件
6.5 步骤五:向Web Service容器部署服务
6.6 一个简单的客户端程序
第7章 单一资源
7.1 对实现进行分离
7.1.1 Resource、Home和Servce
7.1.2 WSDL文件
7.1.3 Constants接口
7.1.4 Resource的实现
7.1.5 Service的实现
7.1.6 Resource home
7.2 对服务进行编译、部署和测试
第8章 复合资源
8.1 WS-Resource的工厂模式
8.2 在GT4中实现WS-Resource工厂模式
8.3 factory服务
8.4 instance服务
8.5 Resource
8.6 resource home
8.7 编译和部署
8.7.1 部署描述符
8.7.2 JNDI部署文件
8.7.3 编译和部署
8.8 一个简单的客户端程序
8.9 一个稍微复杂的客户端程序
8.9.1 用于创建资源的客户端程序
8.9.2 用于调用add操作的客户端程序
第9章 日志
9.1 Jakarta Commons Logging体系结构
9.2 给MathService添加日志
9.3 查看输出的日志信息
第10章 资源属性
10.1 资源属性详述
10.2 使用标准的WSRF端口类型
10.3 WS-Resource Properties端口类型
10.3.1 GetResourceProperty
10.3.2 GetMultipleResourceProperties
10.3.3 SetResourceProperties
10.3.4 QueryResourceProperties
10.4 访问资源属性的正确方法
10.4.1 WSDL文件
10.4.2 Java文件
10.4.3 Operation Providers
10.4.4 部署文件
10.4.5 编译和部署
10.4.6 客户端代码
10.5 一个更加精心准备的案例
10.5.1 WSDL文件
10.5.2 Resource的实现
10.5.3 部署文件
10.5.4 编译和部署
10.5.5 客户端代码
10.6 SimpleResourceProperty
10.7 命令行客户端
10.7.1 wsrf-get-property
10.7.2 wsrf-get-properties
10.7.3 wsrf-update-property
10.7.4 wsrf-insert-property
10.7.5 wsrf-delete-property
10.7.6 wsrf-query
参考文献
第11章 生命周期管理
11.1 即时销毁
11.2 调度销毁
11.2.1 WSDL文件
11.2.2 Resource的实现
11.2.3 部署
11.2.4 客户端程序
11.3 资源被销毁时执行响应操作
11.4 命令行客户端程序
11.4.1 wsrf-destroy
11.4.2 wsrf-set-termination-time
参考文献
第12章 持久资源
12.1 驻内资源VS持久资源
12.2 PersistentResource接口
12.2.1 load方法
12.2.2 store方法
12.2.3 清理工作
12.3 为MathService添加持久资源
12.3.1 交叉调用initialize方法
12.3.2 使用FilePersistenceHelper
12.3.3 store方法
12.3.4 load方法
12.3.5 清理工作
12.3.6 测试
12.4 资源缓存
参考文献
第13章 通知
13.1 什么是通知
13.2 WS-通知
13.2.1 WS-Topics
13.2.2 WS-BaseNotification
13.2.3 WS-BrokeredNotification
13.3 GT4中的通知
13.4 实现资源属性变化通知
13.4.1 WSDL文档
13.4.2 实现资源
13.4.3 实现服务
13.4.4 部署描述器
13.4.5 编译和发布
13.4.4 客户端代码
13.5 用ReflectionResourceProperty代替SimpleResourceProperty
13.6 定制通知消息
13.6.1 WSDL文档
13.6.2 实现资源
13.6.3 实现服务
13.6.4 编译和发布
13.6.5 监听通知
13.7 命令行客户端程序
13.7.1 wsn-subscribe
13.7.2 wsn-get-current-message
参考文献
第14章 实现自定义的操作提供者
14.1 RemoteLogging提供者
14.2 操作提供者的WSDL文档
14.3 操作提供者实现
14.4 把操作提供者插入MathService
14.4.1 WSDL文档
14.4.2 实现资源
14.4.3 部署描述器
14.5 测试
第三部分 GT4安全
第15章 安全基础概念
15.1 什么是安全通信
15.1.1 安全通信的三个基本要素
15.1.2 授权
15.2 密码术概述
15.2.1 基于密钥的算法
15.2.2 基于密钥的对称算法和非对称算法
15.3 公钥密码术
15.3.1 使用公钥密码术的安全通信
15.3.2 公钥体制的利弊
15.3.3 数字签名:公钥体制中的完整性
15.3.4 公钥体制中的认证
15.4 认证和认证授权
15.4.1 关于信任
15.4.2 X.509证书格式
15.4.3 CA层次
参考文献
第16章 GSI:网格安全基础设施
16.1 GSI简介
16.2 传输层和信息层的安全策略
16.3 认证
16.4 授权
16.4.1 服务器端授权
16.4.2 客户端授权
16.4.3 定制授权
16.5 委托和单点登录(代理证书)
16.5.1 问题
16.5.2 方案:代理证书
16.5.3 解决方案:委托和单点登录
16.5.4 细节
16.6 容器、服务和资源安全
参考文献
第17章 撰写一个安全的mathservice
17.1 一个安全服务
17.1.1 服务接口
17.1.2 服务实现
17.2 安全描述符
17.3 一个安全的客户端
17.4 测试
17.5 真的开始工作了吗
第18章 安全描述符
18.1 基本结构
18.2 公共选项
18.3 服务安全描述符
18.4 资源安全描述符
18.5 客户端安全描述符
18.6 容器安全描述符
18.6.1 指定容器的信任状
18.6.2 信息级安全选项
18.6.3 全局gridmap文件
第19章 认证
19.1 服务认证选项
19.1.1 默认认证方法的设置
19.1.2 为每个方法设定认证方法
19.1.3 设置保护级别
19.2 客户端认证选项
19.2.1 GSI安全会话
19.2.2 GSI安全消息
19.2.3 GSI传输
19.3 举例
19.3.1 案例一
19.3.2 案例二
第20章 授权
20.1 服务端授权
20.1.1 无授权
20.1.2 自主授权
20.1.3 身份授权
20.1.4 主机授权
20.1.5 SAML Callout授权
20.2 Gridmap授权
20.2.1 Gridmap文件
20.2.2 配置Gridmap授权
20.2.3 服务
20.2.4 测试gridmap
20.3 客户端授权
20.3.1 无授权
20.3.2 自主授权
20.3.3 身份授权
20.3.4 主机授权
20.4 自定义授权机制
第21章 资源级安全
21.1 资源安全描述符
21.2 采用编程的方式配置资源级安全
21.3 案例
21.3.1 WSDL文件
21.3.2 实现文件
21.3.3 部署描述符
21.3.4 运行和配置
21.3.5 测试服务
第22章 Run-as模型和委托
22.1 run-as模型
22.2 和委托相关的第一个案例
22.2.1 在客户端激活委托
22.2.2 在服务器端激活委托
22.2.3 编译和部署
22.2.4 编译和运行客户端
22.3 一个更加精细的和委托相关的案例
22.3.1 概述
22.3.2 PhysicsService
22.3.3 编译和部署
22.3.4 无委托的客户端
22.3.5 有委托的客户端
22.4 为资源委托信任状
22.4.1 安全描述符
22.4.2 WSDL文件
22.4.3 实现文件
22.4.4 编译和部署
22.4.5 测试
22.5 委托服务
参考文献
第四部分 FileBuy应用系统
第23章 设计
23.1 资源代理总览
23.2 FileBuy系统概述
23.3 用例
23.3.1 用例1:发布文件
23.3.2 用例2:查找文件
23.3.3 用例3:购买文件
23.4 部署体系架构
23.5 安全考虑
23.5.1 认证
23.5.2 隐私和完整性
23.5.3 授权
23.6 总论
参考文献
第24章 实现
24.1 设置
24.1.1 在一台机器上运行FileBuy
24.2 用例1:发布文件
24.2.1 FilesForSale服务
24.2.2 AddFile客户端
24.2.3 测试
24.3 用例2:查找文件
24.3.1 文件代理服务
24.3.2 FindFile客户端
24.4 用例3:购买文件
24.4.1 FileBuyer服务:Purchase操作
24.4.2 FileBroker服务:purchase操作
24.4.3 FilesForSale服务:fillOrder操作
24.4.4 文件传输服务:transfer操作
24.4.5 FileBuyer服务:transfer操作
24.4.6 FileBroker服务:report操作
24.4.7 测试
总结
第五部分 附录
附录A Globus Toolkit 4工具包的安装
A.1 安装工具集前需要准备的一些软件
A.2 工具集的安装
A.3 对GT4进行CA安全配置
A.4 获取Host Certificate
A.5 设置容器证书
A.6 设置用户证书
A.7 Globus单机容器
附录B WSDL入门
B.1 WSDL文档的基本结构
B.2 端口类型
B.3 消息
B.4 在types标记中对请求和响应进行定义[yqq3]
B.5 资源属性的声明
B.6 小结
参考文献
附录C 命令行客户端
C.1 常用参数
C.2 客户端资源属性
C.3 客户端资源生命周期
C.4 客户端通知
C.5 Globus管理
C.6 用法举例
附录D 示例
D.1 服务接口Service Interfaces
D.2 服务
附录E globus-build-service脚本参考
E.1 参数
E.2 速记符
E.3 GAR文件
E.4 Build目录
第一部分 网格概念
第1章 网格计算
1.1 一个问题
1.2 解决方法:网格计算
1.3 书面定义
1.4 网格体系结构
1.4.1 构造层
1.4.2 链接层
1.4.3 资源层
1.4.4 汇集层
1.4.5 应用层
1.5 网格系统的例子
1.6 小结
参考文献
第2章 OGSA、WSRF和GT4
2.1 OGSA和WSRF
2.1.1 开放网格服务体系(OGSA)
2.1.2 Web Service资源框架(WSRF)
2.2 如何与GT4相关联
参考文献
第3章 Web服务
3.1 一个典型的Web Service调用
3.2 Web服务体系
3.3 Web Service寻址
3.4 实际工作过程
3.5 聚焦服务器端
参考文献
第4章 WSRF
4.1 WRSF:关于状态的一切
4.2 有状态的资源方法
4.3 Web Service资源寻址
4.4 资源属性
4.5 WSRF说明书
4.5.1 WS-ResourceProperties
4.5.2 WS-Resource Lifetime
4.5.3 WS-ServiceGroup
4.5.4 WS-BaseFaults
4.6 相关的规格说明
4.6.1 WS-Notification
4.6.2 WS-Addressing
参考文献
第5章 Globus Toolkit 4
5.1 GT4组件概览
5.1.1 安全
5.1.2 数据管理
5.1.3 执行管理
5.1.4 信息服务
5.1.5 公共运行时
5.2 GT4服务概览
参考文献
第二部分 GT4 JAVA WS代码
第6章 编写第一个有状态Web Service
6.1 步骤一:用WSDL定义服务接口
6.1.1 WSDL代码
6.1.2 WSDL的WSRF和Globus特性
6.1.3 命名空间映射
6.2 步骤二:用Java实现服务
6.2.1 QNames接口
6.2.2 实现服务
6.3 步骤三:用WSDD配置部署文件(和JNDI)
6.3.1 WSDD部署描述符
6.3.2 JNDI部署文件
6.4 步骤四:利用Ant创建GAR文件
6.4.1 Ant
6.4.2 globus-build-service脚本和buildfile
6.4.3 为Mathservice创建GAR文件
6.5 步骤五:向Web Service容器部署服务
6.6 一个简单的客户端程序
第7章 单一资源
7.1 对实现进行分离
7.1.1 Resource、Home和Servce
7.1.2 WSDL文件
7.1.3 Constants接口
7.1.4 Resource的实现
7.1.5 Service的实现
7.1.6 Resource home
7.2 对服务进行编译、部署和测试
第8章 复合资源
8.1 WS-Resource的工厂模式
8.2 在GT4中实现WS-Resource工厂模式
8.3 factory服务
8.4 instance服务
8.5 Resource
8.6 resource home
8.7 编译和部署
8.7.1 部署描述符
8.7.2 JNDI部署文件
8.7.3 编译和部署
8.8 一个简单的客户端程序
8.9 一个稍微复杂的客户端程序
8.9.1 用于创建资源的客户端程序
8.9.2 用于调用add操作的客户端程序
第9章 日志
9.1 Jakarta Commons Logging体系结构
9.2 给MathService添加日志
9.3 查看输出的日志信息
第10章 资源属性
10.1 资源属性详述
10.2 使用标准的WSRF端口类型
10.3 WS-Resource Properties端口类型
10.3.1 GetResourceProperty
10.3.2 GetMultipleResourceProperties
10.3.3 SetResourceProperties
10.3.4 QueryResourceProperties
10.4 访问资源属性的正确方法
10.4.1 WSDL文件
10.4.2 Java文件
10.4.3 Operation Providers
10.4.4 部署文件
10.4.5 编译和部署
10.4.6 客户端代码
10.5 一个更加精心准备的案例
10.5.1 WSDL文件
10.5.2 Resource的实现
10.5.3 部署文件
10.5.4 编译和部署
10.5.5 客户端代码
10.6 SimpleResourceProperty
10.7 命令行客户端
10.7.1 wsrf-get-property
10.7.2 wsrf-get-properties
10.7.3 wsrf-update-property
10.7.4 wsrf-insert-property
10.7.5 wsrf-delete-property
10.7.6 wsrf-query
参考文献
第11章 生命周期管理
11.1 即时销毁
11.2 调度销毁
11.2.1 WSDL文件
11.2.2 Resource的实现
11.2.3 部署
11.2.4 客户端程序
11.3 资源被销毁时执行响应操作
11.4 命令行客户端程序
11.4.1 wsrf-destroy
11.4.2 wsrf-set-termination-time
参考文献
第12章 持久资源
12.1 驻内资源VS持久资源
12.2 PersistentResource接口
12.2.1 load方法
12.2.2 store方法
12.2.3 清理工作
12.3 为MathService添加持久资源
12.3.1 交叉调用initialize方法
12.3.2 使用FilePersistenceHelper
12.3.3 store方法
12.3.4 load方法
12.3.5 清理工作
12.3.6 测试
12.4 资源缓存
参考文献
第13章 通知
13.1 什么是通知
13.2 WS-通知
13.2.1 WS-Topics
13.2.2 WS-BaseNotification
13.2.3 WS-BrokeredNotification
13.3 GT4中的通知
13.4 实现资源属性变化通知
13.4.1 WSDL文档
13.4.2 实现资源
13.4.3 实现服务
13.4.4 部署描述器
13.4.5 编译和发布
13.4.4 客户端代码
13.5 用ReflectionResourceProperty代替SimpleResourceProperty
13.6 定制通知消息
13.6.1 WSDL文档
13.6.2 实现资源
13.6.3 实现服务
13.6.4 编译和发布
13.6.5 监听通知
13.7 命令行客户端程序
13.7.1 wsn-subscribe
13.7.2 wsn-get-current-message
参考文献
第14章 实现自定义的操作提供者
14.1 RemoteLogging提供者
14.2 操作提供者的WSDL文档
14.3 操作提供者实现
14.4 把操作提供者插入MathService
14.4.1 WSDL文档
14.4.2 实现资源
14.4.3 部署描述器
14.5 测试
第三部分 GT4安全
第15章 安全基础概念
15.1 什么是安全通信
15.1.1 安全通信的三个基本要素
15.1.2 授权
15.2 密码术概述
15.2.1 基于密钥的算法
15.2.2 基于密钥的对称算法和非对称算法
15.3 公钥密码术
15.3.1 使用公钥密码术的安全通信
15.3.2 公钥体制的利弊
15.3.3 数字签名:公钥体制中的完整性
15.3.4 公钥体制中的认证
15.4 认证和认证授权
15.4.1 关于信任
15.4.2 X.509证书格式
15.4.3 CA层次
参考文献
第16章 GSI:网格安全基础设施
16.1 GSI简介
16.2 传输层和信息层的安全策略
16.3 认证
16.4 授权
16.4.1 服务器端授权
16.4.2 客户端授权
16.4.3 定制授权
16.5 委托和单点登录(代理证书)
16.5.1 问题
16.5.2 方案:代理证书
16.5.3 解决方案:委托和单点登录
16.5.4 细节
16.6 容器、服务和资源安全
参考文献
第17章 撰写一个安全的mathservice
17.1 一个安全服务
17.1.1 服务接口
17.1.2 服务实现
17.2 安全描述符
17.3 一个安全的客户端
17.4 测试
17.5 真的开始工作了吗
第18章 安全描述符
18.1 基本结构
18.2 公共选项
18.3 服务安全描述符
18.4 资源安全描述符
18.5 客户端安全描述符
18.6 容器安全描述符
18.6.1 指定容器的信任状
18.6.2 信息级安全选项
18.6.3 全局gridmap文件
第19章 认证
19.1 服务认证选项
19.1.1 默认认证方法的设置
19.1.2 为每个方法设定认证方法
19.1.3 设置保护级别
19.2 客户端认证选项
19.2.1 GSI安全会话
19.2.2 GSI安全消息
19.2.3 GSI传输
19.3 举例
19.3.1 案例一
19.3.2 案例二
第20章 授权
20.1 服务端授权
20.1.1 无授权
20.1.2 自主授权
20.1.3 身份授权
20.1.4 主机授权
20.1.5 SAML Callout授权
20.2 Gridmap授权
20.2.1 Gridmap文件
20.2.2 配置Gridmap授权
20.2.3 服务
20.2.4 测试gridmap
20.3 客户端授权
20.3.1 无授权
20.3.2 自主授权
20.3.3 身份授权
20.3.4 主机授权
20.4 自定义授权机制
第21章 资源级安全
21.1 资源安全描述符
21.2 采用编程的方式配置资源级安全
21.3 案例
21.3.1 WSDL文件
21.3.2 实现文件
21.3.3 部署描述符
21.3.4 运行和配置
21.3.5 测试服务
第22章 Run-as模型和委托
22.1 run-as模型
22.2 和委托相关的第一个案例
22.2.1 在客户端激活委托
22.2.2 在服务器端激活委托
22.2.3 编译和部署
22.2.4 编译和运行客户端
22.3 一个更加精细的和委托相关的案例
22.3.1 概述
22.3.2 PhysicsService
22.3.3 编译和部署
22.3.4 无委托的客户端
22.3.5 有委托的客户端
22.4 为资源委托信任状
22.4.1 安全描述符
22.4.2 WSDL文件
22.4.3 实现文件
22.4.4 编译和部署
22.4.5 测试
22.5 委托服务
参考文献
第四部分 FileBuy应用系统
第23章 设计
23.1 资源代理总览
23.2 FileBuy系统概述
23.3 用例
23.3.1 用例1:发布文件
23.3.2 用例2:查找文件
23.3.3 用例3:购买文件
23.4 部署体系架构
23.5 安全考虑
23.5.1 认证
23.5.2 隐私和完整性
23.5.3 授权
23.6 总论
参考文献
第24章 实现
24.1 设置
24.1.1 在一台机器上运行FileBuy
24.2 用例1:发布文件
24.2.1 FilesForSale服务
24.2.2 AddFile客户端
24.2.3 测试
24.3 用例2:查找文件
24.3.1 文件代理服务
24.3.2 FindFile客户端
24.4 用例3:购买文件
24.4.1 FileBuyer服务:Purchase操作
24.4.2 FileBroker服务:purchase操作
24.4.3 FilesForSale服务:fillOrder操作
24.4.4 文件传输服务:transfer操作
24.4.5 FileBuyer服务:transfer操作
24.4.6 FileBroker服务:report操作
24.4.7 测试
总结
第五部分 附录
附录A Globus Toolkit 4工具包的安装
A.1 安装工具集前需要准备的一些软件
A.2 工具集的安装
A.3 对GT4进行CA安全配置
A.4 获取Host Certificate
A.5 设置容器证书
A.6 设置用户证书
A.7 Globus单机容器
附录B WSDL入门
B.1 WSDL文档的基本结构
B.2 端口类型
B.3 消息
B.4 在types标记中对请求和响应进行定义[yqq3]
B.5 资源属性的声明
B.6 小结
参考文献
附录C 命令行客户端
C.1 常用参数
C.2 客户端资源属性
C.3 客户端资源生命周期
C.4 客户端通知
C.5 Globus管理
C.6 用法举例
附录D 示例
D.1 服务接口Service Interfaces
D.2 服务
附录E globus-build-service脚本参考
E.1 参数
E.2 速记符
E.3 GAR文件
E.4 Build目录
Globus Toolkit 4:Java网格服务编程
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
