| 网站首页 | 公共论文 | 经济论文 | 教育教学 | 法律论文 | 商务管理 | 行政管理 | 医学论文 | 艺术论文 | 理工论文 | 
 | 文史论文 | 学英语 | 范文 |           强力推荐!本站与百度合作新开频道    >> >>    论文知道

    最新公告:     新年新气象,论文先生网祝大家新年快乐,牛年行大运!  [wxziyang  2009年1月1日]            本站与百度合作新开频道-论文知道,欢迎访问.  [wxziyang  2008年12月7日]            本站已通过百度大联盟认证,相关结果请查看底部相关链接.  [wxziyang  2008年12月7日]         会员登录 -- 会员注册 -- 会员中心  

◇◇◇ 您现在的位置: 论文先生网 >> 理工论文 >> 计算机信息技术 >> 正文

什么是.NET和.NET的重要意义

作者:佚名 2008-9-26 9:28:38


什么是.NET和.NET的重要意义来自于论文先生网,如该文注明了作者及出处,请在转载引用时保留。否则因《什么是.NET和.NET的重要意义》一文引起的法律纠纷请自负。

许多人认为,微软的.NET的普及会是一个漫长的过程,甚至是一个遥不可及的愿望,且只是微软的一厢情愿而已。但微软的实力告诉我们,微软的计划很少有失败的机会,.NET不可避免的渗透到我们的生活中,作为一个程序员或一个网站设计者,如果你不懂.NET,未来的一天,你将会变得寸步难行。

未来是网络为中心的世界。面对这个已经或即将来临的世界,每个IT巨人都在思考。发布于2000年秋天的Microsoft.NET,表明微软将以网络为中心,彻底转换产品研发、发布的方式,改变产品和服务的范围。

Microsoft.NET是一项革命性的技术框架。.NET的核心技术包括分布式计算、XML、组件技术、即时编译技术等。分布式计算是网络的本质:XML奠定了新一代电子数据交换的标准,正是数据交换使网络计算成为可能;组件技术是软件技术多年来的发展成果,它使程序设计员从大量的API中解放出来,以采用面向对象和面向组件的技术来解决软件问题;即时编译技术使应用程序在运行时,还能够根据主机的硬件和软件环境进行代码优化,并简化代码发放的过程。

自从.NET发布以来,一直就是媒体的追逐目标,大量程序员参与到.NET的测试和研究中,出现了很多.NET的技术论坛和技术站点。微软掌门人比尔.盖茨更是到中国、印度等国演讲宣传.NET,鼓动程序员使用.NET。据报道很多商业网站已经决定在.NET构架下建立英特网服务平台,如全球最大的拍卖站点ebay.com。

微软新一代软件开发平台,称为Visual Studio.NET,它是微软.NET战略产品的重要部分。Visual Studio.NET集成了Visual Basic.NET、Visual C#.NET、Visual C++.NET、ASP.NET的开发环境,而微软第一次统一了VB和VC的底层对象,使Visual Basic.NET和Visual C#.NET能够访问相同的组件的属性和方法。这就是编写C#和编写VB.NET程序同样的简单和高效,在这以前,大多数人认为,VC++程序员就是比VB程序员更高级些。在.NET时代,这种差别将不复存在。

MicroSoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。

MicroSoft .NET产品和服务-包括Windows.NET,连同建立积木式服务的核心集成套件;MSNTM .NET;个人订购服务;Office.NET;Visual Studio .NET;以及用于.NET的bCentralTM。

MicroSoft .NET平台的基本思想是:

侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。企业可以提供一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中。这种思路将扩展二十世纪八十年代首先由PC赋予的个人权限。

Microsoft.NET平台带来的重要意义

l、对于开发人员

MicroSoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。MicroSoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。

.NET的核心组件有:

· 一组用于创建互联网操作系统的构建块,其中包括Passport.NET(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其它任务

· 构建和管理新一代服务的基本结构和工具,包括Visual Studio.NET、.NET企业服务器、.NET框架和Windows.NET

· 能够启用新型智能互联网设备的.NET设备软件

· .NET用户体验

.NET对最终用户来说非常重要,因为计算机的功能将会得到大幅度提升,同时计算机操作也会变得非常简单。特别地,用户将完全摆脱人为的硬件束缚:用户可以自由冲浪于互联网的多维时空,而不是束缚在便携式电脑的方寸空间--可通过任何桌面系统、任何便携式电脑、任何移动电话或PDA进行访问,并可对其进行跨应用程序的集成。

.NET对开发人员来说也十分重要,因为它不但会改变开发人员的开发应用程序的方式,而且使得开发人员能创建出全新的各种应用程序。新型开发范例的核心是Web服务这个概念的引入。Web服务是一种通过简单对象访问协议(SOAP),在互联网上展露其功能性的、极为公开的服务。SOAP是一种基于可扩展标记语言(XML)制定的协议。

在过去,开发人员通过集成本地系统服务来构建应用程序。在这种模型下,开发人员可以访问丰富的开发资源并能严格控制应用程序的行为。

如今,开发人员已在很大程度上挣脱了这种模型的束缚,致力于构建具有复杂结构的n层化系统,这种系统能将网络上众多的应用程序一并进行集成,大大提升了应用程序的价值。这样,开发人员便可把精力集中在充分挖掘软件独特的商业价值,而不是构建基本结构上。可喜的局面将应运而生:软件投放市场的时间大大缩短、开发人员的编程效率明显提高,最终把质量上乘的软件呈现给用户。

我们正在进入一个崭新的计算时代--一个由互联网(尤其是Internet核心技术XML)实现的时代。利用XML,能够创建出可供任何人从任何地方使用的、功能非常强大的应用程序。它极大地拓展了应用程序的功能,并实现了软件的动态提供。

n层计算技术具有能够大幅度提高生产力、紧密耦合的特点,而Web概念具有面向消息、松散耦合的特点,我们将二者有机地糅合在一起,实现了上述构想。我们将这种计算风格称为Web服务,它的出现标志着人类已经迈入应用程序开发技术的新纪元。Web服务是一种应用程序,它可以通过编程并使用标准的Internet协议,像超文本传输协议(HTTP)和XML,将功能展示在互联网和企业内部网上。还可将Web服务视作Web上的组件编程。

2、 .NET对IT专业人员的重要意义

.NET Enterprise Servers和Windows 2000操作系统,为创建具有高度可管理性的、能迅速投入市场的应用程序提供了坚实基础。它们利用的是可扩展标记语言(XML),因此随着Web体系结构的革新,在此平台上创建的程序依然很有价值。

.NET平台的核心是,采用有效的、分门别类的方式来构建应用程序,达到其前所未有的规模。该平台上的Web服务模型指的是:企业应用程序的中心业务要素通常由本地管理,而支持它们的服务(如用户认证、文件存储、用户首选项管理、日历、邮件等等)却无须本地管理,可以被无缝订购。为了存储用户文件和邮件,IT专业人员往往在服务器上安装新的独立磁盘冗余阵列(RAID阵列),而有了.NET,他们在这一方面将会花费较少的精力,而更多地致力于怎样为公司增加效益。

3 .NET对企业的重要意义

MicroSoft .NET平台将从根本上改善计算机和用户之间进行交互的方式,最大限度地发挥电子商务中计算技术的重要作用。

.NET将保证完全消除当今计算技术中的所有缺陷。.NET定能实现确保用户从任何地点、任何设备都可访问其个人数据和应用程序的宏伟蓝图。除此之外,.NET技术还可实现多个应用程序在逻辑上的松散耦合链接和紧密耦合链接。

用户可以通过手写、语音和图象技术与其个人数据进行交互。这些数据将安全地存放在互联网上,用户通过办公室(或家庭)PC,还可以通过移动电话或寻呼机、PDA、甚至是新发明的寻呼机——移动电话——PDA——PC联合设备访问这些数据。应用程序可进行灵活的功能调整,以适应用户所用设备的功能状况。应用程序可根据用户预定义的选项集和指令集,完全代替用户自动执行相应的操作。

MicroSoft .NET Framework 及主要服务

MicroSoft .NET框架的目的是使你更容易建立网络应用程序和网络服务。建立在操作系统最底层的服务,是管理运行时代码需求的Common Language Runtime,这些代码可以用任何现代编程语言所写。Runtime提供了许多服务,这些服务有助于简化代码开发和应用程序的开发同时也将提高应用程序的可靠性。.NET Framework包括一套可被开发者用于任何编程语言的类库。在此之上是许多应用程序模板,这些模板特定地为开发网络站点和网络服务提供高级组件和服务。

Microsft .NET框架引入了组合体的概念。一个组合体是一组资源和类型,并包括有关这些资源和类型的元数据,也就是被作为一个单元配制的。元数据被称为组合体的名单,它包含象类型和资源表之类能被组合体外看得见的信息,这个名单也包括有关从属关系之类的信息,例如组合体建立时的版本号。开发人员可以指定版本策略,以指示运行语言是否装入系统上已安装的依赖于组合体的最新版本,装入一指定版本,或在编译时使用的版本。

组合体可以被一个应用程序私有,或被多个应用程序共享。一个组合体的多个版本可以同时配制在同一台机器上。应用程序配制信息定义了到何处去查找组合体,这样Runtime就能为同时运行的两个不同的应用程序装入同一组合体的不同版本。这就消除了由组件版本的不兼容性引起的问题,提高了系统整体的稳定性。

Microsft .NET框架不仅规定代码访问安全,还规定基于角色的安全。通过代码访问安全机制,开发人员能为应用程序指定完成工作所必需的权限。

在查看Microsft .NET框架的可编程模板前,先看一下它所提供的服务。

1、服务框架

框架包括一套开发人员希望在标准语言库中存在的基类库,例如:集合、输入/输出,字符串及数据类。另外,基类库提供访问操作系统服务如图画、网络、线程、全球化和加密的类。服务框架也包括数据访问类库,及开发工具,如调试和剖析服务,能够使用的类。

2、数据访问服务

为了提供对数据的访问,服务框架包括ActiveX Data Objects+ (ADO.NET)类库。如同名子所暗示地那样,ADO.NET由ADO发展而来。ADO+被设计为基于网络的可扩展的应用程序和服务提供数据访问服务。ADO.NET为连接的指针风格的数据访问,同时也为更适合于把数据返回到客户端应用程序的无连接的数据模板提供高性能的APIs流。

ADO.NET定义了那些链接数据仓库、 对数据仓库发送命令及从中获取结果的类。这些类由受控数据提供者(managed data provider)实现。ADO+中链接和命令对象看上去和ADO中的是一样的,并且一个名为DataReader的新类提供了通过高性能API流获取结果的能力。DataReader在功能上同前向、只读的ADO记录集(Recordset)是等同的,但是DataReader被设计用来最小化内存中生成的对象的数量,以提高性能,避免垃圾积累。在.NET Framework中包含了针对MicroSoft SQL Server?的受控数据提供者以及可通过OLE DB访问的任何数据仓库。

ADO.NET的一个主要创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充,并且它使用相同的潜在的数据缓冲区。

受控数据提供者为数据仓库和数据集公开一名为DataSetCommand 的接口对象。DataSetCommand 使用ADO.NET链接和命令以从数据仓库中填充数据集,并把在数据集中发生的变化解析到数据仓库中。

所有的数据都可被看作XML,所以开发人员可以为任何数据使用转换和确认服务。ADO.NET定义了一个消费DataNavigator、生成一个新的XmlReader的通用转换体系。.NET Framework提供了一个支持W3C XSL Transformations (XSLT)细则的特殊转换组件。ADO.NET同时提供了一使用XML简图确认XmlReader的确认引擎。ADO.NET支持通过DTDs, XSD或 XDR定义的简图。

3、表单应用模板

编写Windows客户应用程序的开发人员可使用Win表单应用程序模板以利用Windows丰富的用户接口特点,包括现在的ActiveX控件和Windows 2000的新特点,如透明的、分层的、浮动窗口。可以选择传统的Windows或网络外观。得知它和现在的基于Windows表单包的相似性以后,开发人员会发现Win表单可编程模板和对设计阶段的支持非常直观。

Win 表单利用了Microsft .NET框架 runtime以减少基于Windows的客户应用程序的开销。只要应用程序和组件是用Win所写或被Win表单应用程序使用,那么它们就能被框架安全模板在客户机上安全地执行。

4、 网络应用程序模板

ASP.NET的核心是HTTP运行语言,一个高性能的用于处理基于低级结构的HTTP请求的运行语言,而基于的结构与MicroSoft Internet Information Services (IIS)所提供的ISAPI结构相似。

HTTP 运行语言是在象服务器上的IIS或客户机上的IE之类的unmanaged 主机过程中运行的受控代码。HTTP runtime负责处理引入的所有HTTP请求,并对每个请求应用程序的URL进行解析,然后把请求分配到应用程序以进行进一步的处理。

ASP.NET使用基于构件的Microsft .NET框架配制模板,因此它获得了如XCOPY配制、构件并行配制、基于XML配制等优点。ASP.NET另一个主要优点是,它支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。

在应用程序中,HTTP请求是通过HTTP模块的一个管道路由的,最终到达请求处理程序。HTTP模块和请求处理程序是一些实现特殊接口的受控类,而这些接口是由ASP.NET定义的。

ASP.NET同样提供高速缓冲服务,以改善性能。输出缓冲可完全节省网页翻译,段缓冲储存部分的网页。由于提供了相应的类,所以只要需要,应用程序、HTTP模块以及请求处理程序可以在高速缓存中储存任意数量的对象。

5、 ASP.NET 网络表单

网络表单把基于Visual Basic?的表单的高生产性的优点带到了网络应用程序的开发中来。网络表单支持传统的将HTML内容与角本代码混合的ASP语法,但是它提出了一种将应用程序代码和用户接口内容分离的更加结构化的方法。引入的网络表单控件用于为封装通用用户接口元素提供了一种机制。

网络表单控件负责生成用户接口,典型情况是在HTML表单中。ASP.NET是提供了一套映射传统的HTML用户接口小部件(包括列表框,文本框和按钮)的网络表单控件和一套附加的更加复杂的网络控件(如日历和广告转板)。

代码与内容的分离使ASP.NET网页能动态地编译到受控类中,用以提高性能。每个引入的HTTP请求都被传递到一个新的网页实例,因此开发人员不需要关心代码中的线程安全性。

6、 ASP.NET 网络服务

ASP.NET 网络服务体系架构为用ASP.NET建立网络服务提供了一高级可编程模板。虽然建立网络服务并不需要使用网络服务平台,但是它提供许多的优点将简化开发过程,并且它使用的编程模型对用ASP或VB工作的开发人员来说是很熟悉的。使用这个可编程模型,开发人员不需要理解HTTP、SOAP或其它任何网络服务规范。

开发人员用ASP.NET生成一个扩展名为.asmx的文件,并把此文件配制为网络应用程序的一部分,就建立起了一个网络服务。

ASP.NET网络服务还提供了一个为在SCL文件中描述的网络服务生成分类的受控代理工具。代理生成器把SCL文件中描述的消息映射成受控类中的方法。

网络服务为在Internet上绑定应用程序提供了一个利用现存体系架构和应用程序的简单的、灵活的、基于许多标准的模型。

Microsft .NET框架在现有开发人员技巧之上,提供了一个应用程序模板和关键技术,用于简化安全、可靠、可扩展、高可用性的网络服务的建立、部署和不断的发展。

现在也许你会因为没有听说过微软的新.net战略而感到很没有面子。根据你从与别人聊天中或者在你的阅读中得来的信息,你心目中的.net或许是一个针对整个基于分布式结构的internet的宏伟的建筑,或者仅仅是web应用程序的别名而已。但是有一件事倒是越发清楚了,那就是大家对什么是.net,还有.net对web和应用程序开发这意味着什么是越发困惑了。

我不敢自称为.net的专家,但我想我已经足够多的介入到了它的设计、开发过程之中,所以我能够提供一些有用的信息以帮助大家明白.net的定位、目的和目标。所以虽然接下来的内容并不提供开发级的信息,不能告诉你怎样使用.net开发程序,但确实能够给你一些指引,使你至少能够为你的同事或家人讲述.net。

回忆过去
首先,我们要回去看看新的编程模式是怎样进化成为操作系统的一部分的。现在设想一下我们回到了80年代初。那时,在考虑购买一台计算机的时候,ibm个人电脑已经开始成为众多的选择对象之一了。它的操作系统是ms-dos,和那时几乎所有的操作系统一样,这是个严格的命令行的,基于文本的操作系统。

虽然当时绝大多数的应用程序在这些早期的计算机的基于文本的环境中运行良好,但有些程序员开始接受挑战去创造属于他们自己的,图形化的环境。用户首先用基于文本的的操作系统启动,然后运行程序切换到图形模式。这类的程序有的比较简单,只提供很少的功能,而有的则相对强大,功能多样。
要为这些程序设计和实现一套图形用户接口(gui)库需要做相当多的工作。特别痛苦的是在这些不同的实现中几乎没有任何共同点。要完全实现一个真正强大的gui,需要从操作系统级做起。所以到后来,apple,microsoft和其他公司开发出了图形界面的操作系统,这些系统不仅支持开发gui的应用程序,还极大地扩展了这些程序的能力,其提供的库不单单是支持窗口和菜单的绘制,还提供了丰富的的系统服务,以使开发者工作更加流畅。这些服务包括与设备无关的打印模式,甚至是系统剪贴板等等,这些都是对开发者非常有用的资源。

我希望我对这段历史得还算清楚,我们将从这里开始。

回到现在
现在我们跳回到现在。想象一下internet正扮演着80年代初个人电脑的角色,web站点就是当初的程序。如果这个web站点只是包括一些超链或者是一些文本文档,那它就像是过去的一个文本模式的程序,如果这个站点提供交互式的服务的话,那它就可以被比作是当时的gui的程序了。在交互式的服务下,用户提供信息给web站点,这些信息在web站点中被交给应用程序逻辑来处理然后产生一个结果。这样的例子有购物车、altavista提供的翻译服务和ups提供的包裹跟踪服务等等。

首先来看看购物车这个例子。几乎所有的购物车都将支持输入信用卡信息。很多时候这些信息只是作为交易信息的一部分而被记录下来,一个好的购物车将应该能够快速而且精确的向信用卡的发卡公司校验信用卡信息,如果用户输入了错误的信息,就应当给用户一个提醒。但当这个web站点想支持一种新的信用卡类型时它该怎么办呢?这个站点的开发者必须联系那个信用卡公司,找出他们支持的(如果有的话)电子校验服务,然后根据那个公司的电子校验的实现写自己的代码与其配合。

翻译服务又会怎么样呢?如果我们正在写一个e-mail 的程序,难道你不觉得在你的程序中加入即时翻译功能会非常有用吗?altavista就有提供了这种服务的站点,你可以悄悄的启动一个隐藏的浏览器控件,给它一些必要的信息,然后查看它返回的信息,在返回的页面上定位翻译好了的信息的位置,最后把它提取出来提供给用户。这和有些图形界面的应用程序从文本模式的程序或者是大型计算机终端中获取信息的方式有些类似。这就是广为所知的屏幕截取,这种方式比较复杂而且相当脆弱,因为目标屏幕的布局发生变化,即使是很细微的变化将会带来很严重的问题,而且在有些情况下这种实现显得并不道德。
现在我们来讨论讨论包裹跟踪服务,想象一下如果你的站点允许你的用户查询他们所定购的货物的当前状态会是会多么棒呀。通过ups的追踪编号来提供这些信息将会是非常有效的,或者是把这些信息做成到ups站点的链接,然后你的用户就会得到关于他们包裹目前状态的详细报告了,也许这个时候这些包裹还正在漂洋过海呢。但你觉不觉得这样会更方便,那就是你的站点和ups的站点交互工作,然后在你自己的网站上提供这些信息?这样的话,这些信息就会和你的站点的其它部分一样共享相同的用户界面,而且不用担心用户不小心迷失在ups站点后不知道怎样回到你的站点了。

为了给用户提供集成服务的体验,上面的例子或者需要你从其他公司找到以编程方式得到他们的服务的方法,然后为这些服务开发自己的用户界面;或者是写一个屏幕截取程序来截取相应的信息,如果已有公司通过web 提供了的相同服务的话。
非常明显,无论是那种实现方式,代码量和耦合度都太大,而且还存在很多潜在的问题和失灵的可能。这些途径在本质上很象80年代时强迫文本模式的程序与操作系统还不能直接支持的设备进行交互一样。

标准协议
一种比较好的解决方案应该是一套通用的、能够和远程服务交互的途径,这种途径不仅仅连接能够某个公司的服务,而且能够发现这个公司提供什么样的服务,就象xml、soap和uddi的目标那样。xml(扩展的标记语言)将信息表示成一种易于按你的需要进行编程获取或处理的格式,soap(simple object access protocol)基于xml,特别的被设计来提供远程服务的接口信息。而uddi(universal description, discovery, and intergration)是业界倡导的,具有对internet服务和资源的探测能力的一套标准。
在方便的连接和利用另一个站点所愿意提供的服务这条漫漫长路上,这些标准接口正在努力前行。但是由于当前的操作系统还不能够直接支持xml/soap,你必须在跳过一些障碍后才能使用这些接口。你可以写你自己的基于xml的编译引擎,或者使用别人的,然后与xml文档对象模型进行交互,创建出和检验被来回传递的数据。这很有意义,而且绝对比求助于屏幕截取容易多了。
进入.net
更好的解决方案是所有的xml/soap/uddi都能够被操作系统直接支持,然后由操作系统把它们作为相当普通的函数调用或者是对象的交互来向你提供。例如,下面的这些东西提供了一种绝妙的方法来供应用程序调用altavista的翻译服务。
avtrans = new avtranslation (“here is a sample line of text”, “english”);
strresult = avtrans.translateto (“french”);
这就是.net的给我们带来的好处之一。它不仅允许应用程序直接访问和利用远程的基于web的服务,而且使得web服务器很容易地向外部的程序提供这种服务。这并不意味着提供web服务器要提供服务,客户端要利用web服务都非得要用.net不可,只不过是指利用.net平台来进行这些开发更加便利而已。
属性、方法和事件。哦,我的天!
.net的设计,当然不是只停止在internet接口这个层面上。访问远程服务的这种编程模型同样也被应用在本地服务的利用与内部事务逻辑上。换句话说,这个编程模式将遍布在普遍的程序的设计中。
其目的在于提供一种统一的、面向组件的编程模型。无论你想显示一个远程的翻译服务还是本机的文件系统或者是一个对话框,所有的支持都将是一个一般化的基于组件的接口:属性、方法和事件。支持的.net的编程语言可以容易而且融洽地使用这些组件,而不管这些组件使用什么样的语言开发的,所有的这些语言都是平等的公民,一个vb应用程序就能调用用c++编写的组件的方法,同时捕获cobol开发的应用程序触发的事件。而且协作者们再也不会意识到自己的伙伴在用另外的一种编程语言。
肯定的,应用程序在利用这些服务以及架构的优势上也是会分成很多层次的。你可你想象一下你曾经在使用一台连在一台大型机的电传打字机终端,有人向你解释图形界面的应用程序是什么样的,用多快的时间你就会掌握滚动条,组合框,菜单条以其调色板管理的精髓呢?.net就像在引出一种全新的开发应用程序的思考方法。如果你仅看到了它的一部分,也许你不能发现它到底新在何处,而当你当你取得这个不可分割的整体的各方面的知识而且发现了其各部分如何协同工作后,你就会发现其中埋藏的巨大的兴奋,至少对我是这样。

我从来没有任何打算让这个对.net的粗略的讨论深入到任何细节。我将在以后的文章中深入窥视.net的特色和能力。

NET对用户和开发人员的重要意义

您的网上寻呼机在响个不停;卖方已经接受了您的还价!您频繁访问MoneyCentral™,挪出1000股MSFT股份放到您的支票帐户中。确认出售后,您接受了佣金,随后便将预付款划入了Chicago Title第三方帐户中。Bob发来消息:“一切OK了!”

根据天气预报,星期六将是大晴天,气温为华氏75度。家居电脑报告说“主人,Tammy和Joe打算外出游玩。出发时间定为下午1点,已预定了晚餐,同时将Sandra交托给临时保姆。”上述所有信息,可通过点击运动员俱乐部处的固定自行车图标得到。

Microsoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。Microsoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。

.NET的核心组件

· 一组用于创建互联网操作系统的构建块,其中包括Passport.NET(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其它任务
· 构建和管理新一代服务的基本结构和工具,包括Visual Studio.NET、.NET企业服务器、.NET框架和Windows.NET
· 能够启用新型智能互联网设备的.NET设备软件
· .NET用户体验
.NET为何如此意义重大?

.NET对最终用户来说非常重要,因为计算机的功能将会得到大幅度提升,同时计算机操作也会变得非常简单。特别地,用户将完全摆脱人为的硬件束缚:用户可以自由冲浪于互联网的多维时空,而不是束缚在便携式电脑的方寸空间——可通过任何桌面系统、任何便携式电脑、任何移动电话或PDA进行访问,并可对其进行跨应用程序的集成。

.NET可使用户轻松进行互联网连接,并轻松完成那些在当今看来十分费时而且费力的事务,它们往往要求用户进行数据重输入并需运行几个小时才能完成。通过将多项安全数据流合并到单一的用户界面(或者甚至是可编程决策引擎),.NET架构将用户从充斥于当今Web的数据竖井的束缚中解脱出来。用户可以自由访问、自由查看、自由使用他们的数据。

.NET对开发人员来说也十分重要,因为它不但会改变开发人员的开发应用程序的方式,而且使得开发人员能创建出全新的各种应用程序。新型开发范例的核心是Web服务这个概念的引入。Web服务是一种通过简单对象访问协议(SOAP),在互联网上展露其功能性的、极为公开的服务。SOAP是一种基于可扩展标记语言(XML)制定的协议。

Web服务崭露头角

在过去,开发人员通过集成本地系统服务来构建应用程序。在这种模型下,开发人员可以访问丰富的开发资源并能严格控制应用程序的行为。

如今,开发人员已在很大程度上挣脱了这种模型的束缚,致力于构建具有复杂结构的n层化系统,这种系统能将网络上众多的应用程序一并进行集成,大大提升了应用程序的价值。这样,开发人员便可把精力集中在充分挖掘软件独特的商业价值,而不是构建基本结构上。可喜的局面将应运而生:软件投放市场的时间大大缩短、开发人员的编程效率明显提高,最终把质量上乘的软件呈现给用户。

我们正在进入一个崭新的计算时代——一个由互联网(尤其是Internet核心技术XML)实现的时代。利用XML,能够创建出可供任何人从任何地方使用的、功能非常强大的应用程序。它极大地拓展了应用程序的功能,并实现了软件的动态提供。在这种情况下,软件已不完全指那些从光盘进行安装的程序,而是演变成了一种服务——类似于ID调用程序或按收看次数进行收费的电视——人们可通过通信媒体订购的服务。

n层计算技术具有能够大幅度提高生产力、紧密耦合的特点,而Web概念具有面向消息、松散耦合的特点,我们将二者有机地糅合在一起,实现了上述构想。我们将这种计算风格称为Web服务,它的出现标志着人类已经迈入应用程序开发技术的新纪元。Web服务是一种应用程序,它可以通过编程并使用标准的Internet协议,像超文本传输协议(HTTP)和XML,将功能展示在互联网和企业内部网上。还可将Web服务视作Web上的组件编程。

从理论上讲,开发人员可通过调用Web应用编程接口(API),将Web服务集成到应用程序中。其调用方法与调用本地服务类似,不同的是Web API调用可通过互联网发送给位于远程系统中的某一服务。例如,MicrosoftPassport(Passport)服务使得开发人员能够对应用程序进行认证。通过对Passport服务编程,开发人员可以充分利用Passport的基本结构,通过运行Passport来维护用户数据库,以确保其正常运行、定期备份等等。

.NET正是根据这种Web服务原则而创建的,微软目前正着手提供这个基本结构,以便通过.NET平台的每一部分来实现这种新型的Web服务。而Visual Studio.NET、.NET框架、Windows.NET和.NET企业服务器,正是为进行基于Web服务模型的应用程序开发而度身定做的新一代开发工具和基本结构。.NET构建块服务、新增的.NET设备支持以及即将到来的.NET用户体验,将为人们彻底攻克这一难题划上一个圆满的句号,使人们能够充分利用Web服务模型,如愿以偿地开发出新一代应用程序。

NET对企业的重要意义

Microsoft .NET平台将从根本上改善计算机和用户之间进行交互的方式,最大限度地发挥电子商务中计算技术的重要作用。现在,让我们来分析一下当前商务计算世界的现状:

人与计算机进行交互的手段极为有限——通常使用键盘和鼠标进行输入,使用监视器监控输出。
用户信息基本上是本地信息;如果从另一台机器进行登录,则无法获取用户的个人首选项设置、数据及应用程序。
用户必须亲自处理信息,而通过设置智能选项代表用户自动进行操作,则无异于是纸上谈兵。
同一用户存放于不同应用程序和站点的数据,很难(或根本不可能)进行自动合并和关联,用户无法统一进行查看。
想在家里或在路上工作的用户,不能方便地访问办公室电脑中的应用程序和数据。这无疑成为一道阻止人们获得更高工作效率的鸿沟。
不能使用其它设备访问专为特定设备设计的数据(这些设备包括PC、寻呼机、移动电话以及PDA等);最多可以定期进行同步。
.NET将保证完全消除当今计算技术中的所有缺陷。.NET定能实现确保用户从任何地点、任何设备都可访问其个人数据和应用程序的宏伟蓝图。除此之外,.NET技术还可实现多个应用程序在逻辑上的松散耦合链接和紧密耦合链接。

用户可以通过手写、语音和图象技术与其个人数据进行交互。这些数据将安全地存放在互联网上,用户通过办公室(或家庭)PC,还可以通过移动电话或寻呼机、PDA、甚至是新发明的寻呼机——移动电话——PDA——PC联合设备访问这些数据。应用程序可进行灵活的功能调整,以适应用户所用设备的功能状况。应用程序可根据用户预定义的选项集和指令集,完全代替用户自动执行相应的操作。

上述功能将协同作用,以便大幅度地提高用户使用计算技术的生产效率。根据设计,.NET使得用户无需在如何与计算机进行交互上劳神,从而全身心地投入到使计算机自动执行任务、实现最终目标的工作中。通过使用XML行业标准,可将用户数据进行跨站点和应用程序的链接,从而轻松实现当前很难实现的操作。比如:对用户在数家不同银行、信用卡公司以及计费代理商那里的数据进行集中处理;这样,用户便可依据处理后的数据支付帐单,将费用明细报告归档。

.NET把雇员、客户和商务应用程序整和成一个协调的、能进行智能交互的整体,而各公司无疑将是这场效率和生产力革命的最大受益者。简言之,.NET承诺为人类创造一个消除任何沟鸿的商务世界。
.NET对IT专业人员的重要意义

目前,IT专业人员能够利用与构建.NET平台相同的技术。
.NET Enterprise Servers和Windows® 2000操作系统,为创建具有高度可管理性的、能迅速投入市场的应用程序提供了坚实基础。它们利用的是可扩展标记语言(XML),因此随着Web体系结构的革新,在此平台上创建的程序依然很有价值。

.NET平台的核心是,采用有效的、分门别类的方式来构建应用程序,达到其前所未有的规模。该平台上的Web服务模型指的是:企业应用程序的中心业务要素通常由本地管理,而支持它们的服务(如用户认证、文件存储、用户首选项管理、日历、邮件等等)却无须本地管理,可以被无缝订购。为了存储用户文件和邮件,IT专业人员往往在服务器上安装新的独立磁盘冗余阵列(RAID阵列),而有了.NET,他们在这一方面将会花费较少的精力,而更多地致力于怎样为公司增加效益。

该Web服务模型还将动态配置新软件的发布和更新。用户将以极其紧密的连接方式工作,因此更易于管理。而简化的管理又可使IT专业人员更能适应变幻莫测的业务需求。

开发应用程序的.NET Web服务模型将为企业应用程序的创建开辟一条新路。通过企业内外多种服务的联合,很容易把企业内部数据和客户及合作伙伴的相关数据结合在一起,大大简化了应用程序的创建过程。这就为最终用户发掘了空前的功能涵盖性。例如,利用某公司的雇员福利程序,可以从其HR数据库订购信息,通过Web订购福利管理公司的服务、订购工资管理公司的服务。终端用户可以在简单、直观的界面下操作,而这个界面可以显示他们的累积休假时间、个人所得福利以及上次工资额。

什么是.NET和.NET的重要意义来自于论文先生网,如该文注明了作者及出处,请在转载引用时保留。否则因《什么是.NET和.NET的重要意义》一文引起的法律纠纷请自负。

  • 上一篇论文:
  • 下一篇论文: 没有了
  • 广告位招商 0713-8567819
    最新计算机信息技术列表
     什么是.NET和.NET的重要意…
     windows环境下木马的隐藏手…
     大型行业门户网站设计开发…
     DEDE万能过滤规则及应用实…
     EWEBS 2008在政府部门中的…
     EWEBS 2008在制作业的应用
     EWEBS 2008应用虚拟化系统…
     EWEBS应用虚拟化系统简介
     钢框架偏心核心筒弹塑性分…
     结构化布线工程应注意的问…
     机器狗穿透还原的工作原理…
     网页游戏的发展、市场分析…
     黑客又出手 解析新时代的网…
     电脑的日常维护与故障诊断…
     浅谈互联网对未成年人的影…
     关于计算机网络辅助大学英…
     网络游戏“私服外挂”问题…
     海洋科普网站建设毕业设计…
    计算机信息技术推荐列表
     电子商务中的安全技术
     海洋科普网站建设毕业设计…
     坚持就是胜利-龙芯2007年总…
     浅谈锐起无盘XP在教学中的…
     谈网络中隐私权保护模式
     在C  中实现JAVA的存储管理…
     没有相关论文
    设为首页 | 加入收藏 | 版权申明 | |
    CopyRight 2008-2010 论文先生网