



 1.1 Visual Studio 2010平台简介
    1.1 Visual Studio 2010平台简介
   在.NET平台上,Visual Studio一直独领风骚。由早期的Visual Studio 2002、到2003年推出的Visual Studio 2003、后来的Visual Studio 2005、Visual Studio 2008,以及现在最新的Visual Studio 2010,功能不断完善和强大,程序开发更加高效快揵,.NET Framework也由1.0发展到现在的4.0,它为广大开发人员提供了更加稳健的、功能齐备的开发环境。Visual Studio 2010有许多令人期盼已久的强化功能,包括提供更高的程序开发效率、更精简的程序代码、更佳的安全性能。
Visual Studio 2010是微软公司推出的开发平台,它为各类开发人员提供合适的工具。
Visual Studio 2010在以下几方面内容进行了改进。
□ 增强和完善了Visual Studio IDE;
□ 改进了Visual Basic和C#语言,开发人员可以根据自己的爱好选择任意一种语言;
□ 同时还包括一种新的.NET Framework语言即F#;
□ 支持基于MVC的Web应用,改进了代码编写的速度,简化了Web开发;
□ 改进了对WPF和Silverlight应用程序的开发;
□ 完善了Visual C++功能。
微软宣称Visual Studio 2010是开发者针对众多的应用程序进行的开发,诸如Windows 7、Office、Web、智能手机和云应用框架等。微软除了支持其基本平台外,也准备提供对新兴应用趋势的工具支持,即云计算和并行设计,以充分利用高性能的多核系统。例如:为并行编程提供了更多支持,包括增加调试窗口,增加对NET Framework PLINQ,本地Parallel Pattern Library和Concurrency Runtime并行扩展编码的支持。
Visual Studio 2010主要有以下新功能。
□ C# 4.0中的动态类型和动态编程;
□ 多显示器支持;
□ 使用Visual Studio 2010的特性支持TDD;
□ 支持Office;
□ Quick Search特性;
□ C++ 0x新特性;
□ 灵活高效的IDE;
□ 使用Visual C++ 2010创建Ribbon界面;
□ 新增基于.NET平台的语言F#。
Visual Studio 2010和.NET Framework 4.0将在下面几个方面有所创新。
在Visual Studio 2010中,微软用全新的WPF技术重新打造了它的编辑器。借助WPF的强大功能,新的编辑器可以实现很多以前Visual Studio 2008的IDE根本无法想象的功能,比如代码的无级缩放,变量的高亮显示,可拆卸的代码窗口,多窗口即时更新,跟踪变化,代码的自动产生等。这些新的IDE特性都会极大地提高程序员的开发效率。
云计算概念在刚兴起时,微软就宣布要进军云计算领域。因此,Visual Studio 2010为WindowsAzure提供了强有力的支持。Windows Azure是由微软开发的一套基于云计算的作业系统,主要用来提供云端线上服务所需要的作业系统、基础存储和管理的平台。虽然Azure平台可以满足大部分的云计算工作,但是它有一个缺陷,就是开发的周期比较长。因此,微软在Visual Studio 2010中为Windows Azure提供了专门的项目模型。借助Visual Studio 2010这个有效的开发工具,可以大大地减少云计算系统的开发周期。另外,开发人员可以利用Visual Studio 2010将创建的服务打包,然后通过Windows Live Developer Portal部署到Windows Azure。
在以往的计算机发展历史中,每次硬件的升级都可带来软件性能的大幅提升。但是进入多核时代后,这种便利性就没有了。原因是当前的应用程序几乎都是针对一个运算核心而设计的,由于受到其架构的影响,软件并不能充分地利用多核所带来的性能提升,甚至有时性能还会有所下降。在这种情况下,开发者不得不改变应用程序的架构和开发方法,以应对多核的趋势,使得自己的软件可以充分利用硬件升级所带来的性能提升。
Visual Studio 2010加大了对并行运算的支持。例如,Visual Studio 2010的调试器会知道代码的并行特性,并且能够在调试程序的不同执行单元时显示应用程序的状态。另外,Visual Studio2010还提供了一个并行性能分析器,它可以帮助分析应用程序的性能瓶颈,找到需要并行处理和可以进行并行处理的地方,并以图形化的形式表现出来。这样,通过Visual Studio 2010并行性能分析器的使用,开发人员就可以轻松地实现应用程序的并行化。这是非常有前瞻性的一个功能,也是协助应用程序步入多核计算趋势的关键一步。
自从Visual Studio 6以后,Visual Studio中的C++再没有多大的变化,Visual Studio 2008也只是对C++进行一些细小的改善。但Visual Studio 2010在C++开发方面有了很多革命性的变化。首先,对C++新标准C++0x的全面支持,不会再像Visual C++ 6一样对C++标准支持不佳。其次,微软将Visual C++的构建系统VCBuild整合到了MSBuild中,借助后台编译,Visual C++的IntelliSense更加智能,能够处理更多的文件、更加复杂的项目。另外在MFC方面,通过引入很多新的类,MFC开始全面支持Vista、Windows 7风格的UI。
Visual Studio 2010提供了很多工具来帮助开发者开发基于Windows 7的应用程序,同时使那些已经存在的非托管应用程序,通过一定的处理也同样能够具有新的操作系统所带来的特性。在Visual Studio 2010中,微软花了很大的力气使得非托管C++代码的开发更加容易和高效。例如,升级MFC的库和头文件以全面支持Windows 7的界面元素,包括Ribbon界面,搜索功能甚至多点触摸特性的支持。
Visual Studio 2010提供多种语言,下面具体介绍。
VB.NET提供了一种简单快捷的方法来创建基于.NET Framework的Windows、Web和移动设备应用程序,它的构建基础与VB 6.0有很大不同。与所有面向.NET Framework的程序一样,使用VB.NET编写的程序都具有安全性和语言互操作性方面的优点。
Visual J#使Java开发人员可以使用所选语言对.NET平台进行编程。编程人员利用VisualJ#.NET可创建基于.NET的健壮的应用程序,这些应用程序可以无缝地与用任何其他.NET平台支持的语言编写的.NET应用程序进行交互操作。有了Visual J#.NET,Java开发人员可利用.NET框架的丰富工具(ADO.NET、ASP.NET和许多其他工具),这些工具的功能和简单性超过了Java开发工具包(JDK)规范中的功能。
Visual C++是一种功能强大的语言,用于在生成本机Windows(COM+)应用程序或.NET Framework托管Windows应用程序时进行深入细微的控制。Visual Studio 2010在C++开发方面有了很多革命性的变化,对C++新标准C++0x全面支持。
Visual C#具有简单、功能强大、类型安全和面向对象等特点。Visual C#凭借它的许多创新,在保持C样式语言的表示形式和优美特征的同时,可实现应用程序快速开发。在Visual Studio 2010中,对Visual C#增加了很多新功能,如动态支持(Dynamic Support)、Office编程能力、类型等价支持、协变与逆变等,这些新特性与新功能可有效改善Microsoft Office的编程能力和代码研究能力,并对测试驱动开发提供支持。
Visual F#是Visual Studio 2010中新增的全新.NET编程语言,结合了函数和面向对象编程,比较适合于并行、算法、探索性和技术性编程任务,在金融行业有独特的优势。Visual F#可用于开发应用程序或用F#码为其他.NET应用程序做必要的扩充。F#是.NET编程语言家族中第一个基于Ocaml并十分类似于它的函数语言,这是一种用于显示.NET在不同编程语言间互通的程序设计。
Tips F#语言集安全、性能、脚本与Modern Runtime系统(Java虚拟机和微软通用Runtime)等多种优势于一体,并支持Python等交互式脚本语言、强类型推理、ML的安全性。另外,F#语言可以访问Access.NET库及其他数据库工具软件。