您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 第1章 Visual C#.NET 2008开发环境概述
第1章VisualC#.NET2008开发环境概述VisualC#.NET包括两部分内容,一部分是.NET框架,一部分是C#语言。本章将首先概述.NET框架的历史、主要内容(公共语言运行库和框架类库)、基于.NET框架的WindowsForms和ASP.NET的程序开发,接着分析C#语言的特点以及相比其他语言的优势,然后介绍VisualStudio2008的系统需求和安装过程,最后解释.NET框架与XML、Web服务、ADO.NET等常见技术的关系章节内容1.1.NET框架概述1.2C#语言概述1.3VisualStudio2008开发工具安装1.4.NET与其他技术的关系1.5小结1.1.1.NET框架的历史2002年初,微软发布了VisualStudio.NET2002开发工具,也推出了.NET框架的第一个版本1.0。2003年春天,微软发布了VisualStudio.NET2003以及.NETFramework1.12005年底,.NETFramework2.0和VisualStudio2005以及SQLServer2005一起发布。会有启发和帮助。2006年底,伴随Vista操作系统,Microsoft推出了.NETFramework3.0。2007年底,微软发布了VisualStudio.NET2008以及.NETFramework3.51.1.2什么是.NET框架VB、VisualC++、C#、JavaScript…公共语言规范(CLS).NET开发组件:ASP.NET、ADO.NET、WinFormWPF、WCF、WWF类库(FCL)公共语言运行库(CLR)VisualStudio.NETIDEWindowsXP、WindowsVista等操作系统1.1.3公共语言运行库CLR公共语言运行时相当于Java中的虚拟机。所有.NET应用程序都是在CLR上运行的。.NET程序执行原理1.1.4.NETFramework类库1.1.5WindowsForms程序开发概述WindowsFormsASP.NETWebForms/WebService.NET框架基础类库(FCL)GDI+(图形呈现引擎)ADO.NET数据访问库网路通信/远程通信/程序通信代码访问的安全性1.1.6ASP.NET开发框架概述ASP.NET具有如下特点。采用代码隐藏技术将代码和标记分离,使用C#等面向对象的语言,简单明了。同时代码只在服务器端编译运行,开发人员不再需要在客户端代码和服务器端来回切换,提高了工作效率。Web窗体简单明了,开发人员只需将控件拖放在页面上,然后编写代码实现控件的效果即可完成以往需要大量代码才能实现的功能。提供了服务器控件。这是Web窗体编程模型的主要组件,ASP.NET服务器控件映射HTML中的一些元素,提供了强有力的服务器编程能力。支持Web服务。这是ASP.NET的关键之处,它允许开发人员通过一次性编程为互联网上的应用提供组件服务。Web服务基于SOAP(简单对象访问协议),因此可以跨平台进行操作。ASP.NET提供了强有力的缓存引擎,开发人员可以通过减少从Web服务器和数据库处理器处理加载的次数来改善程序的性能。1.2C#语言概述Microsoft是这样描述C#的:“C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言”。C#是从C/C++编程语言家族移植过来的,旨在结合VisualBasic的快速开发能力和C++的强大灵活的能力。1.2.1C#语言的特点(1)简洁的语法(2)精心的面向对象设计(3)与Web的紧密结合。(4)优秀的安全性与错误处理能力。1.2.2与其他语言的比较分析(1)C#语言与C++语言的比较分析如下编译目标:C++代码直接编译为本地可执行的代码,而C#语言默认编译为中间语言代码,执行时再通过实时编译器将需要的模块临时编译为本地代码。内存管理:C++语言需要适时地删除动态分配给对象的内存资源,而C#语言则不必如此。C#语言采用垃圾回收机制,能够自动在合适的时机回收不再使用的内存资源。指针:C++语言中会大量地使用指针,而C#语言使用对类实例的引用。若要在C#语言中使用指针,必须声明为非安全的,不过通常情况下在C#语言中不必使用指针。字符串处理:在C#语言中,字符串是作为一种基本数据类型来使用的,因此相比C++语言中对字符串的处理要简单得多。多继承:C++语言允许类的多继承,而C#语言只允许类的单继承,但可以通过接口实现多继承。1.2.2与其他语言的比较分析(2)C#语言与Java语言的比较分析如下从语法上讲,C#语言和Java语言非常相似,只是在细节上有一些差别。实际上,C#语言和Java语言的主要差别不在语言本身,而在它们所执行的平台上。Java程序需要一个运行环境JRE(JavaRuntimeEnvironment)来执行代码,但JRE只限于在Java这一门语言中使用;C#语言也需要一个运行环境CLR(CommonLanguageRuntime),但是CLR提供了对多种语言的支持。Java源代码可以被编译为字节代码的一种中间状态,然后由已提供的虚拟机执行这些字节代码;C#代码也被编译为一种中间状态,称为中间语言(MSIL),但是中间语言代码则被传输到由CLR管理的执行进程上,然后通过CLR的实时编译器编译为本地代码来执行。与Java语言相比,C#语言也存在很多不同和改进之处。例如,C#语言的文件名不受文件中类名的限制,而在Java语言中则有此限制。另外,C#语言也提供了一些在Java语言中没有的功能,如运算符重载、封箱和装箱以及方法隐藏等。1.2.2与其他语言的比较分析(3)C#语言与VB.NET语言的比较分析如下。和C#语言一样,VB.NET语言也是基于.NETFramework和CLR的高级语言。C#语言有一些VB.NET语言所不具备的特性。例如,C#语言可以使用非托管代码、移位操作符、内嵌的文档(XML)和运算符重载等。VB.NET语言也有其自身的优点。对于熟悉VB语言的开发人员,既可以使用.NET之前的语法格式及函数,也可以使用.NET规定的语法格式和面向对象的设计思想。由于C#语言最初就完全按照面向对象的思想来设计,而且使用的全部是.NET框架定义的语法格式,不存在与.NET之前版本兼容的问题,因此结构更加清晰,语法更加简洁。C#语言作为一种高级语言标准,其基本的内部实现形式是公开的,因此更容易被多种平台接受和广泛地应用。1.2.3C#与.NETFrameWork、CLR、VisualStudio.NET的版本关系时间C#版本CLR版本.NETFramework版本Visualstudio.NET版本20021.01.01.0Visualstudio.NET200220031.11.11.1Visualstudio.NET200320052.02.02.0Visualstudio.NET200520062.02.03.0Visualstudio.NET200520073.02.03.5Visualstudio.NET20081.3VisualStudio2008开发工具安装项目配置要求支持的操作系统WindowsServer2003、WindowsVista、WindowsXPCPU1.6GHz以上内存384MB以上硬盘5400RPM5G以上硬盘显示分辨率1024×768或以上IEIE6.0及以上数据访问组件MDACMDAC2.8以上VisualStudio2008系统配置要求1.3VisualStudio2008开发工具安装1.4.NET与其他技术的关系1.4.1XML、Web服务与.NET框架XML:XML的全称是ExtensibleMarkupLanguage,主要作用是作为系统与系统之间传输数据的载体。Web服务:Web服务又称XMLWebService(或WebXML),建立在XML公共协议基础上,能够快捷和方便地综合各种系统、商务和应用平台,1.4.2.NET框架与ADO.NET组件的整合方式ADO.NET是一些与数据库访问相关的类的集合,包含用于连接数据库、执行命令和检索结果的.NET框架数据提供程序。而.NET框架除了ADO.NET的类的集合外,还包含程序的整个运行支持环境。1.5小结C#是一种编程语言,.NET是一种开发框架,C#和.NET的关系如同鱼与水的关系。所以,如果要使用C#高效地开发应用程序,掌握.Net框架就显得非常重要。对于.NET框架,本章主要介绍了其两个最重要的组件,即公共语言运行库(CLR)和.NET框架类库(FCL)。C#语言是.NET框架的首选语言,因为它直接面向.NET框架而生,具有其他语言所没有的后发优势。VisualStudio2008是一套完整的编程、调试、生成、部署工具。借助VisualStudio2008集成开发环境,可快速开发基于.NETFramework3.5和C#3.0的各种类型的应用程序。有关VisualStudio2008集成开发环境的介绍可参见后续章节。本章最后介绍了.NET与XML、WEB服务、ADO.NET等常见技术之间的关系。在.NET中,这些技术可以实现无缝的集成。
本文标题:第1章 Visual C#.NET 2008开发环境概述
链接地址:https://www.777doc.com/doc-3715363 .html