.NET概述
.NET程序设计
第1讲 讲 .NET概述 概述
计算机与信息 软件工程系 王李进 style_wang@21cn
.NET概述
.NET is a" revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications in new ways", 即: .NET = 新平台 + 标准协议 + 统一开 发工具.
计算机与信息 软件工程系 王李进 style_wang@21cn
.NET概述
内容
1.1 1.2 1.3 1.4 .NET Framework概述 C#语言简介 IDE环境简介 C#程序
计算机与信息 软件工程系 王李进 style_wang@21cn
.NET概述
1.1 .NET Framework概述
.NET Framework 公共语言运行库 .NET Framework类库 ADO.NET——数据和 XML Web 服务 Web 窗体和服务
计算机与信息 软件工程系 王李进 style_wang@21cn
.NET概述
.NET Framework
用户界面: 用户界面:.NET 支持三种类型的用户界 窗体, 窗体和控制台) 面(Web 窗体,Window 窗体和控制台)
VB C++ Web 服务 ASP.NET C# Perl Python 用户界面 …
Web 服务:.NET Framework提供了类库和 服务: 提供了类库和 工具支持 ASP.NET:建立在 CLR 上的新型 Web 编 : 程模型, 程模型,Web 窗体提供了强大的动态用 户界面编程支持 ADO.NET:下一代 ADO 数据访问组件, : 数据访问组件, 提供了丰富的 XML 支持 .NET Framework类库:扩展了运行时的功 类库: 类库 能,提供高层的服务支持,一致的编程 提供高层的服务支持, 接口简化了应用程序的开发 公共语言运行库: 公共语言运行库:提供安全和强壮的执 行环境,提供多线程支持, 行环境,提供多线程支持,简化应用程 序的部署和管理 应用程序服务: 服务, 应用程序服务:如 COM+ 服务,MSMQ, , WMI,IIS 等,Windows 2000 以上操作系 , 统中.NET Framework类库提供了相应的支 统中 类库提供了相应的支 持 操作系统底层: 操作系统底层:.NET Framework必须运行 必须运行 在操作系统上, 在操作
系统上,如Win32,WinCE, , , PocketPC 等操作系统
ADO.NET: ADO.NET:数据 和 XML .NET Framework类库 Framework类库
公共语言运行库
消息队列
COM+ 事务, (事务,对象构造 对象池) 和 对象池) Win32
IIS
WMI
计算机与信息 软件工程系 王李进 style_wang@21cn
.NET概述
公共语言运行库
.NET Framework类库支持 Framework类库支持
.NET 类库支持:通过和运行时集成代码来支持 类库支持:通过和运行时集成代码来支持.NET Framework类库 类库 COM封送拆收器:提供和 COM 组件之间的封送 封送拆收器: 封送拆收器
线程支持
COM 封送拆收器
线程: 线程:提供多线程编程支持 异常管理器: 异常管理器:提供和 Windows 结构化异常处理集成 的异常处理机制
类型检查器
异常管理器
类型检查器: 类型检查器:不允许不安全的类型转换和未初始化 变量 MSIL 可被校验以保证类型安全 调试器:
调试器:使开发者能够调试应用程序和根据代码执 行 安全引擎:提供基于证据的安全 安全引擎:提供基于证据的安全, 基于用户身份和 代码来源
安全引擎
调试器
MSIL 到本地 代码管理器 垃圾回收器 代码 编译器
垃圾回收器: 垃圾回收器:为.NET Framework下的所有对象提供 下的所有对象提供 自动生命期管理,支持多处理器, 自动生命期管理,支持多处理器,可扩展 代码管理器: 代码管理器:管理和执行代码 Microsoft中间语言到本地代码编译器:通过即时编 中间语言到本地代码编译器: 中间语言到本地代码编译器 译把 Microsoft 中间语言转换成本地代码 类加载器:管理元数据, 类加载器:管理元数据,加载和在内存中布局类
类加载器
计算机与信息 软件工程系 王李进 style_wang@21cn
.NET概述
.NET Framework类库
跨所有编程语言
支持跨语言继承和调试 和工具集成良好
面向对象和一致的编程接口
通过减少要学习的API的数量来增强开发者的生产力 的数量来增强开发者的生产力 通过减少要
学习的
内建的公共类型系统 是可扩展的
很容易添加和修改.NET Framework类库的功能 很容易添加和修改 类库