第一部分 COM+和Widows DNA介绍 2
第1章 什么是COM+ 2
1.1 对象的基本概念 2
1.2 Microsoft的COM+历程 5
1.3 COM+的定义 10
1.4 COM的作用预览 12
1.5 小结 17
2.1 分布式系统的发展过程 18
第2章 三层应用和Windows DNA 18
2.2 Windows DNA总体结构 24
2.3 Windows DNA分层 26
2.4 小结 32
第3章 Windows DNA 34
3.1 总体结构 34
3.2 Windows 2000 36
3.3 Windows 2000 Server 39
3.4 开发工具 42
3.5 COM+预览 44
3.6 小结 47
第二部分 COM基础 50
第4章 COM客户:概念及编程 50
4.1 银行账户管理服务器程序 50
4.2 COM服务器的结构 51
4.3 COM术语及概念 56
4.4 COM客户端程序编程模型 64
4.5 开发一个COM客户端程序 65
4.6 COM客户端编程的其他话题 70
4.7 Windows注册表和COM 72
4.8 小结 76
第5章 C++和对象组件模型(COM) 78
5.1 对象、组件和COM 78
5.2 C++和COM 79
5.3 用C++实现COM类 82
5.4 小结 95
第6章 进程内COM服务器 97
6.1 COM服务器的概念 97
6.2 用C++实现一个进程内COM服务器 101
6.3 使用DLL 107
6.4 用Visual Basic实现一个进程内COM服务器 108
6.5 小结 112
第7章 Active模板库 113
7.1 Active Template Library(Active模板库) 113
7.2 Visual C++和ATL 117
7.3 IDL的多接口 129
7.4 ATL的COM包装类 132
7.5 小结 133
第8章 Visual C++对COM的支持 134
8.1 Visual C++及COM客户端程序 134
8.2 Visual C++中的COM服务类 137
8.3 小结 139
第9章 EXE服务器 140
9.1 应用程序集成与OLE 140
9.2 EXE服务器的结构 144
9.3 用ATL实现的EXE服务器 150
9.4 小结 154
第10章 DCOM介绍 156
10.1 将已有的COM对象进行远程分布 156
10.2 DCOM编程 162
10.3 DCOM体系结构 171
10.4 小结 174
第11章 自动过程(Automation)及用Visual Basic进行COM编程 175
11.1 自动过程 175
11.2 ATL和VBSeript下的自动过程 178
11.3 Visual C++自动过程控制器(Automation Controller) 181
11.4 自动过程与Visual Basic 184
11.5 集合 189
11.6 小结 192
第12章 错误处理及调试 193
12.1 使用HRESULT 193
12.2 COM错误接口 197
12.3 自动过程异常事件 204
12.4 Visual Basic的COM错误处理 207
12.5 程序跟踪及调试 210
12.6 小结 216
第13章 COM中的多线程 217
13.1 开发并行程序 217
13.2 COM中的套间(apartment)及多线程 221
13.3 在COM中实现多线程 226
13.4 小结 233
第三部分 Windows DNA及COM+ 236
第14章 COM+体系结构基础 236
14.1 为什么要用COM+ 236
14.2 可声明的、基于属性的编程 238
14.3 COM+目录管理器 239
14.4 COM+术语 242
14.5 COM+体系结构 244
14.6 小结 252
第15章 COM+入门 253
15.1 Visual Basic的COM+组件 253
15.2 Visual C++的COM+组件 266
15.3 COM+管理对象 272
15.4 远程发布COM+应用 273
15.5 小结 275
第16章 COM+中的并行 276
16.1 同步与套间 276
16.2 同步与活动(Activity) 277
16.3 编程示例 279
16.4 小结 281
第17章 Windows 2000和COM+安全性 282
17.1 安全性的基本问题 282
17.2 Windows 2000系统管理入门 283
17.3 NT安全性 287
17.4 COM安全性 292
17.5 COM+安全性 299
17.6 小结 310
第18章 SQLServer和ADO指南 312
18.1 SQLServer7.0基础 312
18.2 用SQLServer7.0管理数据库 315
18.3 统一数据访问 321
18.4 数据库编程入门 324
18.5 ActiveX数据对象编程 326
18.6 三层COM+应用程序 335
18.7 电子交易游戏案例研究 337
18.8 小结 338
第19章 COM+中的事务 339
19.1 事务处理的规则 339
19.2 Microsoft的事务技术 342
19.3 用COM+进行自动事务处理 344
19.4 COM+下的事务编程 347
19.5 小结 354
第20章 COM+的Web应用程序 355
20.1 传统的Web技术 355
20.2 Internet编程 363
20.3 Microsoft Web技术 368
20.4 Active Server Pages和COM+ 380
20.5 小结 391
第21章 MSMQ和队列组件 392
21.1 消息队列和MSMQ 392
21.2 MSMQ的使用和编程 395
21.3 队列组件 404
21.4 小结 412
第22章 COM+事件 414
22.1 COM中的事件和连接指针 414
22.2 COM+中的松耦合事件与发布/订阅(publisher/subscriber)模型 419
22.3 COM+事件举例 423
22.4 小结 428
23.1 Microsoft集群技术(Cluster Technology) 429
第23章 COM+和可伸缩性 429
23.2 COM+组件负载平衡 432
23.3 对象缓冲池 436
23.4 COM+的重要意义 438
23.5 小结 441
附录A 参考资料 442
附录B 案例研究:电子商务游戏案例学习 444
B.1 建立 444
B.2 游戏指南 445
B.3 游戏的分布式版本 449