图书介绍

COM+技术大全PDF|Epub|txt|kindle电子书版本网盘下载

COM+技术大全
  • (美)Richard C.Leinecker著;高智勇等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111089510
  • 出版时间:2001
  • 标注页数:551页
  • 文件大小:55MB
  • 文件页数:566页
  • 主题词:软件工具(学科: 软件开发) 软件工具 软件开发

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

COM+技术大全PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

前言1

第一部分 Windows DNA和COM+1

第1章 COM+: Windows DNA的粘合剂1

1.1 Windows DNA1

1.2 谈谈因特网: HTML和XML2

1.3 Windows DNA服务3

1.3.1 Windows DNA服务: COM和COM+3

1.3.2 Windows DNA服务: DAN内核6

1.3.3 Windows DNA服务: 工具7

1.4 DNA: 功能概述10

1.4.1 浏览器10

1.4.2 IIS10

1.4.3 ASP11

1.4.4 MTS12

1.4.5 MSMQ和SQL Server12

1.4.6 Visual Studio 6.012

1.4.8 Visual C++14

1.4.7 Visual Basic14

1.5 小结15

第2章 多层组件结构16

2.1 Ad-Hoc设计16

2.2 基础应用程序边界: 外观、逻辑、数据服务17

2.3 三层设计18

2.4 保持层与层之间的均衡20

2.5 多层设计20

2.6 本地或分布22

2.7 几种不错的设计技巧22

2.7.1 将应用抽象为各层23

2.7.2 确定组件23

2.7.3 创建接口24

2.7.4 实现组件24

2.7.5 设计约束24

2.7.6 设计目标26

2.8 设计工具28

2.9 小结29

第二部分 高级COM编程技巧31

第3章 COM+结构与管理31

3.1 COM的发展32

3.2 MTS的缺点33

3.3 COM+结构33

3.3.1 创建COM+对象34

3.3.2 用参数表示的对象结构34

3.3.3 标记35

3.3.4 中立线程单元35

3.3.5 对象池35

3.3.6 对象池管理36

3.3.7 动态负荷均衡36

3.4 COM+配置服务37

3.5 COM+的资源管理37

3.7 队列组件38

3.6 开发COM+应用程序38

3.7.1 放入队列的事务39

3.7.2 管理队列组件39

3.8 松散耦合事件39

3.9 COM+的数据访问40

3.9.1 读取最优化的数据访问40

3.11.1 结构存储41

3.11 基本的COM特性41

3.10 COM+的安全性41

3.9.2 事务中的共享属性管理器41

3.11.2 取消未完成的COM调用42

3.12 小结42

第4章 持久存储43

4.1 IPersist接口43

4.1.1 IPersistStorage44

4.1.2 IPersistFile45

4.1.3 IPersistStreamInit45

4.2 IStream接口46

4.2.1 IStream::Write()47

4.2.2 IStream::Read()48

4.2.3 IStream::Seek()49

4.3 创建实现IPersitStreamInit的ATL对象50

4.4 使用一个持久对象54

4.5 简化持久对象的创建56

4.6 简化持久对象的使用58

4.7 小结61

第5章 标记62

5.1 COM+对象和标记62

5.2 探究标记类型66

5.2.1 文件标记66

5.2.2 运动对象表69

5.2.3 项目标记70

5.2.4 组合标记70

5.2.5 类标记71

5.3 小结72

5.2.6 指针标记72

第6章 可连接的对象73

6.1 连接点73

6.2 连接点容器75

6.3 连接点举例75

6.4 事件和VB85

6.4.1 重写事件源86

6.4.2 ATL代理程序生成器88

6.4.3 编写VB客户程序90

6.5 各种工具实现事件时有何不同91

6.5.1 事件和VB91

6.5.2 事件和C++Builder93

6.6 小结96

第7章 COM+线程97

7.1 PC线程的发展97

7.2 COM+线程类型98

7.2.1 工作者线程98

7.2.2 消息队列线程99

7.2.3 窗口线程100

7.2.4 单元线程103

7.2.5 线程池104

7.3 COM+线程模型105

7.3.1 单线程服务程序105

7.3.2 单元线程服务程序106

7.3.3 中立线程服务程序108

7.3.4 自由线程服务程序108

7.4 线程同步111

7.4.1 线程局部存储111

7.4.2 消除并发问题111

7.5 小结117

第8章 COM和注册表119

8.1 注册表API119

8.2 Regedit和Regedt32125

8.3.1 文件扩展名127

8.3 COM的注册表结构127

8.3.2 ProgID128

8.3.3 AppID130

8.3.4 CLSID133

8.3.5 接口135

8.3.6 TypeLibs136

8.4 HKEY_LOCAL_MACHINESOFTWAREMicrosoftOle137

8.4.3 传统的安全性138

8.4.2 默认权限138

8.4.1 允许和禁止DCOM138

8.5 注册COM+服务程序139

8.5.1 Regsvr32139

8.5.2 自注册进程外服务程序140

8.5.3 框架141

8.6 小结141

第9章 COM+的最优化、继承及集合142

9.1 DCOM的速度142

9.1.2 网络循环143

9.1.1 对象定位143

9.1.3 混合线程模型144

9.2 远程激活148

9.3 远程引用计数149

9.4 代理进程150

9.5 IClassFactory153

9.6 继承155

9.7 小结160

第10章 使用NT服务161

10.1 剖析服务163

10.1.1 main()和WinMain163

10.1.2 ServiceMain()164

10.1.3 ServiceCtrlHandle()167

10.2 ATL和服务168

10.3 为使用服务而提供的工具179

10.3.1 Administrative Tools中的Services Applet179

10.3.2 Diagnostic实用工具180

10.3.3 Service Controller181

10.3.4 Event Viewer181

10.4 OpenSCManager()181

10.4.1 服务的句柄182

10.4.2 操作服务182

10.5 经由注册表安装服务183

10.6 使用事件日志184

10.6.1 消息编译器184

10.6.2 RegisterEventSource(), Deregister EventSource()和ReportEvent()186

10.6.3 事件日志阅读器187

10.7 调试你的服务188

10.7.1 系统账号188

10.7.2 任务管理器:调试188

10.7.3 使用AT命令启动调试器188

10.8 小结189

11.1 理解调度190

11.2 类型库调度190

第11章 调度190

11.3 标准调度191

11.3.1 定义DLL入口点192

11.3.2 类定义193

11.3.3 定义IID、TypeLib GUID和CLSID197

11.3.4 代理程序和存根程序的定义198

11.3.5 注册表文件203

11.3.6 转换MIDL的输出文件203

11.4 自定义调度205

11.4.1 声明对象的类206

11.4.2 定义对象的类207

11.4.3 定义代理程序的类211

11.4.4 客户程序214

11.5 小结217

第12章 COM的安全性218

12.1 COM与DCOM的安全性对比218

12.2.2 安全性描述符219

12.2 Windows安全性219

12.2.1 完善域的安全性219

12.2.3 验证230

12.3 模拟232

12.3.1 伪装232

12.3.2 CoImpersonateClient()和CoRevertToSelf()233

12.3.3 伪装235

12.4 说明性安全性235

12.5 程序的安全性235

12.5.1 安全外壳235

12.5.2 IClientSecurity236

12.5.3 访问和运行的安全性237

12.6 小结238

第13章 配置和错误处理239

13.1 使用DCOMCNFG配置COM+对象239

13.1.1 传统COM服务程序240

13.1.2 创建自动服务程序242

13.1.3 默认属性244

13.1.4 默认安全性245

13.1.5 配置COM+服务程序249

13.1.6 服务程序的位置250

13.1.7 服务程序的安全性250

13.1.8 服务程序的身份252

13.2 使用OLE2View程序253

13.2.2 使用OLE2View配置COM+对象254

13.2.3 指定远程进程内服务程序的代理254

13.2.1 OLE2View的缺点254

13.3 错误处理257

13.3.1 错误处理策略258

13.3.2 通过ISupportErrorInfo传递信息259

13.4 小结264

第14章 COM的互联网服务265

14.1 一个新的COM+传输协议265

14.2 隧道TCP协议概述266

14.2.2 Windows95和Windows98中的客户程序配置267

14.2.1 配置隧道TCP协议267

14.2.3 Windows NT4.0 SP4和Windows2000中的客户程序配置268

14.2.4 客户机代理服务器的配置268

14.2.5 Windows NT Server4.0上的服务器配置269

14.2.6 在Windows 2000 Server上配置RPC代理270

14.3 使能CIS271

14.4 代理服务器的配置271

14.4.1 配置微软代理服务器271

14.4.2 防火墙的配置272

14.5 配置技巧和已知的问题272

14.5.1 CIS客户端上不正确的代理服务器设置272

14.5.2 关于Multihomed CIS服务器的问题272

14.5.3 MTS对回调的使用272

14.5.4 有关HTTP高速缓存设备的问题272

14.5.5 影响CIS的注册表键273

14.6 OBJREF标记273

14.7 必要的编程改变274

14.8 小结275

第15章 MTS276

15.1 商业事务276

15.1.1 协调事务过程277

15.1.2 事务过程与COM277

15.3.1 组件的代理进程278

15.3.2 基于角色的安全性278

15.3 使用MTS的好处278

15.2 什么是MTS278

15.3.3 准时激活279

15.3.4 MTS资源管理器279

15.3.5 事务协调279

15.3.6 MTS与微软互联网信息服务器的集成279

15.3.7 MTS与微软消息队列服务的集成279

15.4 MTS的结构279

15.4.1 程序包280

15.5 配置MTS281

15.4.2 活动281

15.4.3 角色281

15.6 MTS对象283

15.6.1 为MTS开发对象283

15.6.2 向一个程序包中添加对象286

15.6.3 程序包的属性287

15.6.4 对象属性288

15.6.5 配置基于MTS的对象289

15.6.6 导出程序包289

15.6.7 导入程序包289

15.7 高级MTS技巧290

15.7.1 为程序包和组件提供安全性290

15.7.2 为程序包创建角色291

15.7.3 给组件或接口分配角色291

15.7.4 通过编程影响安全性291

15.7.5 直接调用者与原始调用者的对比292

15.8 创建基于MTS的应用程序293

15.7.6 负载均衡293

15.8.1 使用MTS进行设计295

15.8.2 使用MTS扩展应用程序296

15.8.3 远程管理296

15.9 小结296

第三部分 组件管理与事务299

第16章 作为组件管理器的COM+299

16.1 COM+编程及其他基于组件的服务300

16.2 COM+可扩展性特性300

16.3 COM+和标准COM组件301

16.3.1 标准COM组件301

16.3.2 将标准COM组件用于COM+304

16.3.3 COM+对标准COM组件的好处306

16.4.1 软件复用307

16.4 通向COM+组件之路307

16.4.2 性能、可扩展性和稳定性313

16.5 COM+和状态314

16.5.1 状态的类型314

16.5.2 状态存储315

16.6 COM+组件必备的条件316

16.7 编写COM+组件317

16.7.1 环境对象317

16.7.2 对象控制318

16.7.3 使用ATL编写COM+组件319

16.7.4 共享属性管理器321

16.7.5 在COM+内引用对象324

16.7.6 COM+内创建对象324

16.8 小结325

17.1 对事务的需求326

第17章 作为事务协调器的COM+326

17.1.1 定义的事务327

17.1.2 ACID327

17.2 MS DTC328

17.3 一个简单的事务例子329

17.4 事务协议332

17.4.1 OLE事务332

17.4.2 XA事务332

17.4.3 CICS和IMS事务332

17.5 COM+事务编程模型332

17.5.1 创建事务333

17.5.2 完成事务处理337

17.6 旅行社实例339

17.7 监视事务344

17.8 设计中的考虑因素344

17.9 小结345

17.8.3 在同一应用程序中将使用相同资源的组件放在一起345

17.8.1 提出细粒度的组件345

17.8.2 定位靠近其数据源的组件345

第18章 COM+的安全性346

18.1 COM+的安全概念346

18.1.1 角色347

18.1.2 安全性的职责348

18.2 安全支持供应商接口349

18.3 COM+声明安全性349

18.3.1 创建角色350

18.3.2 将角色加入到组件和接口中351

18.3.3 启用安全性351

18.3.4 验证352

18.4 过程com+安全性352

18.4.1 识别用户352

18.4.2 给用户授权356

18.5 小结359

第19章 COM事务集成器360

19.1 COMTI的要求360

19.2 大型机和Windows DNA361

19.2.1 SNA Server362

19.2.2 在COMTI之前363

19.2.3 COMTI363

19.2.4 COMTI警告364

19.3 CICS和CICS-LINK365

19.4 COMTI组件创建器367

19.4.1 组件创建器COBOL向导368

19.4.2 CICS TP369

19.4.3 CICS-LINK375

19.5 COMTI的管理控制台375

19.6 COMTI运行时间377

19.7 小结379

第20章 负载均衡组件380

20.1 负载均衡组件的定义380

20.2 负载均衡组件的必要性381

20.2.1 可扩展性381

20.2.2 有效性382

20.2.3 灵活性382

20.3 并行性和粒度大小382

20.4 动态负载均衡算法384

20.5 负载均衡组件设计385

20.6 负载均衡组件客户机设计385

20.7 坏消息385

20.8 不用中央并行处理器的负载均衡组件386

20.8.1 用SCM工作386

20.8.2 CoCreateInstance带来的问题388

20.8.3 创建一个包套390

20.8.4 算法391

20.8.5 时间方法392

20.8.6 时间方法的算法393

20.8.7 负载均衡的实现395

20.8.8 其他均衡和分类技术396

20.8.9 运行时编译执行技术活化396

20.9 小结397

第21章 优化Windows DNA应用程序398

21.1 估计你的需要398

21.2 最优化技巧399

21.2.1 使用用户或系统DSN代替文件DNS399

21.2.2 优化算法,特别是反复循环399

21.2.3 避免注册表存取访问400

21.2.4 在任何可能的时候都用运行时编译执行即时激活401

21.2.6 面向对象的负载均衡组件实用性体系结构402

21.2.5 修复资源漏失402

21.2.7 选择工作语言403

21.2.8 避免中间层状态403

21.2.9 避免数据访问中间层403

21.3 使用微软Windows DNA工具包404

21.4 观察测试的结果408

21.5 小结408

第四部分 异步组件程序设计409

第22章 松散耦合程序设计409

22.1 什么是消息传递409

22.2 消息传递的优点410

22.2.1 用消息传递加强大型应用程序的开发410

22.2.2 消息传递更好地利用通信资源410

22.2.3 消息传递在不同系统中取得一致411

22.3.2 异步执行412

22.4 同步与异步程序设计412

22.3.1 延长处理时间412

22.5 可扩展性414

22.6 面向消息的中间设备414

22.6.3 管理工具415

22.6.2 MOM系统软件415

22.7 微软消息队列服务器415

22.6.1 MOM程序接口415

22.7.3 MSMQ和Email416

22.7.2 MSMQ和别的API416

22.8 小结416

22.7.1 MSMQ连接器416

第23章 MSMQ管理机构和体系结构417

23.1 MSMQ对象和属性417

23.2 消息419

23.3 队列420

23.3.1 队列类型420

23.3.2 消息队列421

23.3.3 管理队列421

23.3.4 应答队列421

23.3.5 日志队列421

23.3.6 死信队列421

23.3.7 报告队列422

23.4 消息队列信息服务422

23.5 本地队列存储422

23.6 队列属性422

23.9 标识队列423

23.9.1 路径名423

23.9.2 格式名称423

23.8 事务队列423

23.7 优先级423

23.9.6 私有队列425

23.9.5 类型425

23.10 机器425

23.9.4 标志425

23.9.3 示例标识符425

23.11.3 MSMQ控制器426

23.11.2 连接的网络426

23.12 MSMQ客户机426

23.11.1 站点连接426

23.11 MSMQ企业426

23.13 MSMQ管理机构427

23.14 小结427

第24章 MSMQ程序设计428

24.1 MSMQ库API428

24.2 用MSMQ库API创建一个应用程序429

24.2.1 格式名称429

24.2.3 查找格式名称430

24.2.4 用属性工作430

24.2.2 路径名430

24.2.5 创建队列431

24.2.6 解散队列431

24.2.7 打开队列432

24.2.8 发送一条消息432

24.2.9 接收一条消息434

24.2.10 关闭队列435

24.3 MSMQ ActiveX控制API441

22.3 消息传递的弱点441

24.4 用COM+接口创建MSMQ应用程序442

24.4.1 定义接口和GUID442

24.4.2 初始化COM443

24.4.3 创建队列443

24.4.4 变体型444

24.4.5 BSTR444

24.4.6 解散队列445

24.4.7 打开队列445

24.4.8 发送消息445

24.4.9 接收消息446

24.4.10 关闭队列448

24.5.1 定义接口和GUID454

24.5 用灵巧指针创建一个MSMQ应用程序454

24.5.2 tli文件457

24.5.3 ATL从属物457

25.3.1 行政管理队列457

24.5.4 创建队列458

24.5.5 解散队列458

24.5.6 打开队列458

24.5.7 发送消息459

24.5.8 接收消息459

24.5.9 关闭队列460

24.6 用VBScript创建一个MSMQ应用程序463

24.7 小结466

第25章 高级MSMQ程序设计467

25.1 游标468

25.1.1 MSMQ API游标469

25.1.2 MSMQ ActiveX组件游标471

25.2 查找队列473

25.3 消息确认、应答和记录475

25.3.2 应答队列480

25.3.3 消息ID480

25.3.4 记录481

25.4 事务处理481

25.4.1 消息事务处理482

25.4.2 ITransaction482

25.4.3 创建事务队列483

25.4.4 事务处理的类型483

25.4.5 外部事务处理487

25.5 MSMQ Email API494

25.6 异步操作495

25.6.1 自动事件496

25.6.2 系统事件对象496

25.6.3 回调函数500

25.6.4 完成端口505

25.7 队列安全性510

25.8 小结511

第26章 松散耦合事件512

26.1 一些基本术语512

26.1.1 设计模式513

26.1.2 发布人513

26.1.3 订阅人513

26.1.4 COM+事件服务513

26.2 发布-订阅选项的比较513

26.2.1 轮询513

26.2.2 紧密耦合事件514

26.2.3 过紧密耦合514

26.2.4 要求并行的组件生存期515

26.2.5 无法过滤噪声515

26.2.6 松散耦合事件515

26.3 COM+事件服务516

26.4 事件服务的演示518

26.5 高级COM+事件服务问题523

26.5.1 订单和IEventSubscription接口523

26.5.2 使用短期订阅单524

26.5.3 注册短期订阅单524

26.5.4 取消注册短期订阅单526

26.6 事件过滤527

26.6.1 生成过滤器串527

26.6.2 利用程序生成过滤器串528

26.7 小结529

第27章 队列组件530

27.1 队列组件概述530

27.2 分布式计算及队列组件531

27.2.1 确认所接收的数据532

27.2.2 服务器请求更多的数据532

27.2.3 确认所执行的操作532

27.2.5 确定是否排队533

27.2.4 需要查找数据533

27.3 队列组件结构534

27.3.1 生成并定义一个队列组件534

27.3.2 客户方的队列组件535

27.3.3 服务器方的队列组件535

27.4 编写应用队列组件的一个演示程序536

27.4.1 使用Visual C++和ATL编写一个队列组件536

27.4.2 安装队列组件539

27.4.3 定义COM+应用程序539

27.4.4 标记需排队的COM+应用程序541

27.4.5 向COM+应用程序中添加组件542

27.4.6 标记COM接口为排队的542

27.4.7 用Visual C++编写客户端应用程序543

27.5 测试组件和客户程序548

27.6 导出COM+应用程序549

27.7 小结550

光盘使用说明551

热门推荐