(这条文章已经被阅读了 447 次) 时间:2002-01-28 19:37:45 来源:谈宇清 (tyro) 转载
2000年6月,微软公司推出了“Microsoft.NET下一代互联网软件和服务战略”,引起IT行业的广泛关注。2000年9月,微软公司在旧金山发布了Enterprise 2000。同月,微软原总裁兼首席执行官鲍尔默来到中国就“下一代互联网”的主题进行演讲,在中国掀起了一股“.NET旋风”。
2000年11月,微软在Comdex计算机大展上发布了Visual Studio.NET软件,并展示了其.NET发展战略的框架体系和开发工具的相关特性,全面加速了微软以.NET技术进军市场的步伐。
随着.NET步伐的一步步加快,作为中国IT界的一分子,我们无论从那一种角度出发,都需要仔细地审视一下.NET本身的内容及其背后的潜台词。
.NET真面目
.NET的发生发展离不开IT业界数年来围绕着Internet的种种发展、起落和沉浮。微软在这一领域中曾经落后过,它一直在奋起直追,激烈的业界竞争和不断的官司缠身使其必须提出一个崭新的战略和概念来重新树立自己在软件业界的信心和地位,这就是.NET。
在.NET体系结构中,XML是各应用之间无缝接合的关键
对于.NET到底是什么这个问题,有着各种各样的说法。但当时作为首席执行官的鲍尔默应该最能代表微软公司的观点,他说:“Microsoft.NET 代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。”确实,这句话基本上简单扼要地表述了.NET的外特性。
.NET首先是一个环境。这是一个理想化的未来互联网环境,微软的构想是一个“不再关注单个网站、单个设备与因特网相连的互联网环境,而是要让所有的计算机群、相关设备和服务商协同工作”的网络计算环境。简而言之,互联网提供的服务,要能够完成更高程度的自动化处理。未来的互联网,应该以一个整体服务的形式展现在最终用户面前,用户只需要知道自己想要什么,而不需要一步步地在网上搜索、操作来达到自己的目的。这是一种理想,但的的确确是互联网的发展趋势所在。
.NET谋求的是一种理想的互联网环境。而要搭建这样一种互联网环境,首先需要解决的问题是针对现有因特网的缺陷,来设计和创造一种下一代Internet结构。这种结构不是物理网络层次上的拓扑结构,而是面向软件和应用层次的一种有别于浏览器只能静态浏览的可编程Internet软件结构。因此.NET把自己定位为可以作为平台支持下一代Internet的可编程结构。
.NET的最终目的就是让用户在任何地方、任何时间,以及利用任何设备都能访问他们所需要的信息、文件和程序。而用户不需要知道这些东西存在什么地方,甚至连如何获得等具体细节都不知道。他们只需发出请求,然后只管接收就是了,而所有后台的复杂性是完全屏蔽起来的。所以对于企业的IT人员来说,他们也不需要管理复杂的平台以及各种分布应用之间的工作是如何协调的。
.NET Framework包括通用语言运行环境、Framework类库和Active Server Pages+
有了理想目标和相应可编程Internet软件结构,.NET这样的一个协同计算环境的具体实现还必然需要一系列的软件产品支撑,因此微软的.NET还包括一个产品的集合。这个集合包含以下组成部分:
.NET平台
这一平台建立在XML和因特网标准协议的基础上,包含了.NET的基础结构和基础工具,为开发新型的互动协作软件提供了一个先进的体系结构模型。
.NET系列产品和服务
如MSN.NET、OFFICE.NET、Visual Studio.NET、bCentral.NET等。
第三方厂商的.NET服务建立在.NET平台和产品上的面向不同应用领域的具体服务。
从上面对.NET的简单分析可以看出,在对新技术和IT产业的推动上,无论如何,微软还是功不可没的。但与此同时,也可以推测出,如果.NET一旦成为事实,那么对于其他非应用软件厂商而言,可能会产生巨大的竞争压力。
.NET的技术特征
.NET包括4个重要特点,一是软件变服务,二是基于XML的共同语言,三是融合多种设备和平台,四是新一代的人机界面。这四个特点基本上覆盖了.NET的技术特征。
软件变服务
史蒂夫·鲍尔默在谈到软件服务时说道,“今天的软件产品仅仅是一张光盘,用户购买软件,亲自安装、管理和维护。但是软件服务是来自因特网的服务,它替用户安装、更新和跟踪这些软件,并让它们和用户一同在不同的机器间漫游。它为用户存储自己的信息和参考资料。这些就是软件和软件服务各自不同的风格。”
Orchestration可视化编程工具产生基于XML的XLANG代码,它和BizTalk服务器、.NET Framework,以及Visual Studio.NET都曾是Windows DNA 2000战略的重要部分。
伴随着ASP产业的兴起,软件正逐渐从产品形式向服务形式转化,这是整个IT行业的大势所趋。在.NET中,最终的软件应用是以Web服务的形式出现并在Internet发布的。Web服务是一种包装后的可以在Web上发布的组件,.NET通过WSDL协议来描述和发布这种Web服务信息,通过DISCO协议来查找相关的服务,通过SOAP协议进行相关的简单对象传递和调用。
微软的.NET战略意味着:微软公司以及在微软平台上的开发者将会制造服务,而不是制造软件。在未来几年之内,微软将陆续发布有关.NET的平台和工具,用于在因特网上开发Web服务。那时,工作在.NET上的用户、开发人员和IT工作人员都不再购买软件、安装软件和维护软件。取而代之的是,他们将定制服务,软件会自动安装,所有的维护和升级也会通过互联网进行。
基于XML的共同语言
XML是从SGML语言演化而来的一种标记语言。作为元语言,它可以定义不同种类应用的数据交换语言。在.NET体系结构中,XML作为一种应用间无缝接合的手段,用于多种应用之间的数据采集与合并,用于不同应用之间的互操作和协同工作。具体而言,.NET通过XML语言定义了简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、Web服务发现协议(DISCO)。SOAP协议提供了在无中心分布环境中使用XML交换结构化有类型数据的简单轻量的机制。WSDL协议定义了服务描述文档的结构,如类型、消息、端口类型、端口和服务本身。DISCO协议定义了如何从资源或者资源集合中提取服务描述文档、相关服务发现算法等。
融合多种设备和平台
随着Internet逐渐成为一个信息和数据的中心,各种设备和服务已经或正在接入和融入Internet,成为其中的一部分。.NET谋求与各种Internet接入设备和平台的一体化,主要关注在无线设备和家庭网络设备及相关软件、平台方面。
新一代的人机界面
新一代人机界面主要体现在“智能与互动”两个方面。.NET包括通过自然语音、视觉、手写等多种模式的输入和表现方法;基于XML的可编辑复合信息架构——通用画布;个性化的信息代理服务;使机器能够更好地进行自动处理的智能标记等技术。
.NET的平台及框架是基于微软软件工业基础的又一次升级和演化。然而,.NET还是要尽力保证Windows系统及系列产品和.NET能够融为一体,尽量在微软公司原有的软件资产基础上,使.NET继续成为Internet的中心。
.NET有多少创新
.NET主要组成部分及其作用介绍如下:
1) Windows.NET
Windows.NET是融入.NET技术的Windows,它将紧密地整合了.NET的一系列核心构造模块,为数字媒体及应用间协同工作提供支持,是微软公司的下一代Windows桌面平台。
2) .NET Framework
.NET Framework的目的是便于开发商更容易地建立网络应用程序和Web服务,它的关键特色是提供了一个多语言组件开发和执行的环境。从层次结构来看,.NET Framework又包括三个主要组成部分:通用语言运行环境(Common Language Runtime)、服务框架(Services Framework)、上层的两类应用模板——面向Web的网络应用程序模板(Web Forms或Web Services)和Windows应用程序模板(Win Forms)。
其中通用语言运行环境在组件运行时,负责管理内存分配、启动和中止线程和进程、强化安全系数,同时还调整任何该组件涉及到的其他组件的附件配置。
在通用语言运行环境上是服务框架,它为开发人员提供了一套能够被任何现代编程语言调用的、统一的面向对象、异步、层次结构的可扩展类库,包括集合、输入/输出、字符串、图画、网络、线程、全球化、安全加密、数据库访问、调试相关服务等类库。在服务框架之上是两种应用类型的模板,一类是传统的Windows应用程序模板,另一类是基于ASP+的Web网络应用程序模板。其中ASP+以一组控件和体系结构的方式提供了一个Web应用模型,由.NET框架提供的类库构建而成,通过它可以简化Web应用的实现过程。
3) .NET企业服务器
在微软宣称的“第三代互联网”中,.NET企业服务器是企业集成和管理所有基于Web的各种应用的基础,它提供企业未来开展电子商务的高可靠性、高性能、高可伸缩性以及高可管理性。.NET企业服务器的构成异常庞大而复杂,它共包括8个各司其职的服务器,如表所示。
企业服务器 | 功能描述 |
Application center 2000 | 部署和管理基于windows2000之上的web应用 |
Biztalk server 2000 | 用于企业间交换商务信息 |
Commerce server 2000 | 用于快速创建在线电子商务 |
Exchange 2000 | 提供基于windows 2000的通信和协作功能 |
Host integration server 2000 | 为主机系统的组件集成提供方便 |
Internet security && Acceleration server 2000 |
主要解决企业应用安全性和可管理性的问题 |
Mobile information 2001 server | 为移动解决方案提供可靠而具伸缩性的平台 |
SQL server 2000 | 则提供完全的数据库和数据分析解决方案 |
表:.net企业服务器功能简述
其中,目前被关注最多的是BizTalk Server 2000,它提供了企业间进行电子商务所需的自动、集成的业务处理工具和架构。BizTalk Server 2000利用XML作为企业内部及企业间文档传输的数据格式,可以屏蔽平台、操作系统不同的差异,使商业系统的集成成为可能。它主要完成的功能有:企业间可靠的文档交换、ERP应用集成、商业流程自动化定制、管理和监控等等。
4) 模块构建服务
模块构建服务(Building Block Services)是.NET平台中的核心网络服务集合,它主要包括以下几个组成部分:Internet XML通信,使Web站点变成灵活的服务来交换和处理数据;Internet XML数据空间,在Web商提供安全的和可编程的XML存储空间;Internet动态更新,为快速开发和动态配置应用提供服务;
Internet日程安排,集成工作、社会和私人的日历;Internet身份认证,提供从口令、钱包到生理数据等多级身份认证手段,还有Internet 目录服务和Internet即时信息传递等服务。
5) Orchestration
Orchestration是一种基于XML的面向应用的软件集成和自动化处理技术。它的目标是尽量不受时间、组织、应用及个人的限制,来最大程度和最好地把集成技术和自动处理技术接合起来,以便商业事务能够交互、动态、可靠地进行下去。Orchestration有三个基本要求:处理与执行过程分离,即整个处理并不一定非要同执行的细节及途径绑定起来;动态处理,即随着数据不同及交换的变化,整个操作过程必须随时动态更新改变;“Any to Any”集成,即整个处理过程不能
对参与的平台、应用及协议等作出限制。.NET的BizTalk Orchestration是上述技术的一个实现,它包括一个可视化的设计环境、一套捆绑的工具和一个Orchestration引擎,用于业务流程处理、管理和调试。
6) Visual Studio.NET
Visual Studio.NET是基于XML的编程工具和环境,它便于快速开发符合.NET体系的软件服务,使其在独立设备、企业数据中心和因特网之间的传送更加容易。
.NET与同类产品的比较
针对.NET计划的推出,业界早已有多种说法,其中一个最重要的观点是.NET并没有发明什么先进的技术,而只是多家思想的拷贝和整合。从某种角度来看,这的确不无道理。下面我们就SUN的Java&&J2EE体系结构和.NET的框架作一简单的对比来看一看两者的相似性。
图1 .NET Framework及其组成
从图1和图2的对比中,我们可以看出,对于.NET框架的每一部分,Java&&J2EE 体系结构多少都有所表现,此外,.NET计划中的很多产品也能从其竞争对手,如SUN、ORACLE、IBM、HP的产品中发现一些相似痕迹。因此的确不能说.NET首创了多少多少创新,更合适的说法是它对很多公司的思想和自己的工业基础作了较好的整合,并有所创新。
图2 Java&&J2EE 体系结构
虽然如此,但微软的.NET计划及思想还是为整个信息产业和未来软件世界的发展提供了一个可供分析参考的标靶,因为技术本身很多是相互融和和渗透的,所有技术争论并不能决定未来,只有通过市场才能最后决定什么是真正的互联网未来。
(来源:http://www.ccidnet.com, 作者:葛声 2001年03月26日 16:41)