距Visual Studio 2010正式版发布还有短短的三个月时间,但因beta2的出现(官方下载地址:http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx),还是让许多业内人士大呼过瘾,VS2010在许多方面令人耳目一新,其快速的启动可与VS2008媲美,而其简洁与易用性则更上一层楼,在其中也不乏重要看点。
首先,Visual Studio 2010的最大看点在于简洁易用。
易用体现在两个方面,一个是开发工具在功能上更加强大,另外一点是同操作系统和其他应用软件配合上更加完善。以Silverlight 技术为例,它本身就是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的网络交互程序,它提供了一个强大的平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验,集成Silverlight的Visual Studio 2010一定会通过强大的工具来提高开发者的工作效率,而且它同 Windows Presentation Foundation 的控件结合到一起,起到了天衣无缝的作用,使开发者开发出一流的可与Windows7相匹配的3D界面异常简单。不仅如此,Visual Studio 2010同其他工具的配合更加默契,因为用户在 SharePoint 平台上无需编写代码即可生成交互解决方案、设计自定义SharePoint 网站以及使用报告和托管权限维护网站性能,同Visual Studio 2010配合方面更加成熟的SharePoint 2010等,使得系统可以在创建和自定义 Microsoft SharePoint 网站并生成启用工作流的应用程序基础上,提交出更加出色的解决方案来。
Visual Studio 2010
警告用户Silverlight项目会出现安全风险,并提供了两种项目模式。其次,Visual Studio 2010更加讲求团队精神。
开发更具有强大功能与简洁的开发流程并不是降低了团队协作精神,相反,在VS新版本中这一思想继续强化。内建Scrum的敏捷开发流程模版将团队思想得到最好的加强。Scrum在英语的意思是橄榄球里的争球。它是一种迭代式增量软件开发过程,通常用于敏捷软件开发, Scrum是一个包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员,通过此模板的使用,在软件领域令人头痛的人员问题得到有效控制,其他的开发团队通过此模板,可以完美结合团队成员、流程与工具,像微软公司开发软件一样开发软件。而且,在最后的调试阶段也为开发人员和团队提供了最好的工具,这就是具有软件测试功能虚拟化技术软件Test Lab Management,通过这个软件,开发团队可以把重要客户的环境配置构建在测试实验室内,搭配其他多项新增加的软件测试功能,确保开发出来的软件能够符合客户的期望,使得令人头痛的调试问题得到了最好的解决。
第三,软件开发周期通过开发流程模板得到加强。
通过Visual Studio 2010 Team Foundation Server内建的Agile Scrum 开发流程模版,实现了一种可以很好实践敏捷开发的好方法,这是对团队合作的一项强有力补充。提起开发流程模板,人们很容易想到IBM的RUP,
源于Rational的RUP,适合于重量级的开发,布署起来灵活性很强,同RUP相比,Agile Scrum也有自己的优势。其实得到国内程序员支持最多的是XP,它强调极限编程,即所有的开发活动都是以编码为中心来展开的,比较符合目前国内很多开发人员的想法,因为他们大部分都是从做一些小型软件开发项目开始的,对传统软件工程的规范要求心存疑虑,担心会大幅增加自己的开发工作量,XP方法的起点比较低,很好地满足了这部分开发人员提升软件开发方法的需求。做复杂的大型软件开发项目,因为需要非常正式的工作流程和交付件,这种场合就在以前主要用RUP。但对任何一家公司来说,必然是既有比较简单的项目,又有复杂的项目,此时最好尝试一下Scrum,因为Scrum正好介于二者之间,甚至有开发人员提出
Scrum
与
XP
二者结合的方法,这也说明了
Scrum
在面向不同规模项目时有很好的适用性。因为
Scrum
只是一个敏捷过程框架,它并没有提供核心的价值观与指导原则,其重心在于项目管理,而不是指导团队成员如何进行开发,
XP
作为最轻量级的开发流程,其最主要的精神是
“
在客户有系统需求时,给予及时满意的可执行程序
”
,所以最适合需求快速变动的方案。
当然,也有业内人士指出Visual Studio 2010的硬件需求问题,是不是会太大,有些功能上对硬件要求苛刻,也有人
本文转自 beniao 51CTO博客,原文链接:http://blog.51cto.com/beniao/256128,如需转载请自行联系原作者