《微软平台介绍》ppt课件

上传人:tian****1990 文档编号:75784474 上传时间:2019-02-01 格式:PPT 页数:42 大小:848KB
返回 下载 相关 举报
《微软平台介绍》ppt课件_第1页
第1页 / 共42页
《微软平台介绍》ppt课件_第2页
第2页 / 共42页
《微软平台介绍》ppt课件_第3页
第3页 / 共42页
《微软平台介绍》ppt课件_第4页
第4页 / 共42页
《微软平台介绍》ppt课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《《微软平台介绍》ppt课件》由会员分享,可在线阅读,更多相关《《微软平台介绍》ppt课件(42页珍藏版)》请在金锄头文库上搜索。

1、学前动员-为什么要学 ?,先进的技术 诱人的前景,理解可视化编程和面向对象编程的基本概念 理解并掌握C#面向对象程序设计常用技术 掌握常用的错误处理和异常处理方法 掌握基本的控制台和windows编程,课 程 要 求与培养目标,第1章:微软.NET平台简介 第2章:微软.NET平台动手实验,.NET平台与C#面向对象程序设计课程内容,第3章:C# 语言 第4章:C# 语言实验,第5章:面向对象的设计思想与UML 第6章:面向对象的设计思想与UML实验,.NET Framework相关概念 .NET应用程序开发概述 代码设计规范及命名规则,教 学 要 点,第12章,C#数据类型 操作符、表达式与

2、常用流程控制 处理程序异常、调试程序,面向对象相关概念 类及其成员的正确使用 类的封装、继承、多态与抽象 泛型与泛型集合 接口的使用 委托的使用,第34章,第56章,第1章 微软.NET平台介绍,内容:,.NET和.NET框架 通用类型系统 程序集 Windows应用程序项目的创建,学习完本节后,你将能够: 了解.NET平台和.NET框架中各个组建的功能 了解公共语言运行库(CLR)的功能 了解.NET框架类库的功能,.NET和.NET框架 1.1,微软首席执行官鲍尔默:“Microsoft.NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程框架。”,微软的.N

3、ET战略,微软主席比尔.盖茨:“软件将使一切成为可能”。 这种向.NET平台的迁移是和“从DOS到Windows迁移”一样意义重大。,.NET平台 1.1.1,.NET框架 1.1.2,操作系统,公共语言运行库,.NET 框架类库,ADO.NET、Windows 窗体、 ASP.NET、 全球化、 安全性,编程语言,Win32,MSMQ (消息队列),COM+ (事务、分区、对象池),IIS,ADO,.NET框架,公共语言运行库CLR,.NET 框架类库,ADO.NET: 数据和 XML,ASP.NET Web 窗体和Web服务,Windows 窗体,VB,C+,C#,Perl,.NET 框架

4、的目标,极大的简化了应用程序的开发和部署 统一的编程模型 健壮和安全的执行环境 支持多种编程语言,公共语言运行库 CLR 1.2,CLR( Common Language Runtime )负责管理和执行.NET框架代码。 CLR在.NET平台中可看做在执行时管理代码的代理人,负责底层统一的进程/线程管理(如线程安全)、内存管理(如垃圾收集)、安全管理、代码验证、编译等核心的系统服务。 CLR通过中间语言机制实现 .NET的编程语言无关性,此外也为.NET Framework带来潜在的平台无关性-一次编写,到处运行。,公共语言运行库 CLR 1.2,.NET 框架类库支持,类加载器,类加载器,

5、JIT 即时 编译器,执行,安全性检查,类库 (中间码),信任的、预 编译代码,调用一个未经 编译的方法,Runtime Engine,机器码 (目标码),编译器,源代码 文件,EXE/DLL (中间码 文件),.NET程序执行过程,垃 圾 收 集,手工的内存管理常见问题: 忘记释放内存 - 内存泄露 意外访问已释放内存 - 游离指针 .NET CLR提供了自动的内存管理 内存的申请和释放自动由CLR负责,程序员轻松 减少了错误和bug的出现,内存怎么不够用啦?!,我的数据怎么被别人篡改啦?!,.NET Framework类库 1.3,不同的编程语言所提供的API或类库存在很大差异。 选择一种

6、编程语言意味着程序员必须学习该语言所提供的类型、结构、类库、函数等等。 .NET Framework实现了应用程序开发的“通用性”,所有的编程语言均使用统一的基础类库。 一致性大大提高了软件开发的效率和生产率,并可以节省由于语言差异而对程序员培训的费用。,.NET Framework类库 1.3,命名约定 使用点语法命名方案:全名的第1部分即最右边的点之前的内容是命名空间名,最后一部分是类型名。如:System.Collection.ArrayList表示ArrayList类型,该类型属于System.Collection命名空间。 库开发人员在创建命名空间的名称时应使用:公司名称.技术名称,

7、如Microsoft.Word符合此命名规则。 重要命名空间,通用类型系统 1.4,不同的编程语言有不同的类型系统,并且有些是某种语言所特有的,例如VB的Variant,VC中的HWND。数据类型的不一致使应用程序的互操作十分困难。 在.NET中,所有语言使用一套公共类型系统CTS,虽然在不同语言中表现形式不尽相同,如整型在VB.NET中表示为Integer,在C#中表示为int,但最终在CLR中被统一映射成System.Int32类。 内置的公共类型系统极大地提高了应用程序的互操作性,同时保证类型安全性。,通用类型系统 1.4,通用类型系统(Common Type System,CTS)定义

8、了如何在公共语言运行库中声明、使用和管理类型,同时也是公共语言运行库支持跨语言集成的一个重要组成部分。CTS执行以下功能: 建立一个支持跨语言集成、类型安全和高性能代码执行的框架。 提供一个支持完整实现多种编程语言的面向对象模型。 定义各语言必须遵守的规则,有助于确保用不同语言编写的对象能够交互作用。,通用类型系统 1.4,通用类型系统支持两种一般类别的类型:值类型和引用类型。 值类型直接包含其数据,其实例在堆栈或内联在结果中。 值类型主要由结构和枚举组成 结构分为数值类型(Numeric)、布尔型(bool)、用户定义的结构(struct)。 引用类型存储对内存地址的引用,位于堆中,可以使用

9、自描述类型、指针类型或接口类型。,.NET编程语言,.NET平台是“语言中立的” 目前支持20多种编程语言 遵循公共语言规范CLS 微软提供: VB.NET, C+.NET, C#.NET, J#.NET 第三方提供: APL, COBOL, Pascal, Eiffel, Haskell, ML, Oberon, Perl, Python, Scheme, Smalltalk,程序集 1.8,程序集可直接与公共语言运行库打交道,一个程序集是一个或多个托管模块的集合。 除了托管模块,程序集还包括资源文件、程序集清单,一个不包含程序集清单的的托管PE文件不会被执行。 程序集是组建复用、实施安全策

10、略和版本策略的最小单元。,程序集 1.8,程序集分为单文件程序集和多文件程序集。 程序集功能: (1)包含公共语言运行库执行的代码; (2)形成安全边界 (3)形成引用范围边界 (4)形成版本边界 (5)形成部署单元 (6)是支持并行执行的单元,程序集 1.8,两种程序集:弱命名程序集和强命名程序集。 两种部署方式:私有部署和公有部署 私有部署:简单地文件复制,把程序集复制到硬盘的某个目录中。 全局部署:将程序集安装到一个特点的目录中。 规则:强名称程序集可以进行私有或全局部署,若命名程序集仅可以进行私有部署。,代码设计规范 1.12,大小写样式: Pascal大小写:BackColor Ca

11、mel大小写:backColor 大写:IO 命名规则: 选择易读的标识符名称 可读性比简洁性更重要 避免使用与编程常用语言的关键字冲突的标识符,代码设计规范 1.12,命名类、结构和接口的规则 安照Pascal 大小写格式,使用名词、名词短语和形容词短语 不要为类名加前缀 考虑在派生类的末尾使用基类名称 为接口名称前加上字母I前缀 在定义类的接口时,除接口带有前缀I外,其他部分完全相同 不要将Enum作为枚举类型的后缀 不要在标志枚举的名称中添加Flag作为后缀 为自定义属性类添加Attribute后缀 为在事件中使用的类型的名称添加EventHandler后缀 为扩展System.Even

12、tArgs的类添加EventArgs后缀 为从System.Exception,System.IO.Stream继承的类型添加Exception,Stream后缀,概述,内容:,.NET和.NET框架 浏览Visual Studio.NET Windows应用程序项目的创建,浏览 Visual Studio.NET 1.2,学习完本节后,你将能够: 了解Visual Studio.NET 环境 了解Visual Studio.NET 帮助 了解Visual Studio.NET 的编程特点 了解Visual Studio.NET 进行开发的过程 描述Visual Studio.NET 解决方案

13、和项目文件的组织结构,Visual Studio.NET 窗口 1.2.2,解决方案资源管理器 类视图 属性窗口 任务列表 服务器资源管理器 工具箱 其它窗口 可停靠窗口和选卡式窗口,Visual Studio.NET 帮助 1.2.3,动态帮助 联机帮助 - 搜索功能 联机帮助 - 索引功能,开发环境的使用 1.2.4,Demo,开 发 过 程 1.2.7,VS.NET的编程功能和特点 1.2.5,设计,开发,调试,部署,VS解决方案和项目结构 1.2.6,解决方案 一个容器,把多个VS.NET项目组织在一起的项目集合 一个解决方案通常包含一个或几个相关联的项目 项目 解决方案内的容器,用来

14、对项目内容进行编译、调试以及管理和配置,概述,内容:,.NET和.NET框架 浏览Visual Studio.NET Windows应用程序项目的创建,Windows 应用程序的创建 1.3,学习完本节后,你将能够: 创建基于Windows 应用程序模板的 Visual C# 项目 浏览 Windows 窗体设计器 浏览“属性”窗口 创建常用的 Windows 应用程序,应用程序模板 1.3.2,提供了起始文件、项目结构定义和环境设置,Windows窗体设计器的使用 1.3.3,“属性”窗口的使用方法 1.3.4,设置属性,包括尺寸、标题和颜色,创建一个简单的Windows程序 1.3.5,练 习,参见教材P20页1.3.5 课堂练习,10 分钟,回 顾,学习完本章后,你将能够: 了解.NET和.NET框架中各个组件的作用 浏览Visual Studio.NET开发环境 创建Windows应用程序,小憩片刻,终于 休息啦!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号