基于组件的应用程序设计

基于组件的应用程序设计
作 者: (美)[M.柯特兰]Mary Kirtland著;北京博彦科技发展有限公司译
出版社: 北京大学出版社
丛编项: Microsoft 程序设计系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: BASIC语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《基于组件的应用程序设计》作者简介

内容简介

DesigningComponent-BasedApplications基于组件的应用程序设计使用经过论证的方法开发可伸缩、高性能的企业范围的应用程序这是一本基于COM和MTS的正式参考文档。《基于组件的应用程序设计》以图例的方式介绍了有效的COM驱动设计和MTS部署的原则,这些原则都是经过MicrosoftCOM和MicrosoftVisualStudi0设计小组的合作项目IslandHopper严格检验过的。使用一套经过多个3-2-1项目顾问亲自测试的实际开发规则,构建了这个功能全面的企业应用程序。当我们将重点放在该模型应用程序的每个方面时,您还会了解到如何应用这种经过论证的方法快速设计、测试、调试及部署您自己的多层、基于组件的程序。在《基于组件的应用程序设计》中,您还将发现一些从设计到部署的明确指导:MTS技术概述——研究DNA结构,回顾COM的基本原则,并了解它们是如何一起工作,将前所未有的可伸缩性和灵活性带人到企业开发中应用程序设计策略——确定在三层的MTS环境下设计和部署特定应用程序的挑战;构建数据和商务对象、组件及表示层准备开始——应用调试、疑难解答及性能验证程序扩展——使用诸如“Micros0ft消息队列服务器”和COMTI等工具来扩展MTS应用程序;了解了Microsoft的COM+分布式计算策略就可以把握您自己的未来

图书目录

目录

译者序

致谢

引言

第一部分 技术概览

第一 章 Windows DNA

1.1商业问题,结构化的解决方案

1.1.1应用程序体系结构

1.1.2组件

1.1.3三层模型启用器

1.2Windows DNA的体系结构

1.2.1组件对象模型

1.2.2 表示层

1.2.3商业层

1.2.4数据访问层

小结

第二章 组件对象模型

2.1为什么要采用C0M?

2.2COM编程模型

2.2.1对象

2.2.2接口

2.2.3类

2.2.4组件

2.3分布式COM

2.3.1COM的安全性

2.3.2重新访问注册

2.3.3远程激活和调度

2.4Automation(自动化)

2.4.1IDispatch接口

2.4.2类型库

2.4.3双重接口

小结

第三章 数据访问基础

3.1为什么采用MDAC?

3.2访问数据

3.2.1ODBC

3.2.2万能存储

3.2.3万能数据访问

3.3OLEDB

3.4ActiveX数据对象

3.5远程数据服务

小结

第四章 Microsoft Transaction Server

4.1为什么要使用MTS?

4.2MTS的多种面孔

4.2.1作为ORB的MTS

4.2.2作为COM对象代理的MTS

4.2.3作为TP-Monitor的MTS

4.3应用程序服务器编程模型

4.3.1易用性

4.3.2通过资源共享实现伸缩性

4.3.3规则 1:调用 SetC omplete

4.3.4规则2:获取和独占接口指针

4.3.5规则3:使用和释放资源

4.3.6规则4:使用基于角色的安全性

4.3.7规则5:使用事务

小结

第五章 Active Server Pages

5.1为什么要使用ASP

5.1.1Auto mation组件

5.1.2ASP编程模型

5.2三层式应用程序体系结构

5.3使用MTS进行集成

小结

第六章 扩展MTS 的功能

6.1UNIX上的COM

6.2XA的交互操作性

6.3COM事务集成器

6.3.1COMTI 体系结构

6.3.2创建一个COMTI 自动化组件

6.4Microsoft MessageQueueServer消息队列服务器

6.4.1消息队列

6.4.2使用MSMQ

小结

第二部分 构造应用程序

第七章 应用程序的定义和模型化

7.1创建一个应用程序定义

7.1.1定义商业问题

7.1.2定义功能规范

7.1.3建立应用程序需求

7.2应用程序的模型化

7.2.1持久数据模型化

7.2.2设计类

7.2.3数据对象模型化

7.2.4商业对象模型化

7.2.5表示层模型化

7.3定义物理结构

7.3.1将类分组为组件

7.3.2将组件分组为程序包和进程

7.3.3将程序包和进程指定到机器

7.3.4建立物理结构文档

小结

第八章 构造数据对象

8.1从设计到实现

8.2为MTS实现组件

8.3数据对象技术

8.3.1利用AIDO编程

8.4实现数据对象

8.4.1在V isual Basic中实 现db-Cate goryC

8.4.2在Visual Basic中实现db-CustomerPasswordC

8.4.3快速考察db-CustomerC

8.4.4用VisualC++实现数据对象

小结

第九章 构造商业对象

9.1从设计到实现

9.2为MTS实现组件

9.2.1构造功能

9.2.2管理状态

9.2.3处理错误

9.2.4安全地访问您的组件

9.3构造商业对象

9.3.1在Visual Basic中完成 实现 bus-PaymentC

9.3.2在C++中实现bus-InvoiceC

9.3.3利用SPM实现util-TakeANumber

小结

第十章 包装组件

10.1程序包

10.2设计程序包

10.2.1激活

10.2.2共享资源

10.2.3故障隔离

10.2.4 安全性隔离

10.2.5“IslandHopper”程序包设计

10.3构造程序包

10.3.1创建程序包

10.3.2向程序包中添加组件

10.3.3设置激活属性

10.3.4配置安全性

10.3.5设置事务属性

10.3.6 输出程序包

小结

第十一章 构造表示层

11.1从设计转到实现

11.1.1表示层应用程序的类型

11.1.2选择一种表示层体系结构

11.2实现表示层

11.2.1使用商业对象

11.2.2使用RDS访问远程对象

11.2.3使用数据绑定

11.2.4使用ASP

11.2.5使用客户端组件

11.3实现“IslandHopper”应用程序的表示层

11.3.1设计决策

11.3.2实现Classifieds应用程序

11.3.3实现Internet客户

小结

第十二章 调试和排除故障

12.1组件级测试

12.2本地测试

12.2.1调试MTS组件

12.2.2追踪和确认

12.2.3将错误消息解码

12.2.4检查并排除数据库方面的问题

12.2.5用于排除故障的MTS工具

12.2.6Windows NT事件查看器

12.3测试分布式应用程序

小结

第十三章 性能验证

13.1为什么要进行性能验证?

13.2性能验证的工作过程

13.2.1定义性能需求

13.2.2评估性能

13.2.3找到并消除瓶颈

13.3常见瓶颈

13.3.1SQLServer瓶颈

13.3.2数据访问瓶颈

13.3.3事务瓶颈

13.3.4其他瓶颈

小结

第十四章 部署分布式应用程序

14.1选择拓扑结构

14.1.1集成到公司现有的应用程序中

14.1.2满足性能需要

14.1.3常用部署配置

14.1.4 容错功能

14.2部署过程

14.2.1安装预先建立好的程序包

14.2.2创建客户安装程序

14.2.3最终确定程序包设置

14.2.4 安装客户程序

小结

第三部分 MTS 的未来

第十五章 扩展应用程序

15.1利用C0MTI开发组件

15.1.1使用ComponentBuilder

15.1.2COMTI支持的事务处理程序

15.2利用MSMQ开发应用程序

15.2.1MSMQ应用程序模型

15.2.2编制MSMQ应用程序

15.2.3配置MSMQ应用程序组件

小结

第十六章 COM+

16.1发展中的COM和MTS

16.1.1一种统一的体系结构

16.1.2一种统一的编程模型

16.1.3一种统一的管理模型

16.2针对企业应用程序的新服务

16.2.1对象池

16.2.2对象构造器

16.2.3补偿资源管理器

16.2.4安全性强化

16.2.5队列组件

16.2.6事件

16.2.7内存中的数据库

16.2.8动态负荷平衡

小结

附录 关于3-2-1程序

参考书目