COM+技术解决方案设计[按需印刷]
基本信息
- 作者: Ray Brown Wade Baron Willian D.Chadwick III
- 译者: 梁玉柱 贾颖译等
- 丛书名: 微软公司核心技术书库
- 出版社:机械工业出版社
- ISBN:7111092902
- 上架时间:2001-9-30
- 出版日期:2001 年9月
- 页码:641
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > COM/DCOM/ATL/COM+
内容简介回到顶部↑
本书介绍在多种开发环境下使用COM+技术开发各种企业应用的技术。主要内容包括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
序言
前言
第一部分 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
译者序回到顶部↑
我们现在正处于因特网和分布式计算的时代,计算机技术的发展一日千里,当面对日益增长的需求和不断更新的软件开发工具时,软件开发者真有些力不从心。那么有没有一种技术能够帮助开发者坦然面对眼前的困难和挑战呢?显然是有的,那就是COM+技术。采用COM+技术,开发者能够毫不费力地实现软件的重用,透明地实现在不同开发环境下开发的软件之间的互操作,显著提高软件的可伸缩性,使开发的软件能够根据因特网的需求方便地增长,从而更好地满足现代分布企业应用的需要。
本书的作者是微软认证的解决方案提供者,他们都具有多年的Microsoft开发经验,并正在为当今最具有挑战性的商务问题提供解决方案。本书是作者在多种开发环境下使用COM+技术开发各种企业应用的经验总结。许多开发者在COM+设计和代码实现中,经常遇到其他开发者所经历过的问题,本书描述了这些共性的问题,并提供了这些问题的可行解决方案,还提供了许多好的意见和建议,从而使开发者能够避免误入歧途或重蹈覆辙。本书提供了众多设计模型、大量的示例代码、最新的COM+服务工作机制以及对不同COM+解决方案的深度分析,相信读者会从中受益匪浅。
本书的第一、三部分由梁玉柱主持翻译,第二部分由贾颖主持翻译,前导工作室的其他同志共同完成了全书的审校和录排工作。由于译者水平有限,不当之处在所难免,欢迎读者批评指正。
2001年5月
本书的作者是微软认证的解决方案提供者,他们都具有多年的Microsoft开发经验,并正在为当今最具有挑战性的商务问题提供解决方案。本书是作者在多种开发环境下使用COM+技术开发各种企业应用的经验总结。许多开发者在COM+设计和代码实现中,经常遇到其他开发者所经历过的问题,本书描述了这些共性的问题,并提供了这些问题的可行解决方案,还提供了许多好的意见和建议,从而使开发者能够避免误入歧途或重蹈覆辙。本书提供了众多设计模型、大量的示例代码、最新的COM+服务工作机制以及对不同COM+解决方案的深度分析,相信读者会从中受益匪浅。
本书的第一、三部分由梁玉柱主持翻译,第二部分由贾颖主持翻译,前导工作室的其他同志共同完成了全书的审校和录排工作。由于译者水平有限,不当之处在所难免,欢迎读者批评指正。
2001年5月
前言回到顶部↑
扎棉机的发明者伊丽·惠特尼,早在1798年就提出了可交换部件这一划时代的设计思想。那时,每个器具,不管是钟表还是家具,都是一个一个采用手工制作完成的。惠特尼打算采用机器生产具有某种规格的武器部件,这些部件能够任意组装并重复使用。这个设计思想首先在与美国政府签定的一万支步枪的生产合同中得以应用。尽管它开始遭受了一些挫折,但最终为美国军方提供了性能优良的武器装备,与当时战场上所用的其他武器装备相比,这些装备更容易维护和使用。惠特尼的产业化设计思想加速了工业革命的进程,并成为目前所有制造业的核心思想。
组件技术便是可交换部件这一设计思想成功地运用于软件行业中的实例。在采用组件技术之前,我们每研制一种新的软件,都要从头开始一个一个地开发,也就是说,我们只能有限地重用部分软件源代码。借助组件技术,我们能采用已创建的具有标准接口的软件来组装新的软件。
微软公司已经成功地为我们提供了COM这一非常具有实用价值的组件技术,然后采用微软事务服务器(MTS)使之更为完善,现在又提出了COM+技术。但是,微软公司仅仅发明了COM,是伊丽·惠特尼发明了可交换部件的原理。正如可交换部件为制造业和现代社会带来的变革一样,采用COM+技术作为软件项目的基础和核心,同样是软件工程的一个巨大发展和进步。这的确是令人兴奋的,难道你不这样认为吗?
1995年,也就是惠特尼提出划时代设计思想的200年之后,Sun公司提出了“网络就是计算机”的销售口号。我对Sun公司的人们提出如此正确的口号感到不可思议。在因特网络和分布企业软件时代,个人计算机的作用将会弱化,网络将成为信息处理和传送的主体。采用COM+技术,将允许你在新的环境中毫不费力地重用软件部件。COM+透明地实现了位于不同进程和计算机上的对象的关联,透明地实现不同软件部件之间线程和可执行模块的协调,显著地提高了软件的可伸缩性,并允许你的软件根据因特网的需求方便地增长,从而更好地满足成千上万个并发用户的需要。
COM+是一种规范,也是一种切实可行的技术,COM+还是一门哲学。这个规范详细说明了COM+互操作性的规则,便于新的语言和代码实现加入到COM+构架中。这种技术使软件重用成为现实,使软件部件具有互操作性,从而实现诸如调用串行化和自动事务处理之类的服务。采用这种技术,可以根据需要选用开发语言和工具。COM+不仅功能强大,而且非常灵活。使用这种技术,无须改变程序结构便可以将不同的部件组合在一起。
读者一定知道,为了编写一段源代码,必须懂得编写软件代码所用的开发工具的某些知识,你必须掌握软件所用的应用编程接口(Application Programming Interface,API)的调用方法,以及API调用所产生的效果。这就是该产品的技术要点。在 COM+环境中,这些技术要点意味着要懂得如何获得二进制兼容性,懂得COM+库 API函数调用所完成的工作,懂得集合结构的实质,懂得同步支持和运行时编译(Just-In-Time,JIT),懂得COM+扩展服务是如何工作的等等。本书将全面讲述这些内容。
但是,与简单地构造或维护一段独立的源代码不同,设计一个软件系统,除了掌握一些技术要点之外,软件工程师还必须熟悉设计软件所用的开发工具。为了构造健壮的、可维护的、可重用的和可升级的软件,并且能够在规定的时间以及所允许的预算之内完成软件,必须具有结构化设计思想。也就是说,必须懂得结构化设计在物理设计和逻辑设计中的作用。我相信,没有部件技术和中间件等结构化设计技术,就无法凭空设计一个有效的系统。对于软件开发的任何阶段,从概念到分析、设计,从开发到质量保证、交付和支持,都是如此。本书的最终目的就是通过介绍COM+技术以及如何在方案设计时使用COM+技术,从而使你成为一名好的软件设计师。我们在本书中罗列了大量的COM+项目,并对其进行了分析,希望读者能够在自己的方案设计中直接使用这些已经测试过的COM+项目,相信你会从中获益。
要从别人的教训中吸取成功的经验,不要重蹈覆辙。如果一个建筑工程师没有研究过同事的成功和失败,他就无法建造一座桥梁。同样,对于一个软件工程师来说也是如此。我们开发的软件项目中的问题,与其他工程领域中的问题将会一样多。曾几何时,一些软件项目因为花费太长的时间、开销太大但提交的成果太少而遭受失败,我认为我们应该停下来,思考一下如何改进我们的项目。让我们通过迎接挑战来提高成功的机会吧。让我们把我们的职业作为工程训练吧。让我们不要犯别人曾经犯过的类似错误。让我们学习这些方法吧。为了这些目的,本书将从三个专题讨论COM+技术。
1) COM + 基础。在这个部分中,我将讨论基本的COM+工作原理以及如何正确地使用COM+。由于本书的主要目的是精通体系结构,而不仅是一些技术细节,因而本书主要讲述如何利用COM+技术。这一部分将讨论错误处理、灵巧指针、字符串和并发操作,以及如何有效地利用COM+以使不同语言编写的部件能够进行互操作。之所以选择这些专题,是因为我在访问许多项目小组时发现许多非常有经验的开发者经常在这些领域内犯同样的错误。其中一些错误是由于对COM+服务一知半解所致,但是大多数的错误来自忽视对COM+的充分利用。例如,无法从CoCreateInstance的文档中得出这样的结论:在采用C++编程时返回的结果接口指针应该为灵巧指针,并且某种灵巧指针配合操作将导致内存泄露。但是,对于COM+编程来说,通过使用基本的COM+服务,可构造健壮的、可重用的和可升级的部件。除了分析新的COM服务和一些原始的服务之外,这一部分的目的是将上述知识传授给读者。
在阅读本书的其他部分之前,应该首先阅读第1、2、3章。后面章节中的示例程序代码都假定读者已经熟悉了基本的错误处理、字符串和接口指针管理等内容。在阅读第13章之前,需要首先阅读第4章。在讨论可伸缩性等内容之前,需要明白基本的COM+并发操作知识。图Ⅰ-1显示了阅读本书内容的最好方法和途径。
2) 体系结构模式与解决方案。这一部分的内容论及了在进行COM+设计时经常遇到的问题的解决方法。在这里,你会找到使软件能正确执行并且容易升级和维护的方法。由于我们已经知道一个成功的项目必须具有可升级性、可维护性和代码可重用性,因此在全书内容中将贯彻这些目标。这一部分的内容尤其如此。这里我们讨论了源代码和组件重用的原理,跨平台数据流和对象持久的方法,与语言无关按值排列和引用循环管理等。这一部分的内容还讨论了如何在COM+项目中进行通用程序设计,这主要关于C++的话题。这一部分的每章内容都包含详细的解决方案框架。
建议读者按照第6、7、8章的顺序进行阅读。第6章阐明了贯彻于本书其他章节的重用策略。
3) 企业环境中的COM+。这一部分详细阐述了用于可伸缩的企业环境的分布式COM+项目所使用的有价值的技术。第11章提出了一个四层应用体系结构,它将中间层分为客户和服务器。这样的体系结构通过健全的商务层接口,确保了客户端的可维护性;并且对于跨越不同机器而激活的商务对象,能够通过无状态接口确保性能。第12章讨论了简单对象访问协议(Simple Object Access Protocol,SOAP)。解释了在COM+项目中应用SOAP的环境,如何学习SOAP以及应该注意的问题。第13章详细讨论了在不考虑健壮性与可维护性之间的折衷时使用MTS在软件并发操作方面带来的巨大进步。你会进一步熟悉COM+的技术方法,从而适应因特网时代软件不断升级的需要。第14章详细阐述了在数据库中访问共享对象状态的方法,简要叙述了通过Microsoft统一数据访问 (Uniform Data Access,UDA)策略来获得灵活性的方法。除此之外,你还会看到一系列访问数据仓库的方法以及这些方法之间的比较。
可以按任何顺序来阅读这些章节。然而,我们建议在阅读第14章之前首先阅读第13章的内容,因为第13章详细叙述了COM+项目进行数据访问的意义,而第14章则详细叙述了有效的数据访问方法。
将配套光盘插入光驱中,运行启动应用程序,如果启动程序不能自动运行,请运行光盘根目录中的StartCD.exe程序。
关于本书,读者也可以访问作者的网站http://www.magenic.com/complusbook/。
图I-1 章节图
由于我们所面临的挑战,成为一个软件工程师是一件激动人心的事情。现在,我们每天都在做着几年前连想都不敢想的事情。COM+可以帮助你迎接这些挑战,我们衷心希望读者通过阅读本书而深入理解COM+技术。
Ray Brown
2000年10月于旧金山
组件技术便是可交换部件这一设计思想成功地运用于软件行业中的实例。在采用组件技术之前,我们每研制一种新的软件,都要从头开始一个一个地开发,也就是说,我们只能有限地重用部分软件源代码。借助组件技术,我们能采用已创建的具有标准接口的软件来组装新的软件。
微软公司已经成功地为我们提供了COM这一非常具有实用价值的组件技术,然后采用微软事务服务器(MTS)使之更为完善,现在又提出了COM+技术。但是,微软公司仅仅发明了COM,是伊丽·惠特尼发明了可交换部件的原理。正如可交换部件为制造业和现代社会带来的变革一样,采用COM+技术作为软件项目的基础和核心,同样是软件工程的一个巨大发展和进步。这的确是令人兴奋的,难道你不这样认为吗?
1995年,也就是惠特尼提出划时代设计思想的200年之后,Sun公司提出了“网络就是计算机”的销售口号。我对Sun公司的人们提出如此正确的口号感到不可思议。在因特网络和分布企业软件时代,个人计算机的作用将会弱化,网络将成为信息处理和传送的主体。采用COM+技术,将允许你在新的环境中毫不费力地重用软件部件。COM+透明地实现了位于不同进程和计算机上的对象的关联,透明地实现不同软件部件之间线程和可执行模块的协调,显著地提高了软件的可伸缩性,并允许你的软件根据因特网的需求方便地增长,从而更好地满足成千上万个并发用户的需要。
COM+是一种规范,也是一种切实可行的技术,COM+还是一门哲学。这个规范详细说明了COM+互操作性的规则,便于新的语言和代码实现加入到COM+构架中。这种技术使软件重用成为现实,使软件部件具有互操作性,从而实现诸如调用串行化和自动事务处理之类的服务。采用这种技术,可以根据需要选用开发语言和工具。COM+不仅功能强大,而且非常灵活。使用这种技术,无须改变程序结构便可以将不同的部件组合在一起。
读者一定知道,为了编写一段源代码,必须懂得编写软件代码所用的开发工具的某些知识,你必须掌握软件所用的应用编程接口(Application Programming Interface,API)的调用方法,以及API调用所产生的效果。这就是该产品的技术要点。在 COM+环境中,这些技术要点意味着要懂得如何获得二进制兼容性,懂得COM+库 API函数调用所完成的工作,懂得集合结构的实质,懂得同步支持和运行时编译(Just-In-Time,JIT),懂得COM+扩展服务是如何工作的等等。本书将全面讲述这些内容。
但是,与简单地构造或维护一段独立的源代码不同,设计一个软件系统,除了掌握一些技术要点之外,软件工程师还必须熟悉设计软件所用的开发工具。为了构造健壮的、可维护的、可重用的和可升级的软件,并且能够在规定的时间以及所允许的预算之内完成软件,必须具有结构化设计思想。也就是说,必须懂得结构化设计在物理设计和逻辑设计中的作用。我相信,没有部件技术和中间件等结构化设计技术,就无法凭空设计一个有效的系统。对于软件开发的任何阶段,从概念到分析、设计,从开发到质量保证、交付和支持,都是如此。本书的最终目的就是通过介绍COM+技术以及如何在方案设计时使用COM+技术,从而使你成为一名好的软件设计师。我们在本书中罗列了大量的COM+项目,并对其进行了分析,希望读者能够在自己的方案设计中直接使用这些已经测试过的COM+项目,相信你会从中获益。
要从别人的教训中吸取成功的经验,不要重蹈覆辙。如果一个建筑工程师没有研究过同事的成功和失败,他就无法建造一座桥梁。同样,对于一个软件工程师来说也是如此。我们开发的软件项目中的问题,与其他工程领域中的问题将会一样多。曾几何时,一些软件项目因为花费太长的时间、开销太大但提交的成果太少而遭受失败,我认为我们应该停下来,思考一下如何改进我们的项目。让我们通过迎接挑战来提高成功的机会吧。让我们把我们的职业作为工程训练吧。让我们不要犯别人曾经犯过的类似错误。让我们学习这些方法吧。为了这些目的,本书将从三个专题讨论COM+技术。
1) COM + 基础。在这个部分中,我将讨论基本的COM+工作原理以及如何正确地使用COM+。由于本书的主要目的是精通体系结构,而不仅是一些技术细节,因而本书主要讲述如何利用COM+技术。这一部分将讨论错误处理、灵巧指针、字符串和并发操作,以及如何有效地利用COM+以使不同语言编写的部件能够进行互操作。之所以选择这些专题,是因为我在访问许多项目小组时发现许多非常有经验的开发者经常在这些领域内犯同样的错误。其中一些错误是由于对COM+服务一知半解所致,但是大多数的错误来自忽视对COM+的充分利用。例如,无法从CoCreateInstance的文档中得出这样的结论:在采用C++编程时返回的结果接口指针应该为灵巧指针,并且某种灵巧指针配合操作将导致内存泄露。但是,对于COM+编程来说,通过使用基本的COM+服务,可构造健壮的、可重用的和可升级的部件。除了分析新的COM服务和一些原始的服务之外,这一部分的目的是将上述知识传授给读者。
在阅读本书的其他部分之前,应该首先阅读第1、2、3章。后面章节中的示例程序代码都假定读者已经熟悉了基本的错误处理、字符串和接口指针管理等内容。在阅读第13章之前,需要首先阅读第4章。在讨论可伸缩性等内容之前,需要明白基本的COM+并发操作知识。图Ⅰ-1显示了阅读本书内容的最好方法和途径。
2) 体系结构模式与解决方案。这一部分的内容论及了在进行COM+设计时经常遇到的问题的解决方法。在这里,你会找到使软件能正确执行并且容易升级和维护的方法。由于我们已经知道一个成功的项目必须具有可升级性、可维护性和代码可重用性,因此在全书内容中将贯彻这些目标。这一部分的内容尤其如此。这里我们讨论了源代码和组件重用的原理,跨平台数据流和对象持久的方法,与语言无关按值排列和引用循环管理等。这一部分的内容还讨论了如何在COM+项目中进行通用程序设计,这主要关于C++的话题。这一部分的每章内容都包含详细的解决方案框架。
建议读者按照第6、7、8章的顺序进行阅读。第6章阐明了贯彻于本书其他章节的重用策略。
3) 企业环境中的COM+。这一部分详细阐述了用于可伸缩的企业环境的分布式COM+项目所使用的有价值的技术。第11章提出了一个四层应用体系结构,它将中间层分为客户和服务器。这样的体系结构通过健全的商务层接口,确保了客户端的可维护性;并且对于跨越不同机器而激活的商务对象,能够通过无状态接口确保性能。第12章讨论了简单对象访问协议(Simple Object Access Protocol,SOAP)。解释了在COM+项目中应用SOAP的环境,如何学习SOAP以及应该注意的问题。第13章详细讨论了在不考虑健壮性与可维护性之间的折衷时使用MTS在软件并发操作方面带来的巨大进步。你会进一步熟悉COM+的技术方法,从而适应因特网时代软件不断升级的需要。第14章详细阐述了在数据库中访问共享对象状态的方法,简要叙述了通过Microsoft统一数据访问 (Uniform Data Access,UDA)策略来获得灵活性的方法。除此之外,你还会看到一系列访问数据仓库的方法以及这些方法之间的比较。
可以按任何顺序来阅读这些章节。然而,我们建议在阅读第14章之前首先阅读第13章的内容,因为第13章详细叙述了COM+项目进行数据访问的意义,而第14章则详细叙述了有效的数据访问方法。
将配套光盘插入光驱中,运行启动应用程序,如果启动程序不能自动运行,请运行光盘根目录中的StartCD.exe程序。
关于本书,读者也可以访问作者的网站http://www.magenic.com/complusbook/。
图I-1 章节图
由于我们所面临的挑战,成为一个软件工程师是一件激动人心的事情。现在,我们每天都在做着几年前连想都不敢想的事情。COM+可以帮助你迎接这些挑战,我们衷心希望读者通过阅读本书而深入理解COM+技术。
Ray Brown
2000年10月于旧金山
序言回到顶部↑
“微软公司不会放弃COM”—微软公司新闻稿,2000年8月28日
如果你根据最近关于Microsoft .NET Framework的声明,希望可以避免学习COM+程序设计开发模型,那么你肯定会失望的。
自从早期的Microsoft Windows版本中引入OLE 技术以来,COM+已经经历了许多发展和变化。在历次Microsoft技术发布会上,OLE、OLE2、ActiveX、COM和COM+等技术得到了权威人士的认可。这些技术就是每个Windows开发者应当熟悉的核心组件开发技术。
本书的目的是介绍Microsoft最新引入的.NET Framework程序设计模型基础知识。对于当今和未来所有解决方案来说,COM+程序设计技术是最为基本的知识。
Microsoft公司已在所发布的操作系统中对COM+技术进行了增强,它将来也会致力于该技术的应用。它已经发布了Windows .NET(代号为 Whistler)技术,该技术包括应用程序分割(Application Partitioning)、应用程序池和再生(Application Pooling and Recycling)、两阶段提交的最终资源管理器(Resource Manager)、可以作为服务运行的 COM+应用程序和复杂事务环境的可配置事务隔离层(Configurable Transaction Isolation Level)等。Microsoft强调,.NET Framework的功能与已存在的COM组件保持一致。这里有两个例子,如.NET Framework的原子内存管理与COM的引用计数保持一致,而.NET Framework的XCOPY调配与COM的注册保持一致。充分利用这些功能需要修改已存在的COM组件,但是对于COM+开发者来说,这些技术所包含的核心技术并不陌生。
如果你需要创建基于XML的应用程序以及利用SOAP协议开发新的Web服务,那么就必须深入理解COM+技术。正如在软件设计领域引入图形用户界面一样,.NET技术同样也是一场革命,从此,使用Microsoft COM+会更方便、效率更高。
本书的作者是值得信赖的。
Ray Brown提供了本书的所有素材,毫无疑问,是本书的主要创作者。他有10多年的从业经验,曾使用过几乎所有的软件产品。
Wade Baron编写了本书的第11章“四层企业体系结构”。他有12年的从业经验,其中使用Microsoft技术从事开发工作已有7年,现在是Magenic技术公司的首席顾问。他曾为保险业开发了从MRP系统到债券计算等几乎所有的软件,在第11章中他深刻剖析该技术的应用前景。
Chad Chadwick现在是Magenic Technologies公司的电子商务开发小组的领导。已有9年的Microsoft技术开发经验。他编写的第12章介绍了最新的SOAP协议,对于帮助读者理解Microsoft的 .NET策略基础有非常重要的参考价值。
本书将为你提供已经出现的COM+技术和即将发布的.NET Framework技术的基础。
Greg Frankenfield
CEO 和 MSDN 地区主管
Magenic Technologies公司
如果你根据最近关于Microsoft .NET Framework的声明,希望可以避免学习COM+程序设计开发模型,那么你肯定会失望的。
自从早期的Microsoft Windows版本中引入OLE 技术以来,COM+已经经历了许多发展和变化。在历次Microsoft技术发布会上,OLE、OLE2、ActiveX、COM和COM+等技术得到了权威人士的认可。这些技术就是每个Windows开发者应当熟悉的核心组件开发技术。
本书的目的是介绍Microsoft最新引入的.NET Framework程序设计模型基础知识。对于当今和未来所有解决方案来说,COM+程序设计技术是最为基本的知识。
Microsoft公司已在所发布的操作系统中对COM+技术进行了增强,它将来也会致力于该技术的应用。它已经发布了Windows .NET(代号为 Whistler)技术,该技术包括应用程序分割(Application Partitioning)、应用程序池和再生(Application Pooling and Recycling)、两阶段提交的最终资源管理器(Resource Manager)、可以作为服务运行的 COM+应用程序和复杂事务环境的可配置事务隔离层(Configurable Transaction Isolation Level)等。Microsoft强调,.NET Framework的功能与已存在的COM组件保持一致。这里有两个例子,如.NET Framework的原子内存管理与COM的引用计数保持一致,而.NET Framework的XCOPY调配与COM的注册保持一致。充分利用这些功能需要修改已存在的COM组件,但是对于COM+开发者来说,这些技术所包含的核心技术并不陌生。
如果你需要创建基于XML的应用程序以及利用SOAP协议开发新的Web服务,那么就必须深入理解COM+技术。正如在软件设计领域引入图形用户界面一样,.NET技术同样也是一场革命,从此,使用Microsoft COM+会更方便、效率更高。
本书的作者是值得信赖的。
Ray Brown提供了本书的所有素材,毫无疑问,是本书的主要创作者。他有10多年的从业经验,曾使用过几乎所有的软件产品。
Wade Baron编写了本书的第11章“四层企业体系结构”。他有12年的从业经验,其中使用Microsoft技术从事开发工作已有7年,现在是Magenic技术公司的首席顾问。他曾为保险业开发了从MRP系统到债券计算等几乎所有的软件,在第11章中他深刻剖析该技术的应用前景。
Chad Chadwick现在是Magenic Technologies公司的电子商务开发小组的领导。已有9年的Microsoft技术开发经验。他编写的第12章介绍了最新的SOAP协议,对于帮助读者理解Microsoft的 .NET策略基础有非常重要的参考价值。
本书将为你提供已经出现的COM+技术和即将发布的.NET Framework技术的基础。
Greg Frankenfield
CEO 和 MSDN 地区主管
Magenic Technologies公司








点击看大图






加载中...
