Programming 版 (精华区)
发信人: lofe ()感激生活(), 信区: Programming
标 题: 全面理解COM+ 1
发信站: 哈工大紫丁香 (Sun Sep 3 08:13:00 2000), 转信
欢迎加入5ADs.com, 0.60元/点击!
CSDN主页
Visual C++ Visual Basic Delphi 文件格式 网友文集 软件发布 专
家门诊 精品图书 人才市场
全面理解COM+
潘爱民
我们从各种媒体对Windows 2000的介绍可以看到,在Windows 2000众多新的功能和特性
之中,对于开发人员来说,COM+是最值得关注的一个焦点。在Windows 2000的Beta版本
中,我们已经看到了COM+的面貌,也感受到了COM+将带给我们程序设计和开发过程中思
路上的变化。本文旨在从技术的角度对COM+作一个基本的介绍,以便开发人员更好地了
解COM+。
COM+并不是COM的新版本,我们可以把它理解为COM的新发展,或者为COM更高层次上的应
用。COM+的底层结构仍然以COM为基础,它几乎包容了COM的所有内容。有一种说法这样
认为,COM+是COM、DCOM和MTS(Microsoft Transaction Server)的集成,这种说法有一
定的道理,因为COM+确实综合了这些技术要素。但更重要的一点是,COM+倡导了一种新
的概念,它把COM组件软件提升到应用层而不再是底层的软件结构,它通过操作系统的各
种支持,使组件对象模型建立在应用层上,把所有组件的底层细节留给操作系统,因此
,COM+与操作系统的结合更加紧密,这也是COM+非得等到Windows 2000发布才能面世的
主要原因。
我们知道,COM是个开放的组件标准,它有很强的扩充和扩展能力,从COM到DCOM,再到
MTS的发展过程也充分说明了这一点。对COM有使用经验的读者一定可以感觉到,虽然CO
M已经改变了Windows程序员的应用开发模式,把组件的概念融入到Windows应用中,但是
由于种种原因,DCOM和MTS的许多优越性还没有为广大的Windows程序员所认识。MTS针对
企业应用和Web应用的特点,在COM/DCOM的基础上又添加了许多功能和特性,包括事务特
性、安全模型、管理和配置等,MTS使COM成为一个完整的组件体系结构。由于历史的原
因,COM、DCOM和MTS相互之间并不很融洽,难以形成统一的整体,不过,这种状况很快
就要结束,因为COM+将把这三者有效地统一起来,形成一个全新的、功能强大的组件体
系结构,并且把DCOM和MTS的各种优势以更为简捷的方式带给Windows 2000程序员和用户
。
本文分四个部分,第一部分介绍COM+的基本结构;第二部分介绍COM+提供的一些系统服
务;第三部分讲述COM+应用开发模型;第四部分介绍COM+的特性并作简要总结。通过阅
读这些内容,读者可以看到,COM+将带给我们一些什么样的程序设计概念,它和Window
s 2000将如何改变我们的应用,如何改变应用的开发模式。
一.COM+基本结构
COM+不再局限于COM的组件技术,它更加注重于分布式网络应用的设计和实现,已经成为
Microsoft系统平台策略和软件发展策略的一部分。COM+继承了COM几乎全部的优势,同
时又避免了COM实现方面的一些不足。COM+紧紧地与操作系统结合起来,通过系统服务为
应用程序提供全面的服务,这一部分介绍COM+的基本结构。
1.Windows DNA策略
在介绍COM+结构之前,我们首先看看Microsoft推出的Windows DNA(Distributed inter
Net Application Architecture)策略,因为COM+将在DNA策略中扮演重要的角色。Wind
ows DNA是Microsoft多年积累下来的技术精华集合起来而形成一个完整的、多层结构的
企业应用总体方案,它使Windows真正成为企业应用平台。
熟悉MTS的读者一定知道,Microsoft在MTS的基础上提出了多层软件结构的概念。从大的
方面来讲,一个企业应用或者分布式应用可以分为表现层、业务层和数据层。表现层为
应用的客户端部分,它负责与用户进行交互;业务层构成了应用的业务逻辑规则,它是
应用的核心,通常由一些MTS组件构成;数据层为后台数据库,它既可以位于专用的数据
服务器,也可以与业务层在同一台服务器上。MTS主要位于中间层,它为业务组件提供了
一个运行和管理的统一环境。图1(a)显示了这种多层结构的技术组成模型。
Windows DNA是一个简化了的三层结构,如图1(b)所示。
(a) 三层结构技术组成模型 (b) Windows DNA结构
图1
在现有的系统平台以及软件开发工具条件下,为了实现多层结构的企业应用,我们必须
使用各种分离的技术,开发人员要学习每一种软件技术,包括使用Win32 API以及系统提
供的一些服务。图1(a)列出了某些可能用到的软件或者技术,学习这些知识本身就不是
一件轻松的事情,更何况要开发出优秀的应用程序来。在Windows平台上使用过这些技术
的程序员一定深有体会。
图1(b)则要简明得多,这是一个尚未实现的结构模型,但是Microsoft正在朝这个方向努
力。在表现层,我们现在开发应用程序,要么使用Win32 API开发客户应用,要么利用H
TML或DHTML直接把浏览器用作客户应用。在DNA结构中,FORMS+还只是一个技术框架,它
将把Win32 GUI和Web API结合起来,并朝着DHTML的方向发展,我们可以从已经发布的M
icrosoft Internet Explorer 5的结构模型中看到FORMS+的一些端倪。在数据层,STOR
AGE+还只是一种提法,不过Microsft已经把数据库接口从ODBC转移到ADO和OLE DB上,这
将最终促进数据层接口技术的统一。
在中间业务层,COM+已经成为现实,它以系统服务的形式把原先散落的众多技术综合起
来,并提供简单的编程模型,以直接应用层的编程接口为应用程序提供服务。COM+是DN
A结构的核心,它将成为企业应用或者分布式应用的基本工具。伴随着Windows 2000的面
世,DNA结构也将逐渐清晰,最终带给我们一个全新的应用软件模型。
2.COM+基本结构
COM+的基本结构并不复杂,简单说起来,它把COM和MTS的编程模型结合起来,同时又增
加了一些新的特性。
返回 下一页>>>
----------------------------------------------------------------------------
----
美达美简介 | 邮购专栏 | 给我们写信 | 程序员大本营 | 英语步步高
美达美科技有限公司 版权所有 ?1998-1999
--
※ 修改:.haojs 于 Sep 3 08:10:34 修改本文.[FROM: bbs.hit.edu.cn]
--
※ 转寄:.武汉白云黄鹤站 bbs.whnet.edu.cn.[FROM: bbs.hit.edu.cn]
--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: haojs.bbs@bbs.whnet.]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.921毫秒