3.VS 2010能成为划时代的开发工具吗?
在.NET平台上,Visual Studio一直是独领风骚。这一次Visual Studio 2010也有许多令人期盼已久的强化功能,包括提供更高的程序开发效率、更精简的程序代码、更佳的安全性能。目前微软希望将Visual Studio 2010打造成和Visual Studio 6.0一样经典的开发工具。所以,除了在语言层面开始支持最新的C++标准外,在IDE以及MFC库等方面微软也下了很大的力气。那么,微软VS 2010有什么特点能让其成为新一代的经典开发工具?
(1)未来:代码管理工具比平台更重要
对于大型开发项目来说,由于现有规模和业务种类已经十分复杂,加之有多年遗留下来的应用系统,开发平台最适当的选择是要具有强大的代码管理能力。Visual Studio 2010的工具功能不但日趋强大和丰富,而且还兼有其它产品的优点。更值得注意的是,首度推出的 Visual Studio Team System 是与开发工具完全整合的软件开发生命周期管理平台,与Agile方法论以及CMMI规范都相整合。Visual Studio Team System 除了在软件开发流程上更加严谨之外,软件开发的质量与时间也更易于掌控。
(2)灵活高效的全新IDE
众所周知,IDE 对于软件开发领域是一项伟大的发明,它能极大的降低软件开发的门槛。自从微软在1998年发布Visual Studio 6.0以来,Visual Studio的IDE已经成为软件开发工具的标杆,很多其它的开发工具都在模仿Visual Studio的IDE。微软更是成功地通过创建高效率的IDE战胜了其竞争对手,如Borland 和 Metrowerks。但是从Visual Studio 6到Visual Studio 2008,虽然IDE的功能越来越多,但却没有什么革命性的变化,反倒因为功能太多带来了使用上的不便,导致开发效率低下。于是,开发人员都在期盼一个全新的IDE的出现。
现在,开发人员的梦想在Visual Studio 2010成为了现实。在Visual Studio 2010中,微软用全新的WPF技术重新打造了它的编辑器。借助WPF的强大功能,新的编辑器可以实现很多以前Visual Studio 2008的IDE根本无法想象的功能。比如代码的无级缩放、多窗口即时更新、文档地图、代码的自动产生等。这些新的IDE特性不但会极大地提高程序员的开发效率,也为创立划时代特征写下重要的一笔。
(3)助力Azure平台,强化云计算能力
随着云计算的发展,微软看到了一个战胜谷歌的机会。所以在云计算概念刚刚兴起的时候,微软就宣布要进军云计算领域。因此,Visual Studio 2010为Windows Azure提供了强有力的支持。Windows Azure是由微软开发的一套基于云计算的作业系统,主要用来提供云端线上服务所需要的作业系统、基础储存和管理的平台。虽然Azure平台可以满足大部分的云计算工作,但是它有一个缺陷,就是开发的周期比较长。因此,微软在Visual Studio 2010中为Windows Azure提供了专门的项目模型。借助Visual Studio 2010这个有效的开发工具,可以大大的减少云计算系统的开发周期。这也是微软推广Azure云计算平台的重要助力一步。
(4)提升并行计算,应对多核趋势
在以往的计算机发展历史中,每次硬件的升级都可带来软件性能的大幅提升。但是进入多核时代后,这种便利性就没有了。原因是当前的应用程序几乎都是针对一个运算核心而设计的,由于受到其架构的影响,软件并不能充分地利用多核所带来的性能提升,甚至有时性能还会有所下降。在这种情况下,开发者不得不改变应用程序的架构和开发方法,以应对多核的趋势,使得自己的软件可以充分利用硬件升级所带来的性能提升。
面对这样的需求,微软希望不管是使用非托管代码,还是.NET Framework,开发者都能够高效地进行并行计算的开发。因此,Visual Studio 2010加大了对并行运算的支持。比如Visual Studio 2010的调试器会知道代码的并行特性,并且能够在调试程序的不同执行单元时显示应用程序的状态。另外,Visual Studio 2010还提供了一个并行性能分析器,它可以帮助分析应用程序的性能瓶颈,找到需要并行处理和可以进行并行处理的地方,并以图形化的形式表现出来。这样,通过Visual Studio 2010并行性能分析器的使用,开发人员就可以轻松地实现应用程序的并行化。这是非常有前瞻性的一个功能,也是协助应用程序步入多核计算趋势的关键一步。
(5)C++王者归来
C++曾经是Visual Studio 6.0中的首席语言,但是微软从2000年开始推行.NET战略以来,其核心及缺省的编程语言是C#,Visual C++每次都是几个不咸不淡的小更新,没有革命性的变化。所以,C++的地位不断下滑,被后来居上的C#抢了风头,很多钟情于C++的程序员感到失落和惆怅,甚至开始怀疑起C++的前途。但从Visual studio 2010开始,不管是从IDE到编译器,C++开发者都能够重新找回自己的位置。
在Visual Studio 2010中微软不仅继承了原有的功能,还提供了更多的新特性,以吸引用户升级到这一新的平台上来。首先是对C++新标准C++0x的全面支持,不会再像Visual C++ 6.0一样,被人诟病为对C++标准支持不佳。在IDE方面,微软将Visual C++的构建系统VCBuild整合到了MSBuild中。借助后台编译,Visual C++的IntelliSense将会更加智能,能够处理更多的文件、和更加复杂的项目。另外,还可以在构建过程中使用不同版本的编译器和连接器,使得解决方案更具扩展性。正如一个C++架构师说的那样:C++终于站在了它应该站的位置上,而且这对于C++来说也是划时代的发展。
(6)快速开发,跨越开发周期协作
在软件开发工具领域,微软的地位无疑是非常重要的。不过,我们不应该忘记在开发工具领域是两军对垒。在激烈竞争的商业环境中,谁都希望以更低的成本、更快的速度推出满足市场需求的产品。因此,快速开发是选择平台工具的重要考察因素之一。
Visual Studio 2010提供了帮助开发团队改进协作的扩展。其中包括帮助将数据库专业人员和图形设计人员加入到开发流程的工具。例如.NET Framework 提供了用于解决常见编程任务的构建基块(预制的软件),从而能够快速构造具有出色的最终用户体验的应用程序。而且,Visual Studio 和 .NET Framework 的结合使用可减少对公用管道代码的需要,从而缩短了开发时间,并使开发人员能够集中精力解决业务问题。
俗话说:“不怕不识货,就怕货比货”。Visual Studio 2010新推出的特点能否得到开发者的认可?能否经得住实践的考验?这是目前谁也无法给出的答案。但一个新的选择也许会带来更高的生产力,毕竟Visual Studio 2010有太多东西值得大家去期待。我们还是在明年3月拭目以待吧。