.NET框架概述
.NET战略目标:
任何时候(when),任何地方(where),使用任何工具(what)都能通过.NET的服务获得网络上的任何信息。
.NET优势:
1.提供了一个面向对象的编程环境,完全支持面向对象编程。.NET框架提高了软件的可复用性、可扩展性、可维护性和灵活性。
2.对Web应用的强大支持。
3.对Web Service(Web服务)的支持。
4.实现SOA,支持云计算。
5.提供WPF技术,WPF提供了丰富的用户界面(User Interface,UI)框架,集成了矢量图形和丰富的流动文字支持。
.NET框架体系结构
.NET框架运行在操作系统之上,是.NET最基础的框架。主要包含公共语言运行时(CLR)和框架类库(.NET Framework类
库,FCL)。
.NET框架具有两个主要组件:CLR和FCL。CLR是.NET框架的基础。FCL是一个综合性的面向对象的可重用类型集合。
.NET Framework3.0新特性
1.WPF
WPF(Windows Presentation Foundation)是微软Vista操作系统的核心开发库之一,是一个图形引擎。
2.WCF
WCF(Windows Communication Foundation)把Web服务、.NET Remoting等技术统一到单个面向服务的编程
模型中,以实现真正的分布式计算。
3.WF
WF(Windows Workflow Foundation)是一个广泛通用的工作流框架。
4.Windows CardSpace
Windows CardSpace是一项以用户为中心的身份识别技术。
5.LINQ
LINQ(Language Integrated Query)将强大的查询扩展到C#和Visual Basic .NET的语法中,使得软件开发人员
可以使用面向对象的语法查询数据。
.NET编译技术
.NET所有编写的应用都不编译成本地代码,而是编译成微软中间代码(Microsoft Intermediate Language,MSIL)。它将
由JIT(Just In Time)编译器转换成机器代码。
.NET框架主要组件:CLR
CLR的全称为公共语言运行时(Common Language Runtime)。它是所有.NET应用程序运行时环境,是所有.NET应用程
序都要使用的编程基础,就像一个支持.NET应用程序运行和开发的虚拟机。CLR包含两个组成部分:CLS(公共语言规范)
和CTS(通用类型系统)。
CTS:
CTS(Common Type System)用于解决不同语言数据类型不同的问题。
CLS:
CLS(Common Language Specification)是一种最低的语言标准,它指定了一种以.NET平台为目标的语言所必须
支持的最小特征。
.NET框架主要组件:FCL
FCL提供了对系统功能的调用,是建立.NET应用程序、组件和控件的基础。
.NET核心类库:
1.System:
此命名空间包含所有的其他的命名空间。还包含了定义.NET中使用的公共数据类型以及一个重要的数据类型
“Object”,Object类是所有其他.NET对象集成的基本类。
2.System.Collections.Generic:
支持泛型操作。
3.System.IO:
支持对文件的操作。如复制、粘贴、删除、读写。
4.System.NET:
支持对网络协议的编程。
5.System.Data:
提供对表示ADO.NET结构的类的访问。
6.System.Windows.Forms:
用于开发Windows应用程序。
7.System.Drawing:
支持GDI+基本图形操作。