微软的.NET Framework 是做什么用的?.NET Framework 主要是Visual Studio.net 的开发平台!

时间:2024-02-29 20:14:00

NET Framework是一个用来构建、发布并运行XML Web服务和其他应用程序的开发环境;

  ·.NET Framework由两个部分组成:通用语言运行库(Common Language Runtime)、类
库(包含Microsoft ASP .NET, Enterprise Services, Microsoft ADO .NET, and Windows? Forms.)

  ·.NET Framework是微软.NET开发的核心和基础,微软的Visual Studio .NET也是针对.NET Framework而设计的

  .NET Framework是在Microsoft .NET平台上进行开发的基础,.NET Framework以及针对设备的.NET Framework简化版为XML Web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持XML。.NET Framework的核心技术为:通用语言运行库(CLR:Common Language Runtime)、类库,及ASP .NET。

  通用语言运行库(Common Language Runtime)

  CLR引入了一些能提高应用程序运行可靠性的技术(比如消除了内存泄漏),同时也提供了多语言执行环境,使得组件和XML Web服务的综合使用不再受编程语言的限制。目前,可以用来编写.NET应用程序的编程语言不下20种,如C++, Visual Basic .NET, JScript?,以及微软最新推出的开发语言-C#,此外还包括不少第三方的语言,比如COBOL、Eiffel、Perl、Python、Smalltalk,等等。

  类库

  统一的类库提供了调用平台函数的通用方法,使得我们不必再去学习并研究不同语言的API体系结构

  ASP .NET

  ASP .NET建立在.NET Framework类的基础之上,并提供了由控件和基础部分组成的"Web程序模板",大大简化了Web程序和XML Web服务的开发。程序员直接面对的是一组ASP .NET控件,而这些控件由一些诸如于文本框、下拉菜单等通用的HTML用户界面构件封装而成。实际上这些控件运行于Web服务器上,并简单地以HTML的形式将用户界面发送到浏览器。

  ADO .NET

  相比于现有的ADO数据访问模型,ADO .NET引入了一些新的特性--基于XML,并且是松散耦合的(loosely-coupled)。ADO .NET使用了脱机(disconnected)数据缓存,使用户能快速的创建出高性能、可靠的XML Web服务和现在流行的多层应用程序(N-tier applications)。

  Enterprise Services

  由于建立在Windows2000的Application Services上,并包括了微软COM+服务和消息队列服务,.NET Framework Enterprise Services的可扩展性和可靠性都相当出色,而这对企业级程序(比如事务处理)而言非常重要。此外,Windows 2000 Application Services和.NET Framework的深层整合,使得用户可以将现在通行的基于COM的程序转化为XML Web服务,而且整个转化根本不用写一行代码,只需通过一个管理接口(administrative interface)就能轻而易举地实现。

  Windows Forms

  Windows窗体为.NET Framework提供了美观的客户端图形用户界面,它是囊括了现在的VB组件库(Visual Basic? component library)和Windows基础类库(Windows Foundation Classes),以及高效易用的底层Win32API的所有优点。

  NET Framework的优点

  .NET Framework有什么优点呢?简单的说,它能缩短产品开发时间,简化发布和管理,提高运行效率。以下是一些主要的优点:

  ·可以使用任何编程语言:.NET Framework允许开发者以任何语言进行开发,使不同语言开发的程序结合得更紧密,并使现有的开发技巧得以继续使用;

  ·减少了编写代码量:.NET Framework使用了高度模块化的设计,使得开发人员可以将精力更多的集中到处理商务逻辑方面,而不必再把时间花费在写IDL和Register代码上。以ASP .NET为例,许多常用的功能,如购物车,都已被封装成为通用的控件;

  ·以XML/SOAP为核心:.NET Framework目标是将软件转化为服务,因此基于XML和SOAP系列的集成标准。您只需简单的注出所需的方法调用,.NET Framework就能将它们转化为完整的XML Web服务;

  ·提高了应用程序的可靠性:.NET Framework引入了新的技术使程序运行得更可靠,比如以.NET Framework来管理内存、线程及进程,确保内存泄漏将不再发生。此外,ASP .NET还监视Web程序的运行,并根据管理员设定的时间间隔,每过一段时间自动地重新执行一次这些程序;

  ·性能更加优化:.NET Framework优化了传统的Web程序。ASP .NET引入了高级的编译技术和缓存特性,获得了比现在ASP程序高1~2倍的性能。

  标准化

  微软已经将.NET Framework的核心部分(即Common Language Infrastructure)提交给了欧洲计算机制造商协会(ECMA)。现在正全力参与ECMA的标准化推广,并协助ECMA控制和管理这些标准。