Programming 版 (精华区)

发信人: lofe ()感激生活(), 信区: Programming
标  题: Windows DNA(1)
发信站: 哈工大紫丁香 (Sun Sep  3 08:07:15 2000), 转信

Windows DNA - Windows 分布式interNET 应用结构
万维网(Web)和客户/ 服务器计算的集成:
微软公司白皮书
一九九七年九月
目录
两大趋势,发展步调稍不相同
Windows DNA 介绍
考察一个Windows DNA 应用:有何不同?
Windows DNA:开发如何变化?
Windows DNA:进一步介绍
Windows DNA 和Windows NT 5.0
COM+令Windows DNA 前途无量
Windows DNA 提交方式:发展蓝图
---------------------------------------------------------------------------
-----
两大趋势,发展步调稍不相同
当未来的社会学家研究20 世纪最后几十年时,可发现两种
显著的技术和社会现象。其一是被称为Internet 的全球多媒
体信息网的出现;其二是以PC 为事实标准的低成本、强运
算能力的设备的实现。这个普遍的PC 标准惠及全世界的组
织和个人,让他们能享用大量的先进的信息处理。
一段时期以来,这两种趋势并行发展,且在某种意义上相
互促进1。但两者没有尽力相互支持。例如,一些Internet 和W
eb 技术( 最初发展于19 世纪70 年代,在90 年代初期得到提高
和完善) 在设计上局限于连接到Internet 上的计算设备的最
小公分母。他们没能利用其卓越的性能,甚至是当今最廉
价的PC 机。
相反地,大多数为PC 机开发的应用软件没有完全开发出内
部协作网的功能。更不用说提供电子商业应用的全球网。
因为Internet 提供一些有用的功能或其选项的程度还不够,
用户无法充分利用机器的性能。
返回目录
Windows DNA 介绍
微软公司推出DNA 结构的目的是创建一个框架,用以建立基
于Microsoft Windows 平台的各种应用程序,此平台使PC 机和In
ternet 网完美结合。Windows DNA 建立了一个计算模型,该模型
完全利用了PC 机和Internet 网的性能。
在最高层次上,Windows DNA 融合PC 机和Internet 是通过如下两种
途径:一是使计算机之间通过协作网、公众网能很好地互
用和共同运作;二是将应用的核心服务或“管道”服务更
深地综合于操作系统。这样可以使开发人员较容易创建成
熟的网络识别应用以支持大量用户。更为重要的是,Windows
 DNA 提供一个基于开放式协议和公开界面的互用性框架,这
一框架能使用户以新功能(如Web)扩展现有系统。同样,这
个开放式模型可提供扩展性“挂钩”,因此第三方可以通
过创建兼容性产品来获取新的业务机会,这就扩展了该框
架。
Windows DNA 应用使用了一套基于Windows 的标准服务,这些服务
满足所有层面对分布式应用程序的要求,如:用户界面和
导航、业务处理以及存储。
Windows DNA 的核心是网络和客户/ 服务器应用发展模型的集成
,该系统通过一个公共对象模型实现。Windows DNA 使用一套通
用的服务集,如构件、动态HTML 、网络浏览器和服务器、脚
本、事务处理、信息序列、安全性、目录、数据库和数据
存取、系统管理以及用户界面。这些服务以统一的方式公
开于各个层面,供应用程序使用。
另外,因为Windows DNA 完全包容一个开放式的网络运算方式
,该方式建于许多重要的标准之上,得到全球万维网协会
(W3C)和IETF 的认可。
利用Windows DNA 的性能,开发人员可以建立全新的应用程序
种类,包括电子商业和其他个人或团体之间通讯的应用程
序。因为他们利用标准网络服务和现代基于构件的开发方
式,开发人员可以比过去快得多地发布这些革新的应用程序
。Windows DNA 也允许企业对现有计算机硬件和软件的投资进
行集成和扩展,使他们可以“构造”而不是取代他们现有
的UNIX 和主框架系统。
Windows DNA 为连接网络识别的应用程序提供管道、协议和基
础,这样开发人员就可以把精力集中在革新软件的开发上
,使他们能集中于产品的创造和革新,而不是在建立基础
结构和服务上耗费光阴。Windows DNA 的主要成分现已实现,微
软公司的用户和合作伙伴正在使用这些成分。在今后几个
月内,开发人员就可以通过使用微软公司Windows NT 5.0 B 版
和COM+ 对Windows DNA 进行升级, 这对极为成功的构件对象模型
(COM) 来说是一次飞跃。这些升级以及其他,使Windows DNA 结构
和构件在未来的3 至5 年内越来越容易实现和使用。
返回目录
考察一个Windows DNA 应用程序:有何不同?
Windows DNA 应用程序基本上不同于当今大多数协作应用。那
是因为Windows DNA 使开发人员能够利用Internet 、传统局域网(
LAN) 和用户/ 服务器计算,使他们开发的应用程序低成本高
效用
例如,一个中型制造公司对计算机技术在存货管理、制造
过程控制和销售组织等方面的应用有各种投资。Windows DNA 提
供一个发展蓝图来集成和扩展这些投资,并提供灵活的企
业规则框架来营运该公司。通过Windows DNA , 销售和订货应
用程序能够检查现有的库存,然后促使制造应用程序根据每
个客户的要求来调整生产。此外,当竞争条件和客户需求改
变时,这些应用程序能作出调整以便对市场作出动态响应

Windows DNA 的特征如下:
网络实现Windows DNA 应用程序能利用Internet 的一些关键的新
应用,如全球信息网(WWW)。通过微软Internet 信息服务器,Wind
ows DNA 应用程序能提供用动态HTML 语言创建的用户界面(HTM
L 为创建交互式万维网界面的标准语言)。这就提供了一个
简化的浏览器界面、中央维护系统和让用户随时使用最新
软件的新软件及时分销模型。针对微软IE4.0,Windows DNA 应用
程序支持多种用户操作系统,包括Windows NT, Windows 95, Windo
ws 3.1, Windows CE, Macintosh 和UNIX。
管理通过微软公司的零管理,就能对Windows DNA 结构和构件
元素进行集中管理,这就避免了网络管理员在安装和更新
应用程序时对每个用户的PC 机进行手工调整。
动态化通过COM+ 的新的拦截增强机制,Windows DNA 结构能动态
地改变其配置和功能。因此当企业条件和环境因素改变时
,应用程序逻辑也可以自动改变。
连接和移动性当今40%的售于企业的PC 机是膝上型电脑,它
们在单机环境下使用的。对它们来说,最重要的是对离线
操作的支持。Windows DNA 能使计算机连于互联网时将数据和功
能智能地分割和存储,因此用户可以在脱离网络时利用企
业的应用程序。
网内和网外透明因为Windows DNA 把Internet 和客户/ 服务器计算
系统模型集成在了一起,用户可以象浏览Web 主页一样地浏览
应用程序。通过为联接计算提供单个、集成结构(联接计算
即连接协作局域网(LAN)(Intranet)和Internet 的计算系统)
,Windows DNA 降低了维护和培训费用以及PC 主人的其他一切
成本。
集成和发展演变Windows DNA 结构不仅与网络相连,而且与协
作数据和现有应用程序相连。通过使各组织共享数据和应
用逻辑,并且在现有系统上建立界面以便于利用Web 进行系
统规划,Windows DNA 就可以在现有系统上增加投资,而不是另
外建立单独的数据和应用的基本结构。
总之,Windows DNA 集成了各种微软客户必须支持的计算机系统
投资,包括一系列用户界面模型:从基于主页的HTML 应用程
序到基于代码的Windows 应用程序、移动性用户的和脱机用户
、结构式的和非结构式的存储、基于Web 的和基于客户/ 服
务器的应用程序。此外,DNA 在提供中央管理设施来降低布
局和支持的成本时使用了分布式计算资源。
返回目录
Windows DNA : 开发如何变化?
借助Windows DNA , 开发人员能用相同的基础结构和工具开发出
从最大的Fortune 500 内部信息系统到WebTV 的任何一种应用。
他们可以选择最适合他们的开发方式和工具集--从基于
network 到基于Web 。因为Windows DNA 提供一个可扩展的、标准
系列的、协同工作的系统服务,所以IT 专业人员可以集中
精力进行传输业务方案设计,而不是作为系统集成员。由
此他们的公司可以致力于开展业务和提高竞争力,而不是强
迫雇员去掌握如何使用技术。
使上述成为可能的关键不同点在于:
内置式可扩展性Windows DNA 结构能同时支持成千上万的用户
,而其使用的应用程序逻辑、工具集和工程量与支持单用
户的应用程序一样。由于开发人员不必花时间和精力去建
立可升级性和管理特性,他们可以建立更丰富的用户化的应
用程序。
基于构件的系统结构Windows DNA 利用一个现场测试的、跨平
台的构件中枢:COM。所有微软工具、应用程序和系统产品提
供公开的基于C O M 的可扩展性界面。COM 是第三方将自己软
件产品加入Windows DNA 的主要方式。COM 允许解决方案由可重
复利用的软件“模块”市场组合而成,这样就不必从头开
始。这个基于构件的方法使开发人员可以比其他方法快得多
地创建和测试应用程序。
最好的供应者开发人员可以从很多构件、服务和工具的供应
者那里作出选择来建立Windows DNA 应用程序。
任何语言Windows DNA 象支持Microsoft 一样支持一系列主要工具
供应商提供的不同编程语言,包括Borland 国际公司、Sybase 公
司。
针对互操作性的一致性编程模型开发人员能通过COM 来调整
现有系统。基于Host , 或基于UNIX 的应用程序一如既往地向
程序员开放,这通过在支撑平台上提供COM 实现。SoftwareAG 最近宣布
COM 在Solaris 平台上的实现。
返回目录
Windows DNA: 进一步介绍
Windows DNA 由一系列分布式应用服务、分布式基本结构服务和
公共界面组成,包括如下内容:
服务界面产品映象
应用服务
Web服务器HTML Internet 信息服务器(IIS)
Web 浏览器HTML Internet 浏览器(IE)
脚本VBScript, JScriptTM “Denali,”动态HTML
事务处理服务OLE 事务处理 MTS
消息序列服务“Falcon”API MMQS
数据库ODBC, OLE DB 微软SQL 服务器TM
邮件和协作MAPI, POP3 OutlookTM,交换服务器
JavaTM虚拟机Java 微软Java 虚拟机
全球数据存取ADO, OLE DB, ODBC 多样
   
基础结构服务
目录ADSI 活动目录,Windows NT服务器
安全性SSL Windows NT 服务器,IE
网络TCP/IP, pipes, WinSock, etc. Windows 系列
远程文件及打印CIFS, SMB Windows 系列
构件COM, DCOM, ActiveX Windows 系列
这些应用服务、基本结构服务和公共界面在多层框架中运
行,其中COM 和其他标准协议在应用程序层之间起连接作用

Windows DNA 通过一些特定结合点,将最重要的应用编程模型
统一起来。通过脚本和构件,Windows DNA 使开发人员很容易在
编程模型之间移动以实现他们的应用程序目标。例如,一
个HTML 开发人员可以将一个用微软Visual Basic 编程系统开发
的脚本直接嵌于主页中以动态执行,此脚本随即产生一个
用Java 编写的控制。此控制又可调用服务器上的远程C++ 在
线业务对象,该服务器可能在后端数据库与SQL 存储过程交
换数据。系统中的每一个层面被进一步集成,因此各层面
共同享有一系列的安全性、目录和网络服务。
HTML 开发人员不必知道远程对象是如何或为何构成的,也不
必知道它是如何与数据库发生关系的,但是他们可以通过
建立Web 页很容易调整这个功能。就象Lego 系列,Windows DNA
使应用的各个组成部分(即使这些组成部分是由不同编程
模型编写的)相嵌在一起,以实现平稳的数据交换和执行。
返回目录
Windows DNA 和Windows NT 5.0
今天,开发人员可以开始用Windows NT 5.0(目前为beta 版,预
定1998 年发布最终版本)为Windows DNA 编写应用程序。过去,
Windows NT Workstation 5.0 是第一个将Windows DNA 的许多服务(如
:消息队列和COM)融合在一起的桌面操作系统,这些使开发
人员集中精力来提高应用程序的实用价值。
Windows NT Workstation 5.0 包括操作系统中几乎每个构件的增强
功能;扩展了Windows NT 4.0 的运行性能、可靠性、安全性和
管理特性;并融入了主要的实用性特征以及新的硬件支持
和包含于Windows 98 的媒体功能。Windows NT Workstation5.0 比以往
的版本容易配置。例如,它包含对新的硬件(如:包括即
插即用件和电源管理硬件)的支持,也包括对传统硬件设
备、基于16 位Windows 的应用程序和MS-DOS 操作系统更广泛的
支持。
Windows NT 5.0 也被结合和利用了Windows DNA 系统结构的基础--
Windows NT 服务器5.0 的所有基本结构技术。例如,对IntelliMi
rrorTM PC 管理技术的全面支持使得无论在何时何地都可以获
取数据和应用,包括取代整个PC 。就可管理性而言,Window
s NT 5.0 全面支持集中式管理。例如,管理者可从中央服务
器同时给许多用户的机器上安装操作系统。接着操作系统
执行一个安装服务来逐步安装每个应用程序。当一个文件
装入后,一个系统数据库便自动跟踪该文件所属的应用以
及该文件在用户机器中的定位。系统还跟踪版本号和动态
链接库(DLLs)的参考说明。
Windows 能够对用户隐含不同的设备(如软盘驱动器、硬盘、
光驱),只在用户的主目录下出现单个驱动器的字母。同
时对于用户无权获取的对象,如系统文件,将通过获取控
制链表(ACLs) 加以保护,以免被任意篡改或无意破坏。
管理者也将有一个集中式控制的应用环境,用来根据用户
的需求确定哪些应用程序用户可以使用或可使用到什么程
度。
当Windows DNA 与网络PC 规则相结合时,IT 管理员能阻止用户重
新配置硬件,同时严格保证硬件的一致性和兼容性。这将
减少业主各桌面系统的总成本。Windows NT 5.0 也提供数据和
桌面系统安全机制,这些机制可以从最小风险扩展到C2 级
安全标准。
作为Windows DNA 建立的基础,Windows NT Sever5.0 传输核心管理、
应用和分布式服务,来帮助开发人员更快地将应用程序打
入市场。新的服务--比如可升级、可扩展的目录服务,
基于公众密钥和私人密钥技术的Internet 标准安全服务,以及强
大事务处理和消息队列服务--这些服务使开发人员集中
于建立应用逻辑,而不是操作系统服务。
因此,全新的分布式应用程序能够很快地建立起来。另外
,有了Windows NT Workstation 5.0 和Windows 98,Windows NT Sever 5.0 使
客户和网络管理变得更容易,因为它将桌面管理集中于目
录中。这使系统管理的成本降低,使应用程序开发人员集
中于提高分布式系统的实用价值,而不是致力于客户/ 服务
器的管理。
返回目录
COM+:令Windows DNA 前途无量
Windows DNA 的关键之一是它拥有一系列丰富的综合服务,这
就使得开发人员在创建和使用软件构件和应用程序时更加
容易。今天,这些服务系统由COM 来提供(COM 即构件对象模
型)。将来,COM+ 中的一系列更丰富的服务使开发人员更
容易开发出富有新意的应用程序。
开发人员在COM 中所使用的一些技巧和代码上的投入在COM+
中仍然有用,利用COM 服务开发的应用在COM+ 中也依然可以执
行,同时COM+ 使构造和重新使用构件变得更为简单。COM+ 在
系统中加入了更多编写应用所需的下层构件,这样开发人
员就不必再自己动手编写了。他们就能够将精力集中在逻
辑的编写上,去解决他们的问题,而不需在影响对象技术
的编码上浪费光阴。
现今的开发人员要花费大量的时间去编写一些代码,而这
些代码与结构构件实际的增值功能性毫不相干。理想条件
下,开发人员应该花少量精力在构件的底层开发上,而将
大量精力投入到高层次的目标上。幸运的是:对所有构件
来说,用于实现基本功能的大部分代码几乎是相同的。
COM+ 在一般情况下通过为上述功能提供默认工具使开发更为
容易。当运行工具不能满足开发人员的要求时,开发人员
可以通过使用他们自己的开发工具来改变构件的底层。尽
管象Microsoft Visual Basic 之类工具可以为开发人员自动解决
这些问题,系统提供的COM+ 外延将提供一个标准的开发工具
,这一工具适合于任何一种开发语言。COM+ 也定义了一种更
简单、功能更强的模型, 用来注册、安装和升级构件。这
使得使用和管理COM 技术更加简便。
COM+ 提供另外的新技术来编写基于构件的分布式应用程序。
COM + 引入了一种新的被称之为“拦截”的可扩展性机制,
它是COM+ 结构中一个关键的新概念。拦截使得各构件能在
运行时动态地重定向其功能来调用各种服务,而不只是局
限于某一种服务。拦截器可以接收和处理与构造实例、调用
和返回、出错和析构实例等相关的事件。例如,拦截器提
供上述机制来实现事务处理和系统监视。COM+ 自身使用拦
截器来提供数据存取和其他分布式服务。
拦截的最佳特性是这些服务在构件中是如何获取的:在开
发人员所使用的类中简单地设置一些属性。开发人员通过
语法和特征和编辑器从一个集成开发环境中加入这些属性
。拦截器解释这些属性并自动激活相应的服务。同样的处
理过程适用于所有的服务。开发人员不必学习新的APIs 也没
有使应用程序逻辑难以理解的复杂代码,只需选择一些属
性即可。拦截器向COM 外延的整个新范畴开放。
COM+ 也将提供由COM 工具(如Visual Basic)所倡导的全新的、易
于使用的服务。例如,COM+ 提供的数据绑定,它能将对象
字段和特定数据库字段进行绑定。
返回目录
Windows DNA 约定的提交方式:发展蓝图

Microsoft 将在今后3 至5 年内分3 个阶段提交Windows DNA 结构。
第一阶段现已在Windows 产品中实现,包括Windows NT Workstatio
n 4.0 和Windows NT 4.0, Internet Explorer 4.0,Internet 信息服务器,M
icrosoft 事务处理服务器,Microsoft Visual StudioTM 开发系统和其
他微软产品。今天,数以千计的客户已经能建立分布式应
用程序,这些程序使成千上万的用户能以极低的成本上使
用。微软公司计划在1998 年提供Windows NT 5.0 版,该版本包
括目录服务和分布式管理功能,这使应用程序能通过网络
集中安装、维护和管理。今天的Windows DNA 结构能被扩展至利
用这些新的功能,而不需要重新设计应用软件。微软公司
同时计划在1998 年提供COM+(COM的外延),COM+ 使构件很容易被创
建和动态地使用。
随着Windows DNA 的发展,微软公司将继续为客户在应用程序
和硬件上的现有投资提供向上兼容性,同时提供顾客较大
的灵活性来顺应企业条件的变化, 不断加入新的技术。
欲索取微软公司开发帮助的完整清单,请访问http://www.micro
soft.com/msdn/.
返回目录
---------------------------------------------------------------------------
-----
详细资料索取,联系如下:
Waggener Edstrom
Joscelyn Zell
(503)245-0905
jzell@wagged.com
Ryan James
(503)245-0905
mailto:jzell@wagged.com
---------------------------------------------------------------------------
-----
注解:
1. 当今连接于Internet 网的计算机,80%以上是基于Windows PC
标准。
(国际信息公司1996/1997 年冬天对Internet 用户的调查)
2. Giga 信息集团1996 年度对可再用COM 对象的市场估算为4.1
亿美金(除去微软公司的收入)。
Microsoft,Windows,Windows NT,JScript,ActiveX,Outlook,VB,MS-DOS, IntelliMirr
or 和VS 均是微软公司在美国和/ 或其他国家的注册商标或商
标。
Java 是Sun Microsystems Inc. 的商标。
因而,其它产品和公司名称可能是它们各自拥有者的商标

本文档中包容的信息代表微软公司出版日对所讨论的问题的
看法,微软公司不能保证该文件在出版日以后也完全正确
。由于Microsoft 公司必须对日新月异的市场随时调整,因此
本文不应该被误解为是Microsoft 的一种承诺。Microsoft 公司也
不能保证自发布之日起所提供信息的正确性。
本文档只作提供信息用。微软公司在此文件中不作明确的
或隐含的保证。
最近更新:1999年4月19日
?1999 Microsoft Corporation 版权所有。保留所有权利。使用规定。

--

                路漫漫兮,其修远。
                吾将上下而求索。

※ 修改:.haojs 于 Sep  3 08:04:45 修改本文.[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)
页面执行时间:206.490毫秒