开发环境介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
富媒软件(苏州)有限公司 2014-4-30 5
.NET介绍
• .NET框架在计算机系统中的位置
Web应用 Windows应用 … …
.NET 框架
操作系统 图 .NET开发平台和基于.NET的 应用
富媒软件(苏州)有限公司
2014-4-30
6
.NET介绍
• .NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件:
.net 基础知识介绍
开发环境介绍
杨剑峰2012年08月
Exigen Services confidential 2014年4月30日星期三
富媒软件(苏州)有限公司
内容概要
Visual Studio .NET概述 C#概述
注:MSDN,Microsoft Developer Network中有关于.NET和C#的详细 介绍!
• 自定义 IDE(集成开发环境)
• 选项卡式窗口管理模式
• .NET中主要功能以窗口形式展现
富媒软件(苏州)有限公司 2014-4-30 26
2、VS.NET 2010 IDE
Visual Studio .NET IDE
富媒软件(苏州)有限公司 2014-4-30 27
2、VS.NET 2010 IDE
CLR: 公共语言运行库 (JIT: Just In Time编译器)
本地代码 图 代码执行流程的示例
富媒软件(苏州)有限公司 2014-4-30 18
CLR的作用
• 问题:CLR在 .NET Framework 里起到什么样的作用?
• CLR 负责公共语言程序(MSIL程序)的正常运行(编译)
• 通用语言规范 (CLS)
Exigen Services confidential 富媒软件(苏州)有限公司
2014-4-30
13
.NET的演变历史
使用 .NET Framework的公共 语言运行时(CLR), 组件都建 立在一个共同的底层基础上. 不 再需要管道的繁琐细节,对象 可以直接交互。
Exigen Services confidential 富媒软件(苏州)有限公司
工具按钮 选项卡式文档 菜单栏
Байду номын сангаас
富媒软件(苏州)有限公司
2014-4-30
28
2、VS.NET 2010 IDE
工具栏
视图
Exigen Services confidential 富媒软件(苏州)有限公司
2014-4-30
29
2、VS.NET集成环境
• VS.NET具有以下最基本的功能:
• (1)把光标放在隐藏的窗口上,便会自动弹出这些窗口。 • (2)“工具箱”窗口显示常用的窗体控件,通过简单的拖曳操作, 可以快速开发图形化界面工程。
富媒软件(苏州)有限公司
2014-4-30
11
.NET的演变历史
应用
代码和数据结 构
在COM之前,应用程序是完全分 开的实体,它们之间只有很少或 没有任何集成关系。
Exigen Services confidential 富媒软件(苏州)有限公司
2014-4-30
12
.NET的演变历史
COM提供了组件集成的方 法。但是, 每个组件必须提 供细节复杂的管道接口,对 象不能直接交互。
• 2010版(支持.NET framework 4.0)
• VS.NET是目前最流行、最方便,也是功能 最强大的.NET应用程序集成开发环境。
富媒软件(苏州)有限公司 2014-4-30 23
1、VS.NET的主要内容
富媒软件(苏州)有限公司
2014-4-30
24
1、VS.NET的主要内容
• .NET Framework:.NET框架(CLR和CLS) • C#、VB.NET、VC++等:高级编程语言; • WinForm、WebForm:基于.NET的最常用的应用开发; • ASP.NET:用于开发基于Web Form的应用程序的功能类库; • ADO.NET:用于开发基于数据库的应用程序的功能类库; • XML:用于开发XML服务的相关类库; • WEB Services:用于开发Web Services服务的相关类库。
富媒软件(苏州)有限公司 2014-4-30 20
.NET框架的命名空间
using System; namespace SpacenameTest { class Program { static void Main(string[] args) { A.Print a = new A.Print(); a.DoPrint(); } } } namespace A { public class Print { public void DoPrint() { Console.WriteLine("My NameSpace A"); } } }
及众多第三方厂商开发的编程语言;
• 2、现有的支持.NET平台(开发)的操作系统: Windows 98/Me/ 2000/XP/2003/2008以及Windows CE、 Windows CE.NET等。
富媒软件(苏州)有限公司
2014-4-30
10
.NET框架的基本概念
• COM:Component Object Model,允许对象向其他组件和宿主 应用程序公开其功能,提供组件之间的公共接口; • CLR:公共语言运行时,提供.NET所需的基本服务,例如内存管 理、线程管理、代码执行、代码编译和其他系统服务等,CLR 是.NET的核心,通过托管代码来实现;
• 公共语言运行时(CLR) • .NET Framework类库(FCL)
• .NET 1.1:集成在Windows Studio .NET 2003 • .NET 2.0:集成在Windows Studio .NET 2010/2008
• .NET 3.0:集成在Windows Studio .NET 2010/2008
• BCL:基本类库,定义了所有的数据类型和管理.NET核心功能的 基本类,如文件输入/输出、线程、安全性等;
• ADO.NET和XML:是两种具有特殊功能的类,用来实现对数据库 和XML格式文档的操作; • CLS:公共语言规范,对不同的编程语言实现统一的编译接口; • C#等:是.NET框架支持的高级程序设计语言。
富媒软件(苏州)有限公司 2014-4-30 19
.NET框架的命名空间
• 命名空间(Namespace)提供了一种组织类和其他类型资源 的一种逻辑组合方式; • 相当于C++中的类库 • .NET中的任何一个类都包含在命名空间中,引用一个类,首 先要注明该类所在的命名空间 • 语法: namespace test { …… }
富媒软件(苏州)有限公司 2014-4-30 4
.NET介绍
• 解决: • 怎么办?
答案是否定的!
• 这就是 .NET Framework 要解决的问题 • 什么是 NET Framework? • .NET Framework 是如何解决这类问题的? • Microsoft首席执行官鲍尔默:“.NET代表 一个集合、一个环境、一个可以作为平台 支持下一代Internet的可编程结构” 。
• 规定所有.NET语言都应遵循的规则和约束 • 生成可与其他不同语言互操作的应用程序
• 公共类型系统 (CTS) 通常
• 包含标准数据类型(单精度整型数标准类型是Int32,在VB.NET中是 integer,而在C#中是int) • 包含操作准则集
• CLS、CTS 和 MSIL 紧密配合以实现语言互操作性
富媒软件(苏州)有限公司
2014-4-30
2
Visual Studio .NET概述
• .NET介绍
• .NET框架的结构
• .NET框架的基本概念 • .NET框架命名空间
• 浏览Visual Studio .NET
富媒软件(苏州)有限公司 2014-4-30 3
.NET介绍
• 问题:
• 1、一个软件公司有两组程序员,一组程序 员只会使用C++,一组程序员只会使用VB, 现在有一个大型项目需要大量人员参加, 我们能让这两组人在一起工作吗? • 2、我们能用ASP调用C++写的类库吗?
• .NET 3.5:集成在Windows Studio .NET 2010/2008 • .NET 4.0:集成在Windows Studio .NET 2010/2008
富媒软件(苏州)有限公司 2014-4-30 7
.NET框架的结构
VC++.Net
C#
VB.Net
VJ#
…
.Net Framework 类库 (FCL)
公共语言运行时 (CLR) 操作系统
富媒软件(苏州)有限公司
2014-4-30
8
.NET框架的结构
VB C++ C# J# …
公共语言规范 Visual Studio .NET ASP.NET Web 表单 Web 服务 Mobile Internet Toolkit Windows 表单
ADO.NET 和 XML 基类库 公共语言运行时 操作系统、 COM+ Services
富媒软件(苏州)有限公司
2014-4-30
25
Visual Studio .NET 2010的功能 • Visual Studio .NET 2010是一套完整的开 发工具,用于构建高性能的控制台应用程 序、桌面应用程序、XML Web Services、 移动应用程序和 ASP Web 应用程序。 • VS.NET IDE 的主要特点在于:
System.Collections
包含定义各种对象集的接口和类
Exigen Services confidential
2014-4-30
22
浏览Visual Studio .NET • Visual Studio .NET,简称VS.NET
• 2003版(.NET framework1.1) • 2010版(支持.NET framework 2.0和3.0) • 2008版(支持.NET framework 2.0、3.0 和3.5)
富媒软件(苏州)有限公司
2014-4-30
9
.NET框架的结构
• .NET框架的多层结构设计使得整个框架对于操作系统和 编程语言都是独立的,针对.NET平台编程时可以使用多 种编程语言,同时编写的应用程序可以移植到不同的操 作系统中: • 1、现有的.NET的编程语言:C#、VB.NET、C++、J#以
富媒软件(苏州)有限公司
2014-4-30
16
模拟CLR和MSIL
日语
汉语
翻译 英语(中间语言,MSIL)
富媒软件(苏州)有限公司
2014-4-30
17
代码执行流程示例
VB.NET源程序 C#.NET源程序
CLS: 公共语言规范
VB.NET编译器
C#编译器
MSIL: Microsoft 中间语言(托管代码)
• 在公共语言运行时的作用下,通过JIT形成二进制机器代码;
• JIT(Just-In-Time,即时编译):多种,可在不同计算机结构中运行。 加快了MSIL的运行速度,同时也避免了.NET程序启动速度过慢。
• 任何一种编程语言都使用相同的.NET类库中提供的类和方法,不 同语言通过.NET框架编写的程序功能都是一致的。
富媒软件(苏州)有限公司
2014-4-30
21
.NET框架的命名空间
命名空间
System.Drawing System.Data System.IO System.Windows System.Reflection System.Threading
说明
处理图形和绘图,包括打印 处理数据存取和管理,在定义 ADO.NET 技术中扮演重 要角色 管理对文件和流的同步和异步访问 处理基于窗体的窗口的创建 包含从程序集读取元数据的类 包含用于多线程编程的类
2014-4-30
14
.NET框架的工作流程
富媒软件(苏州)有限公司
2014-4-30
15
.NET框架的工作流程
• 应用程序,包括各种高级语言编写的.NET源代码,通过CLS(公 共语言规范)编译,形成MSIL中间代码;
• MSIL(Microsoft中间语言):是一种抽象语言,由一组特定的指令 组成,这些指令指明如何执行代码。独立于任何一种高级编程语言, 也独立于任何一种硬件平台和操作系统;
• (3)“解决方案资源管理器”窗口显示当前解决方案的信息(解 决方案即一个或多个工程及其配置的综合),窗口中可以查看解 决方案中工程的各种视图,如其中的文件等。
.NET介绍
• .NET框架在计算机系统中的位置
Web应用 Windows应用 … …
.NET 框架
操作系统 图 .NET开发平台和基于.NET的 应用
富媒软件(苏州)有限公司
2014-4-30
6
.NET介绍
• .NET Framework 是支持生成和运行下一代应用程序和 XML Web Services 的内部 Windows 组件:
.net 基础知识介绍
开发环境介绍
杨剑峰2012年08月
Exigen Services confidential 2014年4月30日星期三
富媒软件(苏州)有限公司
内容概要
Visual Studio .NET概述 C#概述
注:MSDN,Microsoft Developer Network中有关于.NET和C#的详细 介绍!
• 自定义 IDE(集成开发环境)
• 选项卡式窗口管理模式
• .NET中主要功能以窗口形式展现
富媒软件(苏州)有限公司 2014-4-30 26
2、VS.NET 2010 IDE
Visual Studio .NET IDE
富媒软件(苏州)有限公司 2014-4-30 27
2、VS.NET 2010 IDE
CLR: 公共语言运行库 (JIT: Just In Time编译器)
本地代码 图 代码执行流程的示例
富媒软件(苏州)有限公司 2014-4-30 18
CLR的作用
• 问题:CLR在 .NET Framework 里起到什么样的作用?
• CLR 负责公共语言程序(MSIL程序)的正常运行(编译)
• 通用语言规范 (CLS)
Exigen Services confidential 富媒软件(苏州)有限公司
2014-4-30
13
.NET的演变历史
使用 .NET Framework的公共 语言运行时(CLR), 组件都建 立在一个共同的底层基础上. 不 再需要管道的繁琐细节,对象 可以直接交互。
Exigen Services confidential 富媒软件(苏州)有限公司
工具按钮 选项卡式文档 菜单栏
Байду номын сангаас
富媒软件(苏州)有限公司
2014-4-30
28
2、VS.NET 2010 IDE
工具栏
视图
Exigen Services confidential 富媒软件(苏州)有限公司
2014-4-30
29
2、VS.NET集成环境
• VS.NET具有以下最基本的功能:
• (1)把光标放在隐藏的窗口上,便会自动弹出这些窗口。 • (2)“工具箱”窗口显示常用的窗体控件,通过简单的拖曳操作, 可以快速开发图形化界面工程。
富媒软件(苏州)有限公司
2014-4-30
11
.NET的演变历史
应用
代码和数据结 构
在COM之前,应用程序是完全分 开的实体,它们之间只有很少或 没有任何集成关系。
Exigen Services confidential 富媒软件(苏州)有限公司
2014-4-30
12
.NET的演变历史
COM提供了组件集成的方 法。但是, 每个组件必须提 供细节复杂的管道接口,对 象不能直接交互。
• 2010版(支持.NET framework 4.0)
• VS.NET是目前最流行、最方便,也是功能 最强大的.NET应用程序集成开发环境。
富媒软件(苏州)有限公司 2014-4-30 23
1、VS.NET的主要内容
富媒软件(苏州)有限公司
2014-4-30
24
1、VS.NET的主要内容
• .NET Framework:.NET框架(CLR和CLS) • C#、VB.NET、VC++等:高级编程语言; • WinForm、WebForm:基于.NET的最常用的应用开发; • ASP.NET:用于开发基于Web Form的应用程序的功能类库; • ADO.NET:用于开发基于数据库的应用程序的功能类库; • XML:用于开发XML服务的相关类库; • WEB Services:用于开发Web Services服务的相关类库。
富媒软件(苏州)有限公司 2014-4-30 20
.NET框架的命名空间
using System; namespace SpacenameTest { class Program { static void Main(string[] args) { A.Print a = new A.Print(); a.DoPrint(); } } } namespace A { public class Print { public void DoPrint() { Console.WriteLine("My NameSpace A"); } } }
及众多第三方厂商开发的编程语言;
• 2、现有的支持.NET平台(开发)的操作系统: Windows 98/Me/ 2000/XP/2003/2008以及Windows CE、 Windows CE.NET等。
富媒软件(苏州)有限公司
2014-4-30
10
.NET框架的基本概念
• COM:Component Object Model,允许对象向其他组件和宿主 应用程序公开其功能,提供组件之间的公共接口; • CLR:公共语言运行时,提供.NET所需的基本服务,例如内存管 理、线程管理、代码执行、代码编译和其他系统服务等,CLR 是.NET的核心,通过托管代码来实现;
• 公共语言运行时(CLR) • .NET Framework类库(FCL)
• .NET 1.1:集成在Windows Studio .NET 2003 • .NET 2.0:集成在Windows Studio .NET 2010/2008
• .NET 3.0:集成在Windows Studio .NET 2010/2008
• BCL:基本类库,定义了所有的数据类型和管理.NET核心功能的 基本类,如文件输入/输出、线程、安全性等;
• ADO.NET和XML:是两种具有特殊功能的类,用来实现对数据库 和XML格式文档的操作; • CLS:公共语言规范,对不同的编程语言实现统一的编译接口; • C#等:是.NET框架支持的高级程序设计语言。
富媒软件(苏州)有限公司 2014-4-30 19
.NET框架的命名空间
• 命名空间(Namespace)提供了一种组织类和其他类型资源 的一种逻辑组合方式; • 相当于C++中的类库 • .NET中的任何一个类都包含在命名空间中,引用一个类,首 先要注明该类所在的命名空间 • 语法: namespace test { …… }
富媒软件(苏州)有限公司 2014-4-30 4
.NET介绍
• 解决: • 怎么办?
答案是否定的!
• 这就是 .NET Framework 要解决的问题 • 什么是 NET Framework? • .NET Framework 是如何解决这类问题的? • Microsoft首席执行官鲍尔默:“.NET代表 一个集合、一个环境、一个可以作为平台 支持下一代Internet的可编程结构” 。
• 规定所有.NET语言都应遵循的规则和约束 • 生成可与其他不同语言互操作的应用程序
• 公共类型系统 (CTS) 通常
• 包含标准数据类型(单精度整型数标准类型是Int32,在VB.NET中是 integer,而在C#中是int) • 包含操作准则集
• CLS、CTS 和 MSIL 紧密配合以实现语言互操作性
富媒软件(苏州)有限公司
2014-4-30
2
Visual Studio .NET概述
• .NET介绍
• .NET框架的结构
• .NET框架的基本概念 • .NET框架命名空间
• 浏览Visual Studio .NET
富媒软件(苏州)有限公司 2014-4-30 3
.NET介绍
• 问题:
• 1、一个软件公司有两组程序员,一组程序 员只会使用C++,一组程序员只会使用VB, 现在有一个大型项目需要大量人员参加, 我们能让这两组人在一起工作吗? • 2、我们能用ASP调用C++写的类库吗?
• .NET 3.5:集成在Windows Studio .NET 2010/2008 • .NET 4.0:集成在Windows Studio .NET 2010/2008
富媒软件(苏州)有限公司 2014-4-30 7
.NET框架的结构
VC++.Net
C#
VB.Net
VJ#
…
.Net Framework 类库 (FCL)
公共语言运行时 (CLR) 操作系统
富媒软件(苏州)有限公司
2014-4-30
8
.NET框架的结构
VB C++ C# J# …
公共语言规范 Visual Studio .NET ASP.NET Web 表单 Web 服务 Mobile Internet Toolkit Windows 表单
ADO.NET 和 XML 基类库 公共语言运行时 操作系统、 COM+ Services
富媒软件(苏州)有限公司
2014-4-30
25
Visual Studio .NET 2010的功能 • Visual Studio .NET 2010是一套完整的开 发工具,用于构建高性能的控制台应用程 序、桌面应用程序、XML Web Services、 移动应用程序和 ASP Web 应用程序。 • VS.NET IDE 的主要特点在于:
System.Collections
包含定义各种对象集的接口和类
Exigen Services confidential
2014-4-30
22
浏览Visual Studio .NET • Visual Studio .NET,简称VS.NET
• 2003版(.NET framework1.1) • 2010版(支持.NET framework 2.0和3.0) • 2008版(支持.NET framework 2.0、3.0 和3.5)
富媒软件(苏州)有限公司
2014-4-30
9
.NET框架的结构
• .NET框架的多层结构设计使得整个框架对于操作系统和 编程语言都是独立的,针对.NET平台编程时可以使用多 种编程语言,同时编写的应用程序可以移植到不同的操 作系统中: • 1、现有的.NET的编程语言:C#、VB.NET、C++、J#以
富媒软件(苏州)有限公司
2014-4-30
16
模拟CLR和MSIL
日语
汉语
翻译 英语(中间语言,MSIL)
富媒软件(苏州)有限公司
2014-4-30
17
代码执行流程示例
VB.NET源程序 C#.NET源程序
CLS: 公共语言规范
VB.NET编译器
C#编译器
MSIL: Microsoft 中间语言(托管代码)
• 在公共语言运行时的作用下,通过JIT形成二进制机器代码;
• JIT(Just-In-Time,即时编译):多种,可在不同计算机结构中运行。 加快了MSIL的运行速度,同时也避免了.NET程序启动速度过慢。
• 任何一种编程语言都使用相同的.NET类库中提供的类和方法,不 同语言通过.NET框架编写的程序功能都是一致的。
富媒软件(苏州)有限公司
2014-4-30
21
.NET框架的命名空间
命名空间
System.Drawing System.Data System.IO System.Windows System.Reflection System.Threading
说明
处理图形和绘图,包括打印 处理数据存取和管理,在定义 ADO.NET 技术中扮演重 要角色 管理对文件和流的同步和异步访问 处理基于窗体的窗口的创建 包含从程序集读取元数据的类 包含用于多线程编程的类
2014-4-30
14
.NET框架的工作流程
富媒软件(苏州)有限公司
2014-4-30
15
.NET框架的工作流程
• 应用程序,包括各种高级语言编写的.NET源代码,通过CLS(公 共语言规范)编译,形成MSIL中间代码;
• MSIL(Microsoft中间语言):是一种抽象语言,由一组特定的指令 组成,这些指令指明如何执行代码。独立于任何一种高级编程语言, 也独立于任何一种硬件平台和操作系统;
• (3)“解决方案资源管理器”窗口显示当前解决方案的信息(解 决方案即一个或多个工程及其配置的综合),窗口中可以查看解 决方案中工程的各种视图,如其中的文件等。