Designing Solutions with COM+ Technologies

副标题:无

作   者:(美)Ray Brown等著;梁玉柱,贾颖等译

分类号:

ISBN:9787111092902

微信扫一扫,移动浏览光盘

简介

   本书介绍在多种开发环境下使用COM+技术开发各种企业应用的技术。主要内容包括COM+基础、体系结构模式与解决方案、企业环境中的COM+三个部分。本书实例丰富,理论结合实际,可帮助读者深入理解COM+技术。   本书所附光盘包含书中示例程序源代码,方便读者使用。无论对于COM+初学者还是具有一定基础的编程人员,本书都有很高的参考价值。   

目录

译者序

序言

前言

第一部分 com+基础

第1章 错误处理 1

1.1 com+错误和结构化异常处理 1

1.2 com+ 错误处理模型 2

1.2.1 结果代码 3

1.2.2 错误上下文 5

1.3 visual basic 环境需要考虑的问题 6

1.4 visual c++ 环境需要考虑的问题 7

1.5 c++错误模型综合处理方法 8

1.5.1 结果代码的框架 8

1.5.2 报告函数 10

1.5.3 异常类 12

1.5.4 异常处理宏 18

1.5.5 应用模式 19

第2章 灵巧指针 22

2.1 灵巧指针的优点 23

2.2 应用模式 23

.2.3 灵巧指针的比较 27

2.4 扩充的接口 28

2.4.1 uuid 类型绑定 29

2.4.2 异常 29

2.4.3 返回值 29

2.4.4 语法属性 32

2.5 作为参数的灵巧指针 33

2.6 灵巧指针的缺陷 35

2.6.1 release 35

2.6.2 seterrorinfo 36

2.6.3 互操作的漏洞 37

2.7 通用程序设计的考虑 38

第3章 字符串 39

3.1 字符编码 39

3.1.1 ansi 39

3.1.2 dbcs 40

3.1.3 unicode 40

3.2 平台考虑 41

3.3 项目设置 42

3.4 tchar.h 44

3.5 字符串转换宏 45

3.6 olechar 数据类型 46

3.7 bstr 数据类型 47

3.8 bstr的替代物 49

3.9 字符串模板和类 50

3.10 bstr 包裹器类 52

3.10.1 功能比较 53

3.10.2 应用模式 54

第4章 并发性 56

4.1 截取的要素 57

4.1.1 并发与可重入的比较 57

4.1.2 截取的实现 57

4.1.3 套间 58

4.1.4 sta 并发操作的管理 61

4.1.5 环境 62

4.1.6 消息过滤器 67

4.1.7 截取服务 68

4.2 环境中立性 70

4.2.1 实现 70

4.2.2 内部对象引用 71

4.2.3 难道这样更快吗 73

4.2.4 ftm与tna的比较 73

4.2.5 它是对象的选择 74

4.3 并发设计指南 74

4.3.1 最好的并发性是没有并发性 74

4.3.2 异常:客户通知的示例 75

4.3.3 标准同步设置 76

4.4 本地服务器中的并发性 76

4.4.1 本地服务器中的套间 77

4.4.2 本地服务器的缺陷 77

4.4.3 部分位置透明性 78

4.4.4 结论 78

4.5 锁 79

4.5.1 粗粒度锁 79

4.5.2 细粒度锁 90

第5章 com+开发环境 107

5.1 对象胶:idl和类型库 108

5.2 visual c++ 110

5.2.1 com+ 集成方法 111

5.2.2 调用 com+ 对象 112

5.2.3 实现com+ 对象 116

5.2.4 事件支持 124

5.2.5 类厂 128

5.2.6 多个双重继承 130

5.2.7 关于大型项目的特殊考虑 131

5.3 visual basic 132

5.3.1 调用com+ 对象 132

5.3.2 实现com+ 对象 134

5.3.3 事件支持 139

5.3.4 多个双重继承 141

5.4 visual j++ 141

5.4.1 调用com+ 对象 142

5.4.2 实现com+ 对象 146

5.4.3 事件支持 151

5.4.4 类厂 158

5.4.5 多个双重继承 159

5.5 脚本 159

5.5.1 调用com+ 对象 160

5.5.2 实现com+ 对象 161

5.5.3 事件支持 166

5.6 选择实现环境 168

第二部分 体系结构模式与解决方案

第6章 体系结构模式与解决方案的重用 171

6.1 通过面向对象的重用 171

6.2 com+中的面向对象 172

6.3 分层的重用 173

6.4 隔离接口实现的案例 174

6.5 com+解决方案 176

6.5.1 包容 176

6.5.2 聚合 176

6.6 实现继承 178

6.7 多重实现继承 183

6.8 用c++模板增强源代码重用 189

6.8.1 参数化派生类的类型 190

6.8.2 参数化基类的类型 193

6.8.3 实现还未定义的接口 195

第7章 流和持久性 198

7.1 轻量持久性 199

7.2 持久性的解决方案 201

7.2.1 手工数据转换 201

7.2.2 框架或其他专有的解决方案 204

7.2.3 选择一种可移植的格式 206

7.3 类型流结构 217

7.3.1 itypestream接口 217

7.3.2 ctypestreamimpl类 220

7.3.3 类型流移动运算符 232

7.3.4 编码器和适配器 241

7.3.5 类型流持久性接口 243

7.3.6 ctypestreamonistream 248

7.4 c++ iostream适配器和编码器 254

7.5 网络数据表示 274

7.6 ndr流 280

7.7 应用模式 310

第8章 按值排列 314

8.1 按值排列的时候和原因 315

8.2 imarshal的研究 318

8.3 自然的mbv实现 320

8.4 可重用mbv 323

8.5 imarshal的再研究 324

8.6 一种解决方案 325

8.7 按值排列visual basic对象 350

8.8 精确调节mbv 365

8.9 结论 366

第9章 引用循环管理 368

9.1 资源管理 368

9.2 废弃的环 372

9.3 特殊解决方案与通用解决方案的比较 375

9.4 垃圾收集环境中的com+对象 377

9.4.1 visual basic 378

9.4.2 visual j++ 382

9.5 c++解决方案的框架 385

9.6 利用通用授权器来简化模型 392

9.7 在其他语言下重用分割身份 394

第10章 通用程序设计 396

10.1 通用程序设计的威力 396

10.2 stl的回顾 401

10.2.1 容器 402

10.2.2 迭代器 403

10.2.3 通用算法 404

10.3 与组件技术的对立 406

10.4 csb体系结构 408

10.5 csb指南 414

10.5.1 主导思想 415

10.5.2 集合包裹器 415

10.5.3 预定义特性 422

10.5.4 预定义的接口方法实现 431

10.5.5 持久性支持 432

10.5.6 stl适配器 436

10.5.7 支持结构 445

10.5.8 可选功能 447

10.5.9 项目配置 451

10.5.10 编译器和stl支持 451

10.6 csb的内部类型安全性 452

10.7 应用模式 453

第三部分 企业环境中的com+

第11章 四层企业应用体系结构 475

11.1 com+ 设计模型概念 475

11.1.1 n层应用体系结构 476

11.1.2 商务对象 477

11.2 设计模型体系结构 479

11.2.1 表示服务层 480

11.2.2 对象服务层 480

11.2.3 事务服务层 481

11.2.4 数据服务层 481

11.2.5 简化对象持久性 481

11.3 基于com的层次对象模型 482

11.4 从行和列到集合和对象 485

11.4.1 ipersistobjectstream接口 486

11.4.2 iobjectstream接口 488

11.4.3 ipersisttransstream 接口 492

11.4.4 itransstream接口 494

11.4.5 使用设计模型接口 497

11.4.6 检索一个复杂的对象 497

11.4.7 根据需要获取孩子对象 506

11.4.8 创建一个目录对象 507

11.5 对象持久性和com+事务 511

11.5.1 把更改保存到现存的对象中 513

11.5.2 保存新对象 521

11.5.3 删除对象 525

11.6 使用设计模型来实现基于web

的应用程序 527

第12章 soap 529

12.1 为何使用soap 530

12.2 soap细节 532

12.2.1 soap请求 533

12.2.2 soap响应 535

12.2.3 soap错误 536

12.3 soap 代码示例 537

12.4 soap 工具包 544

12.4.1 使你的soap服务器为用户所知 544

12.4.2 描述soap服务器 545

12.4.3 调用soap方法 546

12.5 设计soap解决方案 551

12.5.1 互操作性 553

12.5.2 性能 553

12.5.3 支持现存的组件 554

12.5.4 安全性 554

12.5.5 缺点 554

12.5.6 优点 554

12.5.7 工具包 554

第13章 mts革命 556

13.1 可伸缩性的简单历史回顾 557

13.2 单并发客户模型 562

13.3 可伸缩性设计 567

13.3.1 web 示例的精化 567

13.3.2 内存中的替代物 572

13.3.3 线程控制 579

13.4 事务 582

13.5 无状态性 590

13.6 internet的项目模型 593

第14章 数据访问 598

14.1 资源分配器 599

14.2 数据访问技术概述 602

14.3 ole db速成教程 606

14.3.1 透明的 ole db服务 608

14.3.2 ole db提供者服务组件 610

14.3.3 ole db对象 611

14.3.4 事务支持 613

14.3.5 游标 615

14.3.6 行集合的处理 618

14.4 activex数据对象概览 619

14.5 资源池 624

14.6 c++数据访问 627

14.7 提供者细节问题:快速加载 636


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Designing Solutions with COM+ Technologies
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon