论坛首页 编程语言技术论坛

.NET的基本概念

浏览 2327 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-05-02   最后修改:2009-07-04

     .net是什么?微软首席执行官Steve Ballmer把它定义为:.net代表一个集合,一个环境,一个可以作为平台支持下一代Internet编程的架构.但我们更多知道的是,.net是对于所有微软语言的升级,微软把所有的语言都升级到了“#”版本,以抗衡其他正日益成长的Ruby和已经成熟并领导了编程潮流的Java。

 

     .net的目标是使用户的要求尽量的简单,屏蔽程序的复杂性和操作系统的多元性,其实说白了,就是把开发环境的重点移到网络领域,而不是像以前那样重点在操作系统方面。.net中最大的卖点WebService,.net平台花了很多力气在WebService的开发,使用户在.net里面可以很方便的使用WebService,而且用户界面十分友好。WebService利用XML屏蔽了平台和操作系统的差异性,使商业系统集成成为可能。

 

  .net是一个一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境.

 

      .net框架主要由五大部分组成:通用语言运行库(Common Language Runtime,CLR)、具有多层次结构的统一的类库集(Framework Class Library)、高级活动服务器页面(ASP.net)、活动数据访问对象技术(ADO.net)和用户界面(User Interface)

 

      通用语言运行库CLR(Common Language Runtime)是.netFramework运行时的环境,它运行代码并提供最底层的服务,是.net平台的执行引擎.通用语言运行库以跨语言集成、自描述组件、简单配置和版本化及集成安全服务为特点,提供诸如版本控制以及内容、进程和线程管理等多种服务。CLR管理代码的执行使开发过程变得非常简单,CLR是一个受控的执行环境,其功能通过编译工具及其他工具共同展现。以“运行时”为目标的代码称为“受控代码”,受控代码所指向的对象完全由CLR控制。有了通用语言运行库,.net就使C++,C#,Visual Basic和JScript等多种语言能够高度集成,即用一种语言所写的代码能继承另一种语言所写的类,用一种语言所编写的代码产生的异常能被另一种语言编写的代码捕获。这就意味着编写可重用类库的开发人员不再需要为每一种编程语言或编译器专门生成一个版本,并且使用类库的开发人员不在受到某种语言的限制。  

 

各组成部分的关系如下图:

高级活动活动服务器ASP.net

用户界面 User Interface

活动数据访问对象技术ADO.net

框架的类库集 Framework Class Library

通用语言运行库 Common Language Runtime



从技术的角度看通用语言运行库是最重要的,是.NET框架的核心,在组件运行过程中它负责管理内存分配、启动或取消线程或进程、实施安全性策略、同时满足当前组件对其他组件的需求。

.net框架统一了微软当前各种不同的框架。这样开发人员就不用学习多种框架就能顺利编程。在.net的平台下,其体系下各种语言如:C#,C++,VB,除了语法上的不同,其调用的类库都是相同的。

 

在.net中主要使用ADO.net来访问数据库,它是.net框架的一部分,用于在.net框架中提供数据访问服务。

ASP.net提供了一个Web应用程序模型。该模型由多种组件和一个结构组成。有了Web应用程序的构建变得非常容易。 

.NET框架给所有它所支持的语言提供了一个公共数据类型Common Type System作为通用语言运行环境的强制标准,所有语言必须支持相同的数据类型,这就结束了编程语言中数据类型不兼容的状况。

 

 

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics