深入.NET 平台和C#编程——第一章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Microsoft .NET 发展历史:
2000年微软公司向全球宣布其革命性的软件和服务平台:Microsoft .NET
战略目标:任何时候when、任何地点where、任何工具what 都能通过.NET的服务获得网络上的任何信息,享受便捷
支持多种终端平台、Web服务、在线游戏Live服务、信息互联互通
.NET框架(.NET Framework)发展历史:
.NET框架随后发布,是开发.NET应用程序的核心基础。
目前经历了:1.0、1.1、2.0、3.0、3.5、4.0、4.5七个版本
为支持在.NET框架上开发,微软发布了世界级工具Visual
这两者配合,能方便快捷的开发出多种.NET 应用程序还可以进行测试、版本控制、team 开发和部署
.NET Framework的魅力:
面向对象编程(提供了一个面向对象的编程环境,完全支持面向对象编程)
⏹.NET提高软件可复用、可扩展、易维护性、灵活性
强大的动态Web支持
⏹DELL官方销售网站
对Web Service(Web服务)的支持
:eb Service 是.NET非常重要的内容,可以实现不同应用程序之间的相互通信
实现SOA,支持云计算
:SOA是一个重要的架构范例,它支持中间层解决方案的模块化实现
Windows Azure是一个构建在微软数据中心内提供云计算的应用程序平台支持构建.NET 程序的炫彩外衣
.NET 框架体系结构
.NET 框架运行在操作系统之上,是.NET 最基础的框架,它提供了创建、部署和运行.NET应用的环境,主要包含公共语言运行时(CLR)和框架类库(.NET Framework 类库,即FCL),并且支持多种开发语言。
NET 核心(主要)的两个组件:FCL、CLR
CLR是.NET框架的基础。
FCL是一个综合性的面向对象的可重用类型集合,利用它不仅可以开发传统命令行应用程序,而且还可以开发WinForms应用程序及基于的应用程序
.NET 框架核心结构
.NET 框架组件(一)
如图:
.NET 框架组件(二)
Stack:站
组件的简要介绍:
由一、二可知道.NET Framework从3.0开始有引入了很多新特性
WPF: Windows Presentation Foundation 是微软Vista操作系统的核心开发库之一不仅是一个图形引擎,而且给Windows应用程序的开发带来了一次革命WCF: Windows Communication Foundation 把Web服务、.NET Remoting等技术统一到单个面向对象的编程模型中,以实现真正的分布式计算
WF:
Windows Workflow Foundation 是一个广泛通用的工作流框架并且从下到上在每个级别都针对扩展性进行了设计
. NET 框架 主要组件之一——CLR
1. mmon Language Runtime:公共语言运行时
2. 是所有.NET 应用程序运行时的环境,是所有NET 应用程序都要
使用的编程基础 开发和运行一个.NET 应用程序必须安
装.NET Framework
3. CLR 是一个执行时管理代码的代理,管理代码是CLR 的基本功能,
能被其管理的代码称为托管代码,反之非托管代码
.NET 编译技术:
1. 为了实现跨语言开发和跨平台的战略目标,.NET 所有编写的应
用都不编译成本地代码,而是编译成微软中加代码( Microsoft
Intermediate Language, MSIL ),
2. 它将由JIT(Just in Time )编译器转换成机器代码
3. MSIL 遵循通用的语法,CPU 不需要了解它,
4. 这种编译方式,不仅实现了代码托管,而且能够提高程序的运行
效率
.NET 编译过程:
能够编译为IL 的语言都可以被.NET Framework 托管 目前4.0可以支持的语言有C#、 、C++.Net
CLR 两个组成部分:
CLS(公共语言规范)和CTS (通用类型系统)
CTS: Common Type System 用于解决不同语言数据类型不同的问题,定义了在L中的数据类型
CLS: Common Specification 限制了由这些不同点引发的互操作性问题,括几种面向对象的编程语言的通用功能
强大的类库
提供对系统功能的访问
建立.NET应用程序的基础
庞大的类库数量
功能齐全,方便使用
.NET 框架核心类库及其功能:
核心类库说明命名空间
支持泛型操作System.Collections.Generic
对文件的基本操作System.IO
对网络协议进行编程
对数据库的访问System.Data
开发Windows应用程序System.Windows.Forms
对GDI+基本图形的操作
此命名空间包含所有其他的命名空间System.Drawing System。