VisualStudio介绍.ppt
《VisualStudio介绍.ppt》由会员分享,可在线阅读,更多相关《VisualStudio介绍.ppt(79页珍藏版)》请在三一办公上搜索。
1、2023/7/29,1,Visual Studio.NET 简介,VS功能VS版本VS体系VS2008特性VS2008 UI介绍Demo演示参考文献,2023/7/29,2,VS功能介绍,2023/7/29,3,VS功能介绍(1),VS 功能Visual Studio 是一套完整的开发工具。VS2008 能创建的应用程序Visual Basic Visual Basic 6.0(1998)Visual C+Visual C+4.x 及以上Visual C#Visual Studio Web 设计器传统 ASP,2023/7/29,4,VS功能介绍(2),VC+项目ATLC+/CLIMFCWin
2、32Smart Device,2023/7/29,5,VS功能介绍(3),C#项目(C Sharp,意为 C+)WinFormsWPFASP.NETOfficeWCFWF,2023/7/29,6,VS版本,内容版本及功能版本类型,2023/7/29,7,VS版本(1),VS两个系列(核心库)Visual Studio 6.0(Win 32 SDK)Visual Studio.NET(.NET Framework SDK).NET版本()VS2002(.NET Framework SDK 1.0)VS2003(.NET Framework SDK 1.1)VS2005(.NET Framewor
3、k SDK 2.0/3.0)VS2008(.NET Framework SDK 3.5)VS2010(.NET Framework SDK 4.0),2023/7/29,8,VS版本(2),VS 2008 标准版VS2008.Express.Edition(Chs)速成版:安装方便,适合学习之用或单语言快速开发。功能有限。专业版:功能完善,适合个人开发者团队版(用于开发人员)软件生命周期协同管理和性能分析VS2008.Team.Suite.DVD 团队版(集成套件)集成了for Software Architects、for Software Developers、for Software T
4、esters所有功能的最强大的版本。团队版(服务器端):团队版系列产品均可连接此服务器端,在服务器保存程序数据,协调开发工作。,2023/7/29,9,VS体系,内容VS技术VS结构NET Framework 环境编译过程,2023/7/29,10,.NET技术路线,2023/7/29,11,.NET 结构,.NET包括四个组成部分虚拟对象系统元数据通用语言规范虚拟执行系统,2023/7/29,12,.NET 结构虚拟对象系统,概念VOS(virtual object system)VOS支撑着.net跨语言集成的特性。问题不同语言类型系统之间的相容性。机制VOS提供一个类型丰富的系统来容纳它
5、所支持的各种语言的特性。VOS屏蔽了不同语言类型系统间的转换。,2023/7/29,13,.NET 结构-虚拟执行系统,概念VES(Visual Execution System)VES是VOS的实现,用来驱动运行环境。作用装入中间代码(MSIL)。使用JIT将MSIL转换为本地代码(native code)。装入元数据。代码管理服务(gc和exception)。定制与调试服务。线程和环境管理。,2023/7/29,14,.NET 结构元数据,概念Metadata描述数据的数据元数据是CLI组件合同的描述载体,组件平台的“黏合剂”。CLI元数据类型定义型元数据-代码中定义了什么引用型元数据代码
6、中引用了什么特性Attributes扩展定义新的元数据作用编译器Metadata Class Loader JIT 智能提示,2023/7/29,15,.NET 结构-通用语言规范,概念CLS(Common Language Specification)CLS是CLR定义的语言特性集合。CLS主要用来解决互操作问题。相关术语CLICTS,2023/7/29,16,各种术语关系,2023/7/29,17,通用类型系统CTS,值类型ValueType 类引用类型Object 类,2023/7/29,18,CTS-类型,值类型 值类型直接包含它们的数据。值类型的实例要么在堆栈上,要么内联在结构中。值
7、类型可以是内联的、用户定义的或枚举的。引用类型存储对值的内存地址的引用,位于堆上。是自描述类型(类/数组)、指针类型或接口类型。类类型是用户定义的类、装箱的值类型和委托。区别作为值类型的变量,每个都有自己的数据副本,因此对一个变量的操作不会影响其他变量。作为引用类型的变量可以引用同一对象;因此对一个变量的操作会影响另一个变量所引用的同一对象。,2023/7/29,19,CTS-值类型,2023/7/29,20,.NET Framework环境,简单的开发和部署统一的编程模型支持多种编程语言丰富的类库支持,2023/7/29,21,架构、语言、工具,2023/7/29,22,统一的编程模型,Wi
8、ndows API,2023/7/29,23,公共语言运行库CLR,概念Common Language Runtime负责执行托管代码过程.cpp等源文件 编译成 MSIL,它定义了要由CLR执行的指令。CLR中的编译器将MSIL编译成在特定平台上运行的机器码。创建出独立的应用程序。两步走确保不同的操作系统之间的可移植性语言之间的互操作性 MSIL执行期间的管理特性(内存管理和安全管理),2023/7/29,24,公共语言运行时,Class Loader,MSIL到本地代码编译器,Code Manager,垃圾收集器,安全引擎,调试,Type Checker,异常管理,线程支持,COM Mar
9、shaler,.NET Framework 类库支持,2023/7/29,25,公共语言运行-总结,公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。运行库实现通用类型系统(CTS)运行库解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。运行库简化了各种开发语言之间的互操作。运行库从不解释托管代码,而是通过实时(JIT)编译来生成本机代码。代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码,2023/7/29,26,编译和执行,源代码,编译,中间代码,元数据,2023/7/29,27,编译执行,2023
10、/7/29,28,代码执行过程编译器,语言编译器Visual Basic vbc.exe C#csc.exeVisual C+-cl.exe JScript jsc.exe 第三方编译器(Eiffel、Perl、COBOL)公共语言运行库CLR是一个多语言执行环境。语言编译器将确定可用的运行库功能。,2023/7/29,29,代码执行过程中间语言,MSIL(Microsoft Intermediate Language)当编译为托管代码时,编译器将源代码翻译MSIL。MSIL可以有效地转换为本机代码且独立于 CPU 的指令。MSIL 汇编程序(ILdasm.exe)IL Disassemble
11、r。MetaData当编译器产生 MSIL 时,它也产生元数据。元数据描述代码中的类型,包括每种类型的定义、每种类型的成员的签名、代码引用的成员和运行库在执行时使用的其他数据。PE(Portable Executable 可移植可执行)文件通用对象文件格式(COFF)PE文件格式包含 MSIL 或本机代码以及元数据。PE使得操作系统能够识别公共语言运行库映像。PE文件中的元数据以及 MSIL 的存在使代码能够描述自身。,2023/7/29,30,代码执行过程,将MSIL编译为本机代码,两种编译器:.NET Framework 实时(JIT just-in-time)编译器。实时编译器将 MSI
12、L 转换为特定于 CPU 的代码。CLR为它支持的每种计算机结构都提供了一种或多种 JIT 编译器。同一组 MSIL 可以在所支持的任何结构上 JIT 编译和运行。.NET Framework 本机映像生成器(Ngen.exe)它在应用程序运行之前而不是运行过程中执行从 MSIL 到本机代码的转换。它一次编译一个整个的程序集,而不是一次编译一个方法。它将本机映像缓存中生成的代码以文件的形式持久保存在磁盘上。,2023/7/29,31,VS2008特性,设计目标在Windows Server 2008,Vista和office 2007下最好的开发工具集。功能特性AzureWPF、WCP、WWF
13、、CardSpaceLinQ、Ajax,2023/7/29,32,VS2008 UI介绍,内容VC+发展UI 设计C+/CLI语言集成/互操作,2023/7/29,33,Visual C+.NET,C-20世纪70年代(72年)BCPL和B标准CC+-20世纪80年代初C的一个超集标准CVisual C+-20世纪90年代初Microsoft对c+的一个特定的实现Microsoft Foundation ClassVisual c+.netMC+C+/CLI,2023/7/29,34,Visual C+的版本与平台,2023/7/29,35,用Visual C+.NET的开发范围,2023/7
14、/29,36,VC+UI,VC+的UI设计MFC(C+)WinForms(C+/CLI、VB、C#)WPF(C#、VB)互操作ISO-C+MC+C+/CLIC#,2023/7/29,37,MFC,概念MFC库是类的一个庞大集合,作用是帮助Visual c+程序员创建功能强大的、基于Windows 的应用程序。用途常用来开发非托管代码。即不利用.NET Framework的代码。版本MFC 6.0-MFC7.0(.NET平台)趋势MFC-WinForm-WPF,2023/7/29,38,WinForm,概念一个windows窗体设计器,它是一个可视化编程工具,能极大地简化GUI和数据库编程。好处
15、增强了软件的互操作性。不同语言的软件组建版本.net平台 2002、2003、2005、2008、2010趋势MFC-WinForm-WPF,2023/7/29,39,WPF,WPF的全称是Windows Presentation Foundation,是微软新发布的Vista操作系统的三大核心开发库之一,其主要负责的是图形显示,所以叫Presentation(呈现)。作为新的图形引擎,WPF是基于DirectX的,当然增加了很多新的功能首先,它清晰而又有效的将用户界面和程序实现分开。WPF使用一种基于XML的语言来定义用户界面从而完成上述的工作。这种语言被称为XAML,XML应用程序标记语言
16、。其次,WPF使用一种基于向量而不是基于光栅的绘制引擎,这与的Windows的绘制引擎是截然不同的。,2023/7/29,40,比较(一),MFC生成本机代码,自然是很快。可是,消息循环,减缓了界面显示速度。winForm封装了 win32 的api,多次进行P/invoke 操作(大部分使用p/invoke操作封装),速度慢。WPF是一种新的模型,不再使用win32 模型,自己新建模型,使用dx 作为新的显示技术,直接访问驱动程序,加快了运行速度,可是,这种模型,需要支持dx 9 的显卡,硬件要求高。,2023/7/29,41,比较(二),开发效率上MFCWPFwinForm用MFC开发成本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualStudio 介绍
链接地址:https://www.31ppt.com/p-5576416.html