Programming 版 (精华区)
发信人: lofe ()感激生活(), 信区: Programming
标 题: Windows DNA(3)
发信站: 哈工大紫丁香 (Sun Sep 3 08:07:40 2000), 转信
分布式组件对象模式的概念及应用
分布式组件对象模式的概念
随着Java 程序语言的出现和Internet 的发展,组件软件技术再
次成为IT 管理人员关注的焦点。 组件软件技术的基本思
想是:将大而复杂的软件应用分成一系列的可先行实现、
易于开发、 理解和调整的软件单元,也就是组件(compon
ents) 。以此为基础的软件解决方案,效率高, 花费也低。
这种方案有利于在整个计算机工业形成软件开发的规模效
益。采用组件结构开发软件的优势在于:
缩短开发时间:由于编程人员可将先行开发的部件装配到
新的程序中, 从而加速了新程序的开发.
降低集成费用:在将组件集成为一个完整的方案时, 不同开
发商采用了一致的标准接口, 减少了特殊的定制工作.
开发更具灵性:只需简单调整全部应用的一些组件, 即可
为企业不同领域的应用提供特定的解决方案.
降低软件维护费用:各组件的软件功能是相对独立的, 在
维护和升级一个组件时, 不必变动整个应用. 降低了费用,
维护简便.
分布式组件结构是将这些优势应用于更广泛的多用户应用中
. 分布式组件对象模式(DCOM) 的主要优点和作用是:
1. 分布式组件对象模式是在目前应用最广的组件技术的基础
上发展而来的.
DCOM 简 单说就是组件技术( COM )加上一条较长的线(COM with a
longer wire) , 即组件对象模式的基层扩展. 它是微软ActiveX
的核心对象技术. 微软和主要的工具开发商 Borland 、Syb
as e的Powersof t、Symante c、Oracle 、IBM 和Micro Focu s等已经开始在
销售的开发工具中包含了ActiveX 组件. 这些工具和应用自动
地支持DCOM , 使DCOM 获得了最广范的支持. 此外, 1000 多
种现有商业软件组件将支持DCOM, 目前也已经可供开发人员
使用.
2. 分布式对象技术是在Internet 上扩展组件应用的最好的网
络技术.
由于是一种ActiveX 技术, DCOM 可以本地化地与Internet 技术如
TCI/IP 、Java 语言和HTTP 网络协议协同工作, 并提供对象接入
, 使各种商业应用在Web 上畅通无阻. 不需任何特殊通信代码
或附加的诸如" 远程类" 就可以支持目前的Java.
3. 分布式组件对象技术是一项开放跨平台的技术.
现在微软公开发放DCOM 技术许可证给采用其它主要操作系统
的软件公司, 包括基于Uinx 系统的多种应用。AG 公司目前已
经采用DCOM 运行于基于Solaris 的操作系统。此外,微软正寻
求与Internet 标准制定实体,包括IETF 和W3C 合作,促使DCOM 成
为一种通用的Internet 技术。
总之,有最广泛的用户安装基础、本地化的支持Internet 协议
和开放支持多种平台是DCOM 的主要优势所在。由此也不难
看出,不必放弃现有系统、人员和设备的投资,用户就可以
获得现代组件应用结构的多种益处。
件与桌面系统的开发
基于组件的开发是当今桌面系统的主流技术。DCOM 源于微软
的对象技术。在过去的十年中, 对象技术的发展路径是从
DDE (动态数据交换) 、OLE (对链接和嵌入) 、COM(组件对象模式
) 和ActiveX 。
在这一技术的发展过程中始终遵循着一个基本思想:每一
阶段都使建立大的应用程序的复杂性降低,并且让用户享有
更多的功能。由于开发人员可以利用已有的组件和它们的
接口,省去了许多测试时间和集成工作,降低了开发费用。
建立在组件基础上的应用较传统的整体式应用更易修改系
统故障和升级。
例如:所谓的“2000 年问题“(许多大企业正在忙于修改他们
的系统,以避免在新的千年期(2000〕年到来时,系统停止运
行〕是一个应用设计的缺陷,如果传统应用是用一个通用时
间组件写成的,这种修改只是一个范围很小的修改,简单
,花费也少。
多数微软的Windows 操作系统开发商都了解这些特点,并且采
用了ActiveX 组件结构。全球有三百多万专业程序员接受了Ac
tiveX 及OLE 、COM 和DCOM 技术的培训。有数百家独立软件公司
推出了成千上万的软件组件。这些商业软件组件可以被开
发人员用于微软的Visual Basic、PouwerBuilder、Micro Focus 公司的Vi
sual Object COBOL 和其它常用工具软件。
ActiveX 在桌面系统最重要的商业优势通过网络自动地延伸到
DCOM:
语言中立
开发人员可以用任何语言建立ActiveX 组件,用COBOL 建立的A
ctiveX 可以与用Java 建立的其它组件协同工作。
工具软件支持
多数主要软件工具开发商支持ActiveX。
广泛的工业支持
有成千上万先期开发的组件上市可供选择。
便利的技术支持全球有大批的专业开发人员目前正致力于
ActiveX 领域的工作。
组件与网络
组件应用的逻辑界限不再是一台机器,商业应用要求将组
件开发的优势扩展到更广泛的多用户应用环境。
企业希望通过运行于多种硬件平台的共享应用获得组件软
件能迅速的再利用、广泛的工业基础和数以万计可供选择
的组件等优势。这类应用即所谓的“三层' ' 或“多层“应用
,这里,应用逻辑层、展示服务层、商业服务层、信息检
索层和管理服务层被划分为不同的组件,通过网络直接相
互通信。对于实际用户,这些应用似乎是他们现有的桌面
系统环境的无缝扩展。对IT 管理人员来说,是为他们提供
了将经济而灵活的桌面系统开发应用于一个更广泛环境中
的机会。
例如:开发一套新的基于多层应用并采用组件设计的销售
管理系统,这一应用包括多种订货组件,每一种都是为一
种独立的销售渠道而设计的。这些组件都采用一个通用的
、单独的税率计算组件运行在一个服务器上。当税法变动
时,公司只需变动一下在服务器上的税率计算组件,不必
对每一渠道的订货组件进行改动。
DCOM 是一种多层应用的理想技术,它可以使ActiveX 的组件在
网络上工作,使开发人员很容易地跨越不同机器的界限建
立系统。在上例中,开发人员不必担忧网络程序和系统匹
配就可以把用不同语言写成的组件集成到一起。
使用组件建立分布式应用可以降低费用和开发的复杂性。D
COM 巧妙地利用企业已经投入在ActiveX 的费用,为企业带来
更大的利益。其方法如下:
1. 为桌面系统开发人员提供了新的发展方向。
DCOM 使数以百万计的现有ActiveX 程序员致力于建立服务器组
件,让桌面系统的各部分实现相互间的操作。从而拓宽了
这些开发人员的专业目标。
2. 为用户和服务器端提供通用组件模式。
企业内的用户端和服务器端的开发人员合二为一,有利于
降低培训、购买工具和技术支持的费用。
3. 提供多平台支持。
DCOM 设计运行于Windows 95、Windows NT 、Macintoch 、和Unix 等主要操
作系统,为企业提供一个跨越各种IT 环境的通用应用结构
体系的基础,降低了集成费用和减少了集成的复杂性。
4. 提供通用和开放的标准
DCOM 是在Open Group Distrbuted Computing Environrment RPC mechanism 之上
的一层协议。
组件与Internet
商业实际应用要求使用Internet 协议将公用和专有网络上的
基于组件的应用连接起来,在Web 上充分显示商业应用的本
质。
简明普及的Internet 协议如HTTP 是跨越不同机器界限将组件应
用连接起来的理想技术。HTTP 易于编程,具有跨越不同平台
和支持通用命名服务的特性。Java 语言潜在的机械化特性正
适应了在Internet 上建立分布式组件应用。
例如:许多企业已经建立了投资管理系统,这些系统依靠基
于Internet 的数据流,如发布股票信息的PointCast 。这是一种
在浏览器和Wcb 技术基础上, 费用低廉的将现有的服务和应
用集成入户(in house) 的解决方案。开发人员通过Internet 接
入远程组件通信服务,增强入户解决方案的功能,花费也
不高。
DCOM 使组件应用运行于Internet 。微软目前正在与Internet 标准
制定实体,IETF 和W3C 合作,让DCOM 成为Internet 上的一种开放
技术。
DCOM 目前正逐渐成为一种用于商业应用的主流Internet 技术,
主要原因是:
1. DCOM 传输中立
DCOM 允许组件通过任何网络传输,无论是连接为目的的或是
非连接的,包括TCP/IP/ 、UDP/IP 、IPX/SPX 、Apple Talk 和HTTP 等相
互通信。
2. DCOM 提供目前分布式的Java
由于DCOM 是语言中立的,Java applets 可以在Internet 上通过DCOM
直接实现相互通信。
3. DCOM 是发展中的技术
除了支持Java,DCOM 也允许用其它语言如C、COBOL、Basic 和Pascal
等编写的组件在Internet 上相互通信,为目前各种应用支持
Web 技术提供了一种发展途径。
4. DCOM是用于浏览器和Web 服务器的通用组件
由于ActiveX 可嵌入基于浏览器的应用,DCOM 使分布式Internet
应用建立于一个更丰富的应用基础结构之上。
5. DCOM 是安全的
DCOM 将基于认证的安全应用与一个更高水平的基于Windows NT
的安全应用结为一体,综合了两者的优点。
6. DCOM 是以标准化为基础的
DCOM 是基于Open Group DCE RPC 的一种开放的、应用广泛的通信
技术。DCOM 的协议扩展已经递交了一份Internet 草案。
组件与企业
由于分布式应用是由简单的组件构成并通过Internet 协议形
成,一个崭新的为企业平台上的组件应用服务系列将出现
任何组件软件结构的一个关键目标是区分出商业逻辑,例
如:从实施逻辑看,一种税务是怎样计算税率的?是否税
务组件可以运行于浏览器或多处理服务器上?因为同一种
组件在同一台计算机上或通过HTTP 在Internet 上,可以进行相
互通信,DCOM 更进一步地扩展了这种区分。
但是,组件自身并不能解决全部企业应用的复杂问题。
例如:有一项工作要求尽快地建立、开发出一项顾客订货
应用,其中包括五种不同的功能-计税、顾客信用查证、
货物管理保证期更新和订货记录。这一应用是按五种独立
的组件建立的,运行于一台Web 服务器上,通过浏览器工作
。开发人员如何处理例外?系统故障?网络运行中断?峰
值性能?
如果企业被迫手工完成本来需要在线生产系统自动执行的
关键任务服务,基于组件开发的两个主要目标-及时上市
和降低开发费用,当然无法实现。
针对企业对分布式组件结构的要求,在不牺牲开发速度和
不增加费用的情况下,微软正在将DCOM 集成到ActiveX 服务器
上,即加速在Inernet 和企业的Intranet 上的基于组件应用开
发的技术服务。ActiveX 服务器一些基本服务有:
1. 事故处理
在系统发生故障时,基于组件应用的传统的还原和恢复功
能。
2. 排队
使组件通信与可靠的存储和发送排队结为一体,用以防备
网络偶然中断时组件应用仍然能有序的工作。
3. 服务器脚本
可很容易的将服务器上的组件应用与基于HTML 的Internet 应用
结为一体。
4. 兼容传统的操作系统
使组件应用与传统的操作系统包括运行于大型机的CICS 和I
MS 结为一体。
采用公开的Internet 协议建立的ActiveX 服务器技术将在1996 年
推出。
DCOM 推出时间表
1996 年夏季DCOM 将首次与Windows NT Server 4.0 和Windows NT Workstat
ion 4.0 一起推出。
1996年第三季度可从Internet 上下载DCOM 的Windows 95 版。
1997 年第一季度可从Internet 上下载DCOM 的Macintoch 版。
1996 年第四季度可从Internet 上下载DCOM 的Solaris.
1997 年第一季度推出DCOM 在Internet 和企业平台上的其它应用
。
最近更新:1999年4月19日
?1999 Microsoft Corporation 版权所有。保留所有权利。使用规定。
--
路漫漫兮,其修远。
吾将上下而求索。
※ 修改:.haojs 于 Sep 3 08:05:12 修改本文.[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)
页面执行时间:4.695毫秒