《COM+与Visual Basic 6分布式应用程序设计》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)Ted Pattison著;王新昌等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2001
  • ISBN:711108764X
  • 页数:327 页
图书介绍:

第1章 COM+概述 1

1.1 为什么要使用COM+ 1

1.2 Microsoft多层平台的发展历史 8

1.2.1 多层战略的基础:COM 8

1.2.2 从COM到MTS 11

1.2.3 WCOM和MTS到COM+ 13

1.3 理解COM+服务 14

1.3.1 Internet信息服务器 14

1.3.2 Microsoft消息队列服务 15

1.3.3 组件队列 15

1.3.4 COM+事件服务 16

1.4 使用Visual Basic创建分布式应用 17

小结 18

第2章 理解基于接口编程 20

2.1 面向对象编程的基本原理 20

2.1.1 改变类的公共接口 22

2.1.2 实现继承速成 23

2.2 分离接口与实现 26

2.2.1 继承的两种形式 27

2.2.2 利用Visual Basic使用接口 28

2.2.3 为什么要使用用户自定义接口 31

2.2.4 扩展类的定义 33

2.2.5 在应用设计中使用接口 34

2.2.6 接口与COM 35

小结 35

3.1 COM的产生 36

第3章 COM的基本原理 36

3.1.1 使用C++创建二进制组件 37

3.1.2 用虚表作为标准内存的代理 39

3.2 类型库和语言无关性 41

3.2.1 使用IDL 42

3.2.2 Visual Basic怎样映射到COM 43

3.2.3 全局唯一标识(GUID) 45

3.3 动态加载组件代码 46

3.3.1 对象激活 47

3.3.2 CLSID与Windows注册表 48

3.3.3 工作中的SCM 49

3.3.4 ProgID与CreateObject函数 51

3.4 了解IUnknown与IDispatch 51

3.4.1 IUnknown接口 52

3.4.2 QueryInterface方法 53

3.4.3 IDispatch接口与Automation 55

3.4.4 双重接口 57

3.5 使用COM进行进程间通信 59

3.5.1 全局编排程序的作用 61

3.5.2 关于COM进程间通信 62

小结 64

第4章 创建和配置服务器 66

4.1 把组件编译到服务器中 66

4.1.1 进程内服务器 66

4.1.2 进程外服务器 67

4.1.4 创建服务器 68

4.1.3 为COM+封装组件 68

4.2 服务器配置问题 70

4.2.1 项目范围的类型库属性 71

4.2.2 组件的实例属性 71

4.2.3 修改过程属性 73

4.2.4 友元方法 75

4.2.5 使用枚举类型 75

4.2.6 使用UDT 76

4.3 为脚本客户设计组件 77

4.3.1 脚本客户与用户自定义接口 77

4.3.2 关于脚本客户 83

4.4 从服务器中捕获错误 84

4.4.1 HRESULT 84

4.4.2 COM异常处理 87

4.4.3 错误捕获约定 89

4.4.4 在脚本客户中处理错误 90

小结 91

第5章 组件版本的控制 92

5.1 COM中的版本控制 92

5.1.1 为脚本客户控制组件的版本 93

5.1.2 为直接虚表绑定客户控制组件的版本 94

5.2 生成用户自定义接口 102

5.2.1 使用IDL定义接口 103

5.2.2 使用IDL定义方法参数表 106

5.2.3 使用枚举型和UDT 108

5.2.4 编译类型库 109

5.2.5 分布和配置类型库 110

5.2.6 更麻烦的事情 111

小结 112

第6章 使用配置型组件 113

6.1 配置型组件的基本概念 113

6.1.1 COM+应用 114

6.1.2 创建和设置配置型组件 116

6.1.3 库应用与服务器应用 118

6.1.4 进程外激活 119

6.1.5 远程激活 121

6.1.6 应用代理 122

6.1.7 分布式废区收集 123

6.1.8 分布式应用分类 124

6.2 理解环境 125

6.2.1 线程切换代理与轻量级代理 126

6.2.2 何时生成环境 127

6.2.3 慎用New操作 128

6.2.4 环境与对象引用 128

6.3 COM+编程模式 130

6.3.1 依据对象环境编程 130

6.3.2 理解调用环境 132

6.4 测试和调试COM+组件 133

6.4.1 在Visual Basic调试器中运行配置型组件 134

6.4.2 其他可用调试技术 136

小结 137

7.1 共享线程 138

第7章 在COM+应用中共享资源 138

7.1.1 Win32线程管理入门 139

7.1.2 COM的线程管理模型 141

7.2 共享内存 150

7.2.1 单元与标准模块变量 150

7.2.2 共享资源管理器 151

7.3 共享数据库连接 155

7.3.1 为什么需要数据库连接池机制 155

7.3.2 连接池机制的工作过程 157

7.3.3 使用数据库连接池机制 158

7.4 共享可装池对象 160

7.4.1 对象池机制为什么重要 162

7.4.2 对象池机制与数据库连接池机制 163

小结 164

第8章 事务编程 165

8.1 什么是事务 166

8.1.1 事务处理系统 167

8.1.2 回顾ACID规则 168

8.1.3 锁定与粒度 169

8.1.4 写锁与读锁 170

8.1.5 隔离级别 170

8.2 本地事务编程 171

8.3 分布式事务编程 173

8.4 COW与声明性事务 177

8.4.1 在COM+事务中创建对象 178

8.4.2 三个重要标志:满意位、完成位与必败位 180

8.4.3 SetComplete方法与SetAbort方法 182

8.4.5 AutoComplete属性 183

8.4.4 IContextState接口 183

8.4.6 多对象事务 185

8.4.7 数据库连接与自动列集 188

8.4.8 COM+事务与事务存储过程 190

8.4.9 事务对象短暂而“满意”的生命 190

8.5 事务设计问题 192

8.5.1 COM+事务与本地事务 192

8.5.2 分离商务逻辑代码与数据存取代码 193

8.5.3 处理死锁 194

8.5.4 关于优化的讨论 197

小结 197

9.1 HTTP与DCOM 198

第9章 为IIS和ASP创建组件 198

9.2 IIS/ASP体系结构 200

9.2.1 ASP框架 201

9.2.2 IIS应用 201

9.2.3 处理ASP请求 202

9.2.4 从ASP页创建Visual Basic对象 205

9.2.5 把Web应用分割到独立的进程中 208

9.2.6 隔离的IIS应用 211

9.3 分离ASP页与组件之间的代码 213

9.3.1 使用ASP页创建用户接口 213

9.3.2 使用经过编译的组件创建用户接口 214

9.3.3 使用ASP页与组件的混合 217

9.4 Web应用中的状态管理 218

9.4.1 通过负载平衡伸缩Web应用 219

9.4.2 缓存应用范围的状态信息 227

小结 228

第10章 消息处理与异步通信 230

10.1 消息处理为何重要 230

10.2 MSMQ 234

10.2.1 MSMQ企业级模型 234

10.2.2 MSMQ编程 235

10.2.3 事务消息处理 245

10.3 组件队列 251

10.3.1 组件队列的体系结构 251

10.3.2 设计组件队列 254

10.3.3 配置组件队列 255

10.3.4 客户方组件队列编程 257

10.3.5 组件队列与异常处理 259

10.4 COM+事件服务 261

10.5 在MSMQ、QC和COM+事件间做出决定 268

小结 268

第11章 COM+的安全性 270

11.1 Windows 2000中的安全 270

11.1.1 当事人与授权 271

11.1.2 本地帐户与主域帐户 271

11.1.3 用户帐户与组帐户 273

11.1.4 预设定帐户 273

11.1.5 登录会话与令牌 275

11.1.6 资源与DACL 279

11.1.7 网络认证与模拟 280

11.2 COM+的安全特性 287

11.2.1 角色与授权 287

11.2.2 设置声明性安全 289

11.2.3 在运行时实施授权 290

11.2.4 编程性安全 292

11.3 IIS中的安全 296

11.3.1 HTTP安全标准 297

11.3.2 证书 298

11.3.3 IIS认证模式 300

11.4 进一步的资料 303

小结 303

12.1 再论伸缩性 305

第12章 设计可伸缩的应用 305

12.2 在COM+应用中使用HTTP 307

12.2.1 分离HTTP与HTML 309

12.2.2 使用HTTP与XML执行方法调用 310

12.2.3 SOAP与Web服务 313

12.3 应用设计问题 314

12.3.1 使用COM传递数据 314

12.3.2 使用MSMQ与QC传递数据 316

12.3.3 使用HTTP传递数据 321

12.3.4 只读记录集与可更新记录集 324

12.3.5 中间层数据缓存 326

小结 327