发布网友 发布时间:2022-04-23 08:58
共1个回答
热心网友 时间:2022-06-18 17:55
这篇文章的目的就是希望能够阐明.NET的内在含意,.NET的缘由以及.NET技术的应用场景。 大家对.NET概念上的迷惑,部分的原因是由于微软自己不十分清晰的市场策略造成的。比如在2000-2002年间,许多微软的产品在发布新版本的时候都在版本上加上了.NET后缀,尽管它们跟.NET技术没有太多关系。现在微软已经意识到这个名称的误用,开始着手把.NET后缀从产品名称中去除。2003年发布的产品中,惟一带有.NET的产品是Visual Studio.NET 2003-微软的集成开发工具。事实上,Visual Studio.NET 2003的下一个版本(代号为Whidbey,将在今年年底发布),它的名称将回归到简单的Visual Studio 2005。 .NET现在可以看成微软的一个品牌。微软有两个非常成功的品牌,那就是Windows和Office。.NET会成为微软的另一个品牌。它不仅仅是一组技术,产品,或服务(微软的服务包括MSN, Passport, MSDN订阅,等等)。一个品牌具有一些特征。比如,Rolex是一个手表品牌,它代表了高质量,时尚,昂贵,成功,等等。那么.NET代表了什么呢? .NET代表着联通性,敏捷性,和成功。让我分别对这几点来解释一下。 1。联通性。.NET的远景是让所有的事物都连接起来。不管是人,信息,系统,还是设备;不管是一个企业的内部员工,外部合作伙伴,还是客户;不管是Unix, Windows, 还是 Mainframe;不管是SAP, Siebel, 还是 Oracle ERP套件;不管是桌面PC,手机,还是手表。在一个异构的IT环境里,.NET技术能够将不同的系统连接起来。 2。 敏捷性。商务敏捷性和IT敏捷性。面向服务的商务体系结构跟面向服务的IT体系结构很好的配合在一起。SOA (Service-Oriented Architecture)能够给一个企业带来IT敏捷性和商务敏捷性。.NET技术是基于SOA思想和原则设计的,并且采用了像XML和Web Services这些支持应用整合和系统互操作的开放标准。这样,采用.NET技术开发应用,能够带来灵活性和敏捷性。.NET是一个非常合适的技术平台来创建支持SOA体系结构的IT系统并通过这些系统的开发和部署运行达到IT和商务的敏捷性。 3。成功。GE的前*Jack Welch曾经说过一句话,“在GE,我们只有两个竞争优势:第一,比竞争对手更快的洞悉更多有关客户的信息的能力;第二,比竞争对手更快的将这种理解转化为行动的能力。”最终,IT都是为业务服务的。敏捷带来商务上的成功。.NET可以帮您创建一个敏捷的系统,既容易去洞悉市场,作出战略上的调整,也容易将新的计划付之实行。 这些听上去像是在做市场宣传。但事实确是如此。其它的IT厂商也在谈论这些东西:XML, Web Services, SOA, 敏捷性,联通性,等等。他们可能会使用不同名词,但这些名词后面的含意应该都是非常相似的。 所以你可以发现一个有趣的现象,所有IT厂商都支持同样一组开放标准,即XML和Web Services,我们都认可企业应该做SOA,我们都认为敏捷性非常重要。那这些IT厂商之间有什么不同呢?不同之处就在各自的技术实现上。XML, Web Services, 和SOA只是技术规范和技术理念,需要采用一种技术平台才在应用系统中实现这些技术规范和技术理念。各个IT厂商的技术平台有很大的不同。 .NET就是微软的用来实现XML,Web Services, SOA和敏捷性的技术。 对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML, Web Services 和 SOA。 技术人员一般将微软看成一个平台厂商。微软通过技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义: .NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。 从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。(更精确的说,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时 Common Language Runtime之上的应用程序。)如果一个应用程序跟.NET Framework无关,它就不能叫做.NET程序。比如,仅仅使用了XML并不就是.NET应用,仅仅使用SOAP SDK调用一个Web Service也不是.NET应用。 微软.NET技术包括哪些东西?核心的东西当然是.NET Framework。 Visual Studio.NET 2002和Visual Studio.NET 2003是创建.NET应用的集成开发环境。Visual Studio For Office (VSTO)可以用来创建基于Word和Excel等文档的.NET解决方案。Web Service Extensions (WSE)是一组支持高级Web Services 标准的.NET类,这些标准包括WS-Security, WS-Policy, WS-ReliableMessaging 和 WS-Attachments,等等。Enterprise Library是一组支持企业级.NET应用程序开发的可重用的应用程序模块,它提供了应用程序开发中需要解决的共性的问题,比如配置管理,数据访问,异常处理,日志管理,等等。 .NET仅仅是跟Web Services相关吗?当然不是。它是微软的新一代技术平台,你可以在这个平台上面创建任何类型的应用系统:传统的Windows桌面应用,Web应用,Office 应用,移动应用,智能设备应用,等等。在一个Pocket PC (Phone Edition)上面,你可以使用.NET Compact Framework (.NET Framework在设备上的一个简化版)创建一个.NET客户端应用程序。或者你可以开发一个.NET移动Web应用,部署在一个IIS Web 服务器上面,然后用户就可以使用Pocket PC (Phone Edition)上面的Internet Explorer 浏览器去访问这个网站,这个网站的页面都是专门为这种设备的小屏幕设计的。 .NET是微软为建立XML网络服务而开发的平台。.NET FrameWork是.NET的核心,Visual Studio.NET则是目前最佳的.NET集成开发环境。 Crystal Reports是非微软的第三方工具,用于处理数据报表,帮助用户分析和解释重要信息。使用Crystal Reports可以方便地创建你所能想象的任何报表。Visual Studio.NET中集成的Crystal Reports 9(简化版本)赋予.NET平台创建交互式的、高质量展示内容的能力,您可以在Web平台和Windows平台上呈现报表,甚至将Crystal报表作为报表Web服务在Web服务器上发布。 什么是ASP.NET 提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。 但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的*,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。由于以上种种*,微软推出了ASP.NET。 为什么要使用ASP.NET ASP.NET不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。