
.NET Framework是微软公司继Windows DNA之后的新开发平台,以一种采用系统虚拟机执行的编程平台,通用语言执行库为基础,支援多种语言的开发。
.NET也为应用程式介面提供了新功能和开发工具,程式设计师可以同时进行Windows应用软体和网路应用软体以及元件和服务的开发。
.NET提供了一个新的反射性的且物件导向程式设计编程介面,设计的足够通用化从而使许多不同高阶语言都得以被汇集。
第一层
.NET的第一层是CLR(Common Language Runtime),其系统核心代表平台上所有可执行程式,对系统资源存取进行管理和认证。 CLR在概念上相似于JVM(Java虚拟机器),但两者之间存在两个关键性的区别。
首先,JVM在每次运行程式时对Java二进位编码进行解释,而CLR则是在第一次运行机器代码时就对程式进行编译,并可在其后的运用中执行这些编译映射。第二个主要的不同在于,CLR可以支持基于 .NET平台设计的所有语言编译器。
可以在.NET平台上利用自己现有的语言技能(包括Visual Basic、C、C++、C#、Java相容语言、COBOL、ForTran和其他20种特定的语言),而不需被迫转为Java。 CLR为系统安全、语言执行、记忆体管理、硬体和系统访问,以及其他的系统服务提供一个中心点。 CLR载入、执行和管理是基于.NET框架开发的程式,在运行环境中的代码被称为“managed code”。开发者也可以透过CLR提供的一个“unmanaged”介面调用系统服务,在利用这个介面时CLR能够关闭错误的应用。
第二层
.NET平台的第二层和第三层被统称为 .NET框架。
.NET平台的第二层是由一组核心类别(core classes)组成,它们提供开发者对系统资源的存取,如多执行绪、字串、安全应用程式、网路协定、资料库系统、消息伫列(queue)、应用管理介面、原始XML控制项、XML Web服务类。
这个核心类层允许开发者在更少的时间内借助Windows和API系统,利用他们现有的工具建立、安全、分散式的资料管理应用。在CLR控制下,.NET框架产生时间节约,反映所有资源在稳定的、可管理环境中呈现出共通性。不仅表现在开发时间的最小化,使调试变得更简单和有力,同时在控制存取资源的过程中,CLR使开发者难以发现记忆体泄露,系统资源管理问题出现的机率最小化。
第三层
.NET平台的第三层包括组成.NET框架的多种会话管理子系统。 Windows表单库(Windows Forms library)和ASP.NET资料库是两个最重要的子系统。 Windows表单库是由一组包括标准Windows控制项(文本框、列表、单格等)所组成。
Windows表单库同时允许开发者使用相容.NET的任何一种语言来创造高性能表单和控制项,它们可被用作"as is"或作为新控制项继承、添加的基础。
利用此性能,开发团队可忽略其原始语言,而对重要合作资源进行再使用。 ASP.NET资料库是管理存取Web.NET的应用,包括XMLWeb服务介面和 Web表单。 ASP.NET Web表单库提供类似于Windows表单的功能,使开发者能够创建预先编译的、可继承的表单和控制项,并能使之运用在许多不同的应用中。用一个依附于Web表单的可移动Internet开发包,开发者可建立Web应用程式,并运行在任何Web-enabled的设备上。
1. 使用简单&高度客制化
2. 控制项树(Control Tree)
ASP.NET开发了一个可以阶层化输出控制项HTML指令的方式,称为控制项树,可以让各个控制项的输出可以阶层化,不论是否是收纳型控制项,还是一般型的控制项,都可以按照控制项的顺序来输出。
3. 强大Web应用程式解决方案
ASP.NET是开发Web应用程式的基础架构(framework),除了它内部的运作方法外,对外也显露了许多的开发支援,让开发人员可以利用它来发展出许多强大的Web应用程式解决方案。而采用将暗藏的模型码与呈现层的HTML加以分开(俗称Model-View-Controller)的架构,可以让网页设计者在设计网页时省事不少,不必担心使用中的应用软体当机。
4. 一致性与多样性介面支援
在ASP.NET 2.0中,推出了主版页面(master page)的概念,它可以让开发人员先行定义外观版型(*.master),再使用它来套用实际执行的网页,网页与主版页面之间以ContentPlaceHolder的ID做连结,以套用正确的内容到保留区(即由ContentPlaceHolder包住的区域)中,开发人员也可以定义在保留区没有套用时需要显示的预设内容。在ASP.NET 3.5中更进一步的支援设计时期的巢状主版页面(nested master pages),以及把网页的HEAD区块纳入ContentPlaceHolder 的范围。
5. 开发成本较低且开发时间较快
利用.NET平台以较少时间来建立性能更强的应用软体,并在现有的语言技能中再使用开发,由此而产生的应用在管理和维护上的费用较低。同时.NET平台允许开发者在更少的时间内使用其他平台,以满足互操作标准的应用,例如SOAP、XML和Web服务。
我们的.NET团队在队员们不断的充实自我的技术能力,累积在不同的产业领域针对不同的开发环境,形成强而有力的团体,更能贴近客户的需求,在最短的时间以及最低的成本来完成客户服务。
