
| 出版日期:1999-06-17 总期号:832 本年期号:42 |
|
windows dna集成com与corba
明宇 ·windows dna可在所有现代化分布式应用的每一个层次上提供解决方案;windows dna支持所有符合w3c html标准的客户环境; ·windows dna提供了大量的机制来简化对于分布式应用程序的配置和管理;windows dna集成了com、corba与java。 揭开windows dna面纱 微软视窗分布式因特网应用体系结构(windows distributed internet application architecture,简称windows dna)是基于windows 平台的应用开发模型。windows dna 指定了如何使用windows 平台开发强壮的、可伸缩的、分布式的应用程序;扩展现有的数据和外部程序以支持internet;同时支持更为广泛的客户终端以扩大应用的覆盖面。由于windows dna 依赖于一个基于windows 平台的一整套综合的和集成化的服务,开发者将摆脱对于分布式应用基础结构的建立和集成所带来的负担,并可集中精力于商业解决方案。 windows dna体系结构包含一整套系统服务和基于组件的应用服务。这些服务支持开放的技术标准,所有这些都通过组件对象模型(com)以一种统一的模式来提出。 ● 表示服务 (html, dhtml, 脚本, 组件, win32 api) ● 应用服务 (internet information server, msmq, mts, com+) ● 数据服务 (ado, ole db) ● 系统服务 (目录,安全,管理,网络和通信) 同时,windows dna也是一种开放式的体系结构。和因特网环境一样,windows dna建立在许多重要厂商支持的工业标准(如world wide web consortium (w3c)和internet engineering task force (ietf))上,它完全提供了一个web计算的公开方式。windows dna依附于公开的协议标准和颁布的接口,使得客户可以容易地集成第三方的产品和平台。另外,microsoft正在移植windows dna体系结构的关键元素(如com,microsoft internet explorer 浏览器)到非微软平台,以便提供在整个公司内部计算环境的互操作性和集成。 微软零管理windows动议 在分布式环境中,基于windows dna的应用如何进行管理和配置?windows dna提供了大量的机制来简化对于分布式应用程序的配置和管理。由于windows dna支持一个现代化的、多层次的应用程序体系结构,代码和商业逻辑可以在服务器端集中地进行维护,并且可以在客户端需要的时候进行下载。与windows nt目录服务(active directory,活动目录)的集成,可以实现对于分布式组件和应用程序资源的自动跟踪。 microsoft zero administration windows initiative(微软零管理windows动议,简称zaw)指定了对桌面环境进行简化管理的额外能力,包括windows安装服务和intellimirror pc(智能镜像)管理技术。该技术可以实现对网络服务器中关键信息的同步拷贝,从而可以使它们在桌面上能够快速恢复。另外,微软提供了一套集成的基于windows的服务来管理分布式的环境,包括web-based enterprise management、microsoft management console (mmc)和windows management interface。microsoft systems management server提供的工具和广泛的第三方产品一起,为广大公司提供了在管理分布式的windows dna 应用程序环境中所必需的工具。 那么,windows dna如何将现存的客户机/服务器模式的应用程序融合到internet中?因为windows dna web和客户机/服务器应用服务和工具是基于com并且支持通常的internet协议,所以存在很多方法来实现现存的应用程序与internet的集成。例如,在microsoft sql server 6.5中,内置的向导程序可以自动地完成将查询结果转换为可以集成于internet information server中的 html的格式。现存的数据库存储程序能够将外界的呼叫转换为com组件,并且可以集成到internet information server中。这里可以支持顺序的入口应用程序,通过sql的存储应用程序在sql server中实现,并与一个在网页上进行电子交易处理且基于组件电子商务的解决方案进行接口。另外,通过微软可视化开发工具(例如visual basic)创建的表格可以自动转化为基于网页的格式,从而简化了开发基于网页的用户界面与现存的客户机/服务器应用程序之间接口的步骤。 另一方面,windows dna还就如何提供与主机系统和数据源的集成有周密的考虑。考虑到为访问合法数据和系统而提供的现有的microsoft sna server 和sql server网关选项,microsoft's com transaction integrator (comti)将提供自动的、基于对象并通过com组件进行的、对合法应用和数据的封装。comti 将允许对事件处理系统,例如cics、db2/mvs、ims和sam合法数据源的双向访问。comti通过与internet information server的集成,将允许现有的主机应用系统在web下轻松地进行设计。另外,microsoft transaction server 将通过与comti的集成来支持在网络与主机环境之间的混合分布式事务处理。 当然,客户完全可以将基于windows dna的应用程序与桌面软件集成到一起。微软office应用软件包提供了一套针对全组织内用户的标准的个人产品应用程序。所有的微软office应用软件都是支持com和web的,同时可以和基于windows dna的应用程序完全兼容。另外,微软office支持相同的脚本模型和公开的组件体系结构,例如internet explorer浏览器,可以支持和网页及个人产品环境的无缝连接。 对于开发者而言,可以将应用分成三个逻辑的层次:表示、商业逻辑和数据。对于表示,选择合适的windows 组件和技术来提供广泛的客户支持和最为可能的接口。对于商业逻辑,用最常用的windows nt应用服务写com组件。对于数据,使用ado获取数据,使用ole db来表示数据。 windows dna支持哪些客户平台? windows dna 体系结构支持所有符合w3c html标准的客户环境。另外,微软与一些合作商协同工作。这些合作商使得在unix、mvs和macintosh平台下可以使用com,并将internet explorer集成到不同的unix平台和macintosh上,从而支持比vanilla html所允许的更多的跨平台客户。不像其他的internet应用程序体系结构,windows dna支持客户充分利用全部的win32用户接口和为表示服务的优势而建立的解决方案。这些服务包括多媒体、视频和音频流、帮助、系统技术以及其他诸多服务。 对于应用开发工具,由于windows dna是建立在用户现有对于windows 和com的投资上,今天所有工业领先的快速应用程序开发工具(rapid application development,简称rad)都将受到支持,例如microsoft visual basic编程系统、microsoft visual j++开发软件、borland's delphi和synon's obsydian。另外,标准的html和网页制作工具在windows dna中也将完全受到支持,包括microsoft visual interdev web 开发软件、microsoft frontpage web 站点创建和管理工具。 windows dna支持哪些应用服务器环境呢?windows dna应用程序服务器模型支持内置于基础的操作系统平台,并通过com的紧密集成实现可伸缩的连接和服务。 微软的方法是将高性能的web服务器(internet information server),可伸缩的对象需求管理(com),强壮的分布式事务处理管理器(microsoft transaction server),面向消息的中间软件服务器(microsoft message queue server)和其他应用程序服务直接集成到windows nt server的操作系统中。这些应用服务通过windows nt 中的一种公共体系结构协同工作,包括分布式的安全性(基于windows nt和kerberos)、可伸缩的网络服务(x.500 和ldap)、内置的对于tcp/ip和其他协议的网络支持。对于运行windows和其他操作系统的客户均可以通过公开的协议和公布的接口来获取所有的服务。 微软的模型在底层的操作系统深度地集成了应用程序服务,这与在unix平台上经常见到的“分层中间软件”的方法形成了鲜明的对比。在这种方法中,支持各种不同的实现方法的方便性需要要求应用程序服务位于操作系统的上层,并提供针对安全性等因素的一套分离的服务。这将导致更大的复杂性、更高的发展和配置费用以及对于开发者和用户在移植方面更大的挑战。 windows dna还支持众多的后台服务器环境。microsoft backoffice平台使得windows dna应用程序可以充分利用可伸缩的后台服务。该服务针对数据库管理(microsoft sql server),电子邮件和群件(microsoft exchange server),主机集成和连接(microsoft sna server),应用程序管理(microsoft systems management server)以及internet/intranet(microsoft site server)。另外,基于windows dna的应用程序可以获取其他厂商的后台服务,例如oracle数据库、lotus notes的群件邮件服务;这种兼容性是通过windows open services architecture (wosa)所定义的公开协议和公共接口来实现的。例如,microsoft universal data access模型(集成了ole-db和odbc技术)提供了一种针对windows dna应用程序在任何地方获取企业数据的统一的方法。 windows dna集成com、corba与java windows dna的核心技术是通过组件对象模型(com)集成了web和客户机/服务器模式应用的开发模型。windows dna定义了一个公共的服务集合,包括组件、动态html、网页浏览器和服务器、脚本、事物处理、信息查询、安全、目录、数据库和数据访问、系统管理和用户接口。这些服务通过com以一种统一的方式表示出来,使得各种应用可以容易地利用它们的优势。 微软支持与com/corba的公开连接。通过corba厂商,可以获取com/corba的连接产品,同时提供在unix和其他平台下基于windows dna的应用程序与corba进行集成的解决方案机制。然而,缺乏标准的corba实施方案可能需要用户仔细将他们的连接解决方案与特定的orb实现匹配。通过这种渠道,微软将在unix和其他平台下提供可用的com来促进现有系统与新的基于windows dna的应用程序的集成。 开发者还可以构建以com对象形式出现的java组件,从而可以容易地将它们集成到应用体系结构的任何层次上。微软发布了一个基于windows操作系统的高性能、兼容性的java虚拟机(vm),它紧密地集成到微软的internet explorer浏览器中。另外,微软的java vm被集成到microsoft internet information server中来执行在windows nt server上服务器端的java代码。微软正将其java vm技术迁移到其他非windows的平台上,也通过internet explorer的方式来进行发布。 windows dna的主要优势 windows dna提供了在建立分布式应用时最为综合和集成化的平台。这使得开发者不必再肩负建立和组织普遍需要的中间层服务。与其他厂商提供的应用体系结构相比,windows dna建立在用户针对windows、pc平台技术、应用、工具和硬件的现有投资上。通过windows dna,用户可以建立分布式的网络计算解决方案,在彻底地利用他们现有的客户机/服务器发展技术的同时,又充分利用新技术(例如web和internet技术)的优势。 微软的技术正事实上地影响着每个it人。internet分布式计算环境下,微软windows dna的推出值得关注。本报将对它的概念、实现及应用等各方面作连续报道。 ——编者 |
|||||||||||||