分布式对象技术PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:李文军等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2004
- ISBN:7111130049
- 页数:360 页
第1部分 基本概念 1
第1章 计算:从集中到分布 1
1.1 软件设计的基本思想 1
1.1.1 隐式地与显式地 1
1.1.2 逻辑的与物理的 2
1.1.3 面向对象技术 3
1.1.4 软件体系结构 4
1.2 客户机/服务器体系结构 4
1.2.1 客户机与服务器 4
1.2.2 客户端与服务端的分离 5
1.2.3 两层结构与多层结构 6
1.2.4 分布式对象系统 7
1.3 一个话费清单查询程序 8
1.3.1 数据库设计 8
1.3.2 客户程序与服务程序的通信 10
1.3.3 远程方法调用(RMI) 10
1.3.4 对象接口定义 12
1.3.5 服务端程序 12
1.3.6 客户端程序 16
1.3.7 部署并运行应用程序 19
1.4 关于例子程序的讨论 21
1.4.1 我们做了什么 22
1.4.2 我们还可以做什么 22
1.4.3 如何让我们做得更好 25
1.5 思考与练习 25
1.6 进一步阅读 26
第2章 CORBA基本原理 28
2.1 对象管理体系结构 28
2.1.1 对象管理组织OMG 28
2.1.2 对象管理体系结构OMA 29
2.2 CORBA体系结构 31
2.2.1 OMG的对象模型 32
2.2.2 对象请求代理的体系结构 32
2.2.3 对象接口定义 33
2.2.4 客户端机制 34
2.2.5 服务端机制 35
2.3 分布式对象的可互操作性 35
2.3.1 可互操作性 35
2.3.2 ORB域和桥接 36
2.3.3 GIOP、HOP与ESIOP 36
2.4.1 CORBA规范 37
2.4 CORBA规范与CORBA产品 37
2.3.4 更高的可互操作性 37
2.4.2 CORBA产品概述 38
2.4.3 商品化ORB产品 39
2.4.4 免费与开源ORB产品 40
2.4.5 产品与规范的一致性 41
2.5 内容小结 42
2.5.1 CORBA带来什么 42
2.5.2 未解决的问题 43
2.6 思考与练习 43
2.7 进一步阅读 44
第2部分 开发过程 46
第3章 CORBA应用程序开发过程 46
3.1 面向对象分析与设计 46
3.2 分布式系统的设计决策 47
3.2.1 运行平台 47
3.2.2 网络传输 47
3.2.3 通信方式 47
3.2.4 资源优化 47
3.3 CORBA应用程序开发过程 48
3.3.1 编写对象接口 48
3.2.5 其他决策问题 48
3.3.2 编译IDL文件 49
3.3.3 编写对象实现和服务程序 50
3.3.4 编写客户程序 50
3.3.5 创建并部署应用程序 50
3.3.6 运行应用程序 51
3.4 一个银行账户管理程序 51
3.4.1 对象接口定义 51
3.4.2 生成的接口和类 52
3.4.3 编写对象实现和服务程序 58
3.4.4 编写客户程序 61
3.4.5 创建应用程序 62
3.4.6 运行应用程序 63
3.5 深入IDL桩和框架 64
3.5.1 IDL桩和框架的类层次 64
3.5.2 IDL桩与客户端对象引用 64
3.5.3 IDL框架的代码 68
3.5.4 用于纽带机制的IDL框架 70
3.6 思考与练习 71
3.7 进一步阅读 72
4.1.2 接口定义语言 74
4.1.1 接口与实现分离 74
4.1 对象接口与对象实现 74
第4章 编写对象接口 74
4.2 OMG IDL的语法与语义 75
4.2.1 词法规则 75
4.2.2 模块的声明 76
4.2.3 类型的声明 76
4.2.4 常量的声明 81
4.2.5 异常的声明 81
4.2.6 接口的声明 82
4.2.7 值类型的声明 84
4.3.1 IDL定义 88
4.3 使用值类型 88
4.3.2 编译IDL文件 90
4.3.3 实现IDL接口 90
4.3.4 实现值类型 91
4.3.5 服务程序与客户程序 94
4.4 使用接口库 96
4.4.1 什么是接口库 96
4.4.2 接口库的结构 96
4.4.3 接口库管理工具 97
4.4.4 编写接口库客户程序 98
4.5.1 如何编写好的对象接口 102
4.5 设计对象接口的准则 102
4.5.2 典型的对象接口 103
4.6 思考与练习 103
4.7 进一步阅读 105
第5章 编写服务端程序 107
5.1 可移植对象适配器 107
5.1.1 CORBA对象与伺服对象 107
5.1.2 CORBA对象的基本语义 108
5.1.3 对象适配器 109
5.1.4 可移植对象适配器 109
5.1.5 POA及其组件的IDL定义 111
5.2 设计POA策略 114
5.2.1 什么是POA策略 114
5.2.2 选择POA策略 115
5.2.3 组合使用POA策略 117
5.2.4 请求的处理过程 117
5.3 使用POA 118
5.3.1 获取根POA的对象引用 118
5.3.2 创建自定义策略的POA 119
5.3.3 使用POA管理器 119
5.3.4 激活与冻结对象 121
5.3.5 使用默认伺服对象 123
5.4 伺服对象管理器 125
5.4.1 伺服对象激活器 125
5.4.2 伺服对象定位器 128
5.5 适配器激活器 130
5.5.1 按需激活POA 130
5.5.2 使用适配器激活器的例子程序 131
5.6.1 纽带机制工作原理 134
5.6.2 使用纽带机制的例子程序 134
5.6 纽带机制 134
5.7 POA与BOA 137
5.7.1 基本对象适配器 137
5.7.2 POA对BOA的改进 137
5.8 思考与练习 137
5.9 进一步阅读 138
第6章 编写客户端程序 140
6.1 请求的基本概念 140
6.1.1 请求是一个对象 140
6.1.2 ORB伪对象 141
6.1.3 创建请求对象 143
6.1.4 Any类型 144
6.1.5 实际参数与返回结果 146
6.1.6 服务端的请求对象 147
6.2 选择调用类型 148
6.2.1 静态调用接口 148
6.2.2 动态调用接口 148
6.2.3 选择合适的调用类型 148
6.3 选择通信方式 149
6.3.1 同步通信 149
6.3.4 使用不同的通信方式 150
6.3.3 单向通信 150
6.3.2 延迟同步通信 150
6.4 使用动态调用接口 151
6.4.1 基于DⅡ的IDL桩 151
6.4.2 使用DⅡ的开发步骤 152
6.4.3 完整的例子程序 154
6.5 使用动态框架接口 156
6.5.1 动态框架接口 156
6.5.2 基于DSI的IDL框架 156
6.5.3 使用DSI编写对象实现 158
6.6.1 什么是上下文对象 163
6.6.2 Context伪对象 163
6.6 请求的上下文 163
6.6.3 使用附带上下文的请求 164
6.7 消息传递的服务质量 166
6.7.1 消息传递的QoS策略 166
6.7.2 为消息传递指定QoS策略 170
6.7.3 一个完整的例子程序 171
6.8 思考与练习 172
6.9 进一步阅读 174
7.1.3 考虑系统容错性 176
7.1.2 决定包装形式 176
7.1.1 选择运行平台 176
7.1 部署阶段的总体决策 176
第7章 部署应用程序 176
7.1.4 开放系统与封闭系统 177
7.1.5 安装过程启示 177
7.2 部署服务端程序 178
7.2.1 创建和发布对象引用 178
7.2.2 部署对象实现 178
7.2.3 部署持久服务程序 178
7.3 部署客户端程序 178
7.4 部署VisiBroker应用程序 179
7.3.3 部署IDL客户桩 179
7.3.1 获取对象引用 179
7.3.2 部署接口定义 179
7.4.1 安装运行环境 180
7.4.2 安装支持服务 180
7.4.3 定制运行环境 181
7.4.4 启动应用程序 181
7.4.5 使用管理工具 182
7.5 设置VisiBroker属性 182
7.5.1 VisiBroker属性 182
7.5.2 设置ViSiBroker的属性 183
7.6 配置智能代理 185
7.6.1 部署智能代理 185
7.6.2 使用ORB域 186
7.6.3 提高对象容错性 187
7.7 使用实现库 188
7.7.1 什么是实现库服务 188
7.7.2 实现库管理工具 189
7.7.3 编写实现库客户程序 190
7.7.4 按需激活对象 193
7.8 思考与练习 194
7.9 进一步阅读 195
第3部分 高级课程 197
第8章 对象查找与对象通信 197
8.1 对象查找 197
8.1.1 查找对象的基本机制 197
8.1.2 CORBA命名服务 198
8.1.3 CORBA交易对象服务 203
8.1.4 选择合适的对象查找机制 207
8.2.2 CORBA事件服务 208
8.2.1 分布式对象的通信 208
8.2 对象通信 208
8.2.3 CORBA通知服务 219
8.2.4 CORBA消息服务 220
8.3 思考与练习 221
8.4 进一步阅读 222
第9章 事务处理及其他对象服务 224
9.1 对象事务处理 224
9.1.1 什么是事务 224
9.1.2 基于DBMS的事务处理 224
9.1.3 分布式事务处理 225
9.1.4 CORBA对象事务服务 227
9.1.5 OTS应用编程模型 232
9.1.6 OTS与TP监控程序 235
9.2 并发控制 236
9.2.1 CORBA并发控制服务 236
9.2.2 不同的锁模式 236
9.2.3 并发控制服务提供的接口 237
9.3 对象安全性 238
9.3.1 信息系统的安全性 238
9.3.2 CORBA安全服务 239
9.3.4 安全服务的体系结构 240
9.3.3 安全策略及其实施 240
9.4 对象持久性 242
9.4.1 CORBA持久对象服务 242
9.4.2 CORBA持久状态服务 242
9.4.3 CORBA外表化服务 242
9.5 对象集管理 243
9.5.1 CORBA关系服务 243
9.5.2 CORBA生存期服务 244
9.5.3 CORBA对象类集服务 244
9.6 其他服务 245
9.6.1 CORBA属性服务 245
9.5.4 CORBA查询服务 245
9.6.2 CORBA时间服务 246
9.6.3 CORBA特许服务 246
9.7 思考与练习 246
9.8 进一步阅读 247
第10章 性能与可伸缩性 249
10.1 基本概念 249
10.1.1 分布式应用程序的性能和可伸缩性 249
10.2 优化IDL接口的设计模式 250
10.2.1 优化分布式应用程序性能的设计原则 250
10.1.2 POA与可伸缩性 250
10.2.2 一个忽略性能的IDL接口设计例子 251
10.2.3 值对象设计模式 252
10.2.4 迭代器设计模式 254
10.3 资源池 255
10.3.1 什么是资源池 256
10.3.2 资源池的体系结构 256
10.3.3 资源池的QoS策略 257
10.4 多线程 258
10.4.1 多线程体系结构 259
10.4.2 服务程序的多线程模型 259
10.4.3 VisiBroker的线程管理 261
10.5 连接管理 262
10.5.1 连接与可伸缩性 262
10.5.2 可伸缩的连接管理 263
10.5.3 VisiBroker的连接管理 264
10.6 内存管理 265
10.6.1 杜绝内存泄漏 265
10.6.2 伺服对象实例池 268
10.7 负载均衡 270
10.7.1 实现负载均衡的体系结构 271
10.7.4 基于中间件的负载均衡 272
10.7.3 基于操作系统的负载均衡 272
10.7.2 基于网络的负载均衡 272
10.7.5 基于应用程序的负载均衡 273
10.8 思考与练习 274
10.9 进一步阅读 275
第4部分 其他及展望 277
第11章 EJB组件模型与J2EE规范 277
11.1 EJB的基本概念 277
11.1.1 EJB组件的分类 278
11.1.2 EJB组件与EJB容器 279
11.2.1 通信基础设施 280
11.2 EJB容器提供的设施与服务 280
11.2.2 生存期管理 281
11.2.3 命名服务 283
11.2.4 并发控制服务 283
11.2.5 持久性服务 284
11.2.6 事务服务 285
11.2.7 安全服务 286
11.3 开发与部署实体组件 288
11.3.1 对象/关系映射 288
11.3.2 CMP实体组件 292
11.3.3 BMP实体组件 300
11.4 开发与部署会话组件 306
11.4.1 无状态会话组件 307
11.4.2 有状态会话组件 312
11.5 开发与部署消息驱动组件 317
11.5.1 Java消息服务 318
11.5.2 消息驱动组件 319
11.6 J2EE规范与应用服务器 324
11.6.1 基于Web的应用 324
11.6.2 J2EE规范 324
11.6.3 JSP和Servlet 324
11.7 思考与练习 328
11.6.4 J2EE应用服务器 328
11.8 进一步阅读 330
第12章 分布式计算展望 332
12.1 XML与Web服务 332
12.1.1 面向服务的体系结构 332
12.1.2 Web服务 333
12.2 网格计算与网格服务 335
12.2.1 什么是网格计算 335
12.2.2 高性能网格计算 335
12.2.3 网格服务 336
12.3.1 因特网计算 337
12.2.4 网格计算展望 337
12.3 其他发展方向 337
12.3.2 对等计算 338
12.3.3 寄生计算 338
12.4 思考与练习 338
12.5 进一步阅读 339
附录 341
附录A OMG IDL语法规则 341
附录B OMG主要规范一览 343
附录C 阅读资料 347
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019