第1章.net与c概述概要

上传人:今*** 文档编号:110023721 上传时间:2019-10-28 格式:PPT 页数:52 大小:420.50KB
返回 下载 相关 举报
第1章.net与c概述概要_第1页
第1页 / 共52页
第1章.net与c概述概要_第2页
第2页 / 共52页
第1章.net与c概述概要_第3页
第3页 / 共52页
第1章.net与c概述概要_第4页
第4页 / 共52页
第1章.net与c概述概要_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《第1章.net与c概述概要》由会员分享,可在线阅读,更多相关《第1章.net与c概述概要(52页珍藏版)》请在金锄头文库上搜索。

1、2019年10月28日,第1章 .NET与C#概述,主讲教师: 杨建军,教学目标,本章主要介绍.NET Framework 的概念、体系结构和.NET Framework 各版本之间关系。同时,也介绍了Visual C#功能、特点以及Visual C#与.NET Framework关系。介绍了最新的程序设计语言。.NET Framework 是Visual C#的运行环境,了解.NET Framework 的基本概念是学习Visual C#的基础。,教学重点,.NET Framework 基本概念 .NET Framework的体系结构 .NET Framework各版本之间关系 Visual

2、 C#功能 Visual C#特点 Visual C#与.NET Framework关系 程序设计语言,1.1.NET Framework介绍,开发人员有时很想知道究竟什么是 .NET Framework 和 Visual Studio,它们与 Visual C# 究竟有什么关系。下面我们就介绍.NET Framework 的有关知识和.NET Framework支持的语言。,1.1.1.NET Framework概述,.NET Framework是一个开发和执行环境,它使得不同的编程语言和库能够无缝地协同工作,来创建更易于构建、管理、部署、与其他网络系统集成或作为独立应用程序运行的控制台应用

3、程序、Windows应用程序、Web应用程序、移动或 Office 应用程序。 .NET Framework从最早的1.0版,发展到现在最新的3.5版。,.NET Framework 设计目标,.NET Framework是一种新的计算平台,它简化了在高度分布式Internet环境中的应用程序开发,是.NET平台的核心部分。.NET Framework旨在实现下列目标: 提供一个一致的面向对象的编程环境,无论对象代码是在本地存储和执行,在本地执行但在Internet上分布,还是在远程执行。 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 提供一个可消除脚本环境或解释环境的性能问题的代码

4、执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。 提供一个保证代码(包括由未知的或不完全受信任的第3方创建的代码)安全执行的代码执行环境。 按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。,.NET Framework的内容,公共语言运行时(CLR) 公共语言运行时是一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。 .NET Framework类库,.NET Framew

5、ork内部关系,.NET Framework的基本概念,1. 公共语言运行库 公共语言运行库(Common Language Runtime,CLR),也叫公共语言运行时,负责管理用.NET框架类库开发的所有应用程序的执行。在Visual Studio.NET中集成的所有编程语言编写的应用程序均需通过公共语言运行库才能运行。,.NET Framework的基本概念,2. .NET Framework 类库 .NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。该类库是面向对象的,并提供您自己的托管代码可从中导出功能的类型。这不但使 .NET Framework 类

6、型易于使用,而且还减少了学习 .NET Framework 的新功能所需要的时间。此外,第三方组件可与 .NET Framework 中的类无缝集成。,.NET Framework的基本概念,3. Microsoft中间语言(MSIL) 在Visual Studio.NET环境中,各种编程语言编译器负责完成编译工作的第一步,即把源代码转换为一种中间代码(Microsoft Intermediate Language,MSIL)。 MSIL是一种非常接近机器语言的代码,但还不能在计算机上运行,还要通过第二步编译工作将MSIL变为真正的机器语言,这个工作由即时编译器(Just-In time,JI

7、T)完成。,.NET Framework的基本概念,4即时 (JIT) 编译器 JIT将 MSIL代码编译为特定于目标操作系统和计算机体系结构的本机代码。,.NET Framework的基本概念,5. CTS(Common Language Specification) CTS定义声明、定义和管理所有类型所遵循的规则,而无需考虑源语言 。,.NET Framework的基本概念,6CLS(Common Language Specification) CLS是所有针对 .NET 的编译器都必须支持的一组最低标准,以确保语言的互操作性。,1.1.2.NET Framework体系结构,应用程序开发

8、的目标始终如一,就是在最短时间内制作出最好的软件。微软公司2002 年发布了的 Framework 1.0,2005 年发布了 Framework 2.0 ,2006 年发布了 Framework 3.0,为我们设计和编写 Windows 软件的开发人员提供了更好的工作环境,效率也更高。.NET Framework 3.0 是从 2.0 版本演化而来,并在原来的基础上添加了许多新的功能。.NET Framework 3.0适用于 Windows Vista、Windows Server 2003 和 Windows XP操作系统。 其最新版本是.NET Framework 3.5。,.NET

9、Framework 3.5 体系结构,.NET Framework 3.5 版是在 2.0 和 3.0 版及其 Service Pack 的基础上构建的。.NET Framework 3.5 Service Pack 1 更新了 3.5 版程序集,并包含 2.0 和 3.0 版的新 Service Pack。.NET Framework 3.5结构示意图如下图所示。,.NET Framework 3.5 体系结构,.NET Framework 3.5 体系结构,Windows Presentation Foundation(WPF):适用于不同用户界面的统一方法 : WPF 是一组 .NET

10、Framework 类型,可用于创建 Windows 客户端应用程序的可视外观。WPF 包括许多功能,如可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。,.NET Framework 3.5 体系结构,Windows Communication Foundation(WCF):支持面向服务的应用程序 。WCF 通过 SOAP 提供强大的交互通信支持,这是现代计算机设备的基本要素。它还支持多项 WS-* 规范(如 WS-Security、WS-ReliableMessaging 和 WS-AtomicTransaction)。

11、WCF是一个运行库和一组 API,用于创建在服务与客户端之间发送消息的系统。同样的基础结构和 API 可用于创建一些应用程序,这些应用程序可与同一计算机系统上或通过 Internet 访问的系统上的其他应用程序进行通信。,.NET Framework 3.5 体系结构,Windows Workflow Foundation(WF):支持基于工作流的应用程序 。WF是编程模型、引擎和工具,用于在 Windows 上快速生成启用工作流的应用程序。,.NET Framework 3.5 体系结构,Windows CardSpace(一致的数字标识用户控件):人们在 Internet 上是如何表示各自

12、身份的呢?多数情况下是将个人的数字标识作为一个简单的用户名。再加上密码之后,就可以使用这个标识访问电子邮件帐户、网上商店、网上银行和其他一些金融机构了。尽管这种方法很简单,现在也在普遍应用,但是用户名和密码方式有着无法回避的缺点。最重要的两项是:要记住登录众多网站的不同用户名和密码,的确让人不胜其烦。为了减少这些麻烦,许多人在不同网站使用相同的用户名和密码,可这样又增加了安全风险。用户名、密码和其他个人信息可能会被网页仿冒者窃取。网页仿冒者会发送欺骗性电子邮件,诱使受害者去登录一个假冒网站,比如一个与受害者银行极其相似的仿冒网站。,.NET Framework 3.5 体系结构,要减少这些问题

13、的危害性,我们需要采用新的方法来管理数字标识。Windows CardSpace(最初代号为“InfoCard”)是这种新方法中的重要组成部分。为帮助人们追踪自己的数字标识,CardSpace 用不同的信息卡来表示每个数字标识。如果网站接受 CardSpace 登录,那么用户在尝试登录这一网站时会看到 CardSpace 选择屏幕,如图1-3所示。您可以选择一张卡片,这就相当于选择了登录该网站的数字标识。不必再去费心记住数不清的用户名和密码,用户只要记住他们要使用的那张信息卡就可以了。不同的信息卡还包含其他信息,用户可以通过它控制登录网站时提交的信息。,.NET Framework 3.5 体

14、系结构,LINQ: 语言集成查询 (LINQ) 是.NET Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁,.NET Framework 2.0、3.0 和 3.5 版之间的关系,.NET Framework 的每个版本都可独立于更高版本进行安装;每个版本将自动安装早期版本(如果尚未安装这些早期版本)。此外,.NET Framework 3.5 SP1 还引入了客户端配置文件安装包,它只包含客户端应用程序所使用的程序集。,.NET Framework 2.0、3.0 和 3.5 版之间的关系,.NET Framework 3.5 为 2.0 和 3.

15、0 中的技术引入了新功能,并以新程序集的形式引入了其他技术。下列技术是随 .NET Framework 3.5 引入的技术: 语言集成查询 (LINQ)。 C#、Visual Basic 和 C+ 的新编译器。 ASP.NET AJAX。,1.1.3.NET Framework 支持的语言介绍,Windows 操作系统对编程人员而言是再合适不过的平台了。针对 Windows 的语言有数百种,它们有的直接通过 Win32 API 或 CLR 来实现,但更多的还是通过你的编写来构建。CLR 的目标之一就是要在一个系统中将语言和 API 无缝集成在同一运行时中。到目前为止它已取得了巨大的成功,出现了

16、多种新的语言,如 Ruby (IronRuby)、Python (IronPython) 和 PHP (Phalanger) 等属于动态语言范畴,它们现在是 Microsoft .NET Framework 语言中的一流成员。最近还引入了被称为 F# 的函数化语言。,1.1.3.NET Framework 支持的语言介绍,1. 面向对象编程语言 面向对象 (Object Origin) 是我们最为熟悉的一种模式。通过它您可以描述对象与绑定它们之间交互的约定所构成的环境。OO 利用类型约定、多态性以及精细的可见性等多种功能来提供出色的重用和封装性。 通常,面向对象的语言采用静态类型系统,因此它们被称为静态类型语言(如:C# 和 Visual Basic .NET)。,1.1.3.NET Framework 支持的语言介绍,2函数式编程语言 函数式编程通常会避开状态(类似于变量和对象等内容)和状态变异。这实际上是与 OO 相左的,后者的主要目的恰恰是为了创建和操作状态(对象)。由于避开了状态,函数式程序往往更加准确、精密而且可验证。 函数式语言可以是很纯粹的,也就是说没有任何

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

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

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