当前位置:首页 > 工业技术
分布式对象技术
分布式对象技术

分布式对象技术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

相关图书
作者其它书籍
返回顶部