02

4月刊独家专访:Visual Studio 2010 是怎样炼成的

作者: chenqiuge 分类:选题策划   阅读:49,047 次 添加评论

——微软公司开发者事业部Visual Studio团队总经理Jason Zander专访


记者/常政 高松


微软公司将Visual Studio 2010正式版全球发布的日子定在2010年4月,而截止1月底,VS2010 Beta 2版本国内下载量已超过 10万人次。这充分说明了这款开发利器,在中国开发者们心中的份量之重。毋庸置疑,VS2010的诞生意味着世界软件工程的重大变局,所以能否有效地把握 VS2010的精髓,以迎接全新的机遇和挑战,对于中国的开发者尤为重要。为此,本刊记者第一时间采访了微软VS2010研发团队的总负责人 Jason Zander。他将为大家揭开 Visual Studio 2010 的神秘面纱。


记者:您好,Zander先生。首先请您对数百万中国开发者做下自我介绍。


Jason Zander 2010 01 [print size]
微软公司开发事业部Visual Studio团队总经理Jason Zander

Zander: 我是Jason Zander,微软公司开发事业部Visual Studio团队的总经理。作为总经理, 我的团队主要负责 Visual Studio Express、Professional和Visual Studio系列产品的开发,涉及的技术包括:编程语言、 Javascript运行与工具、IDE与生态系统、Office与SharePoint工具、云工具、资源控制/工作项目跟进、高级架构、开发人员以及 测试工具。


作为CLR的初始开发者之一,我在技术领域的主要工作包括:文件格式、元数据、编译器、调试/剖析,以及将系统集成到Windows和SQLServer等 主要微软产品中。在担任Visual Studio总经理之前,我是.NET框架团队的总经理,并在微软开发过多个产品,其中包括SourceSafe、 Repository和ODBC。1992年加盟微软之前,我在IBM公司的罗切斯特实验室致力于分布式SQL和SQL/400的开发工作。我在密歇根州 立大学获得计算机科学学士学位。业余时间,我喜欢和三个孩子一起玩耍,并在自家的木工房里做家具。我的博客地址 是:http://blogs.msdn.com/jasonz。


记者:倍受全球开发者关注的VS2010正式版将于4月12日发布,能否介绍一下微软开发本款新产品的主要情况?


Zander: 微软在开发过程中乐于使用自己的产品——我认为指出这一点是非常重要的。开发事业部约有3000名员工,分别负责工具、.NET架构和运行等领域的工作。 我们在世界各地都有开发团队, 但是主要的技术开发工作集中在4个地点( 美国华盛顿雷德蒙、美国北卡莱罗纳州Raleigh、美国夏威夷以及印度的 Hyderabad)。TALM业务约有400名员工。微软的ALM产品包括:协作中心、Team Foundation Server(TFS),以及 用于测试、架构和高级开发任务的各个专门版本的Visual Studio。 将Visual Studio Professional作为主要开发环境的用户可通过授权并安装名为Team Explorer的TFS插件,在 Visual Studio 2010 Ultimate或Premium(在这两个版本中可使用Visual Studio Team System的 最新功能)团队项目中进行协同办公。


VS2010的核心价值


记者:即将发布的VS2010正式版本能够完全实现你们最初设定的目标吗?


Zander:完全能够实现。很高兴告诉大家,微软的Visual Studio 2010是一个有助于简化从设计到部署等整个开发流程的集成环境。现在,开发人员和测试人员能够:


1、通过能将愿景变为现实的强大的原型、建模,以及设计工具,释放自己的创造力。

2、个性化自己的环境并将目标锁定为使用人数日益增长的平台,如:Windows 7、Windows Server 2008 R2、SQL Server 2008、Microsoft SharePoint,以及可加速编码流程并让开发者能够利用现有技能的云应用程序。

3、由于有了可让用户迅速找到并轻松修复错误、确保高质量解决方案的集成测试与调试工具,开发人员和测试人员能够更高效地工作。


而对于企业级用户, Visual Studio 2010 也提供了大受欢迎的热门新功能:


1、确保高质量编码:IntelliTrace这样的新功能让测试人员和开发人员能够选择使用手动及自动测试方式,以及高级调试工具,以便维护源代码并查找错误。

2、通过集成提高简洁性:IDE和编辑器的功能显著增强(如:Generate from usage)意味着:无论是建模、编码、测试,还是调试,开发人员都能利用现有技能来部署越来越多的应用程序类型。

3、释放创造力:Silverlight和WPF的新拖放绑定功能、Windows 7和SharePoint的内置式工具,以及与创新技术的集成(例如:数据库、UML、Expression、ASP.NET、MVC和多核)使开发人员能够将远景目标变为现实。


总之,带有MSDN的Visual Studio Ultimate中强大的ALM功能,再加上Visual Studio Premium和Professional中强大的集成综合工具,将使开发人员把更多精力用在有创意的开发上,花在解码上的时间也会相应变少。


记者:在VS2010所拥有的这一系列热门新功能中,您认为最突出的优势是什么?


Zander:显然,并没有简单的答案,这取决于成熟团队目前的实践、技能和限制。采用ALM的三个最重要的优势在于:能够专注于客户的价值流、在流程中减少浪费、在企业 和利益相关者之间实现透明度,以便利益各方在最关键的时刻做出明智的决策。汽车行业在过去半个多世纪所推崇的精益管理也发生过同样的变革。那些成功实现变 革的公司从不起眼的小公司发展成为全球市场的领导者,而没有进行变革的公司则纷纷走向破产的深渊。


通过Visual Studio,我们已经采取了措施,专注于那些我们能够最大程度改进价值流、降低浪费、提供透明度的领域。我们提供了在线工具,以便帮助 个人用户评估其成熟度、在投放市场之前发现潜在可改进的地方、降低成本并提高客户满意度。我们还对员工及合作伙伴进行了培训,以便他们利用这些理念帮助客 户制定变革路线图。投资回报率通常可以立即在项目中体现出来,但是改进可能会持续数年,因为这涉及企业运作方式的变革。


VS2010 的挑战和经验


记者:在VS2010的整个开发过程中,您所面临的最大挑战是什么?同时,您最珍视的经验是什么?


Zander:说起开发Visual Studio2010时的挑战和经验,有几件事令人印象深刻。


首先,针对使用Team Foundation Server(TFS) 的小团队,我们在开发中进行了特别关注。TFS 2010引入了一个新的基础配置,在安装时即可使用。安装流程本身已经简化了,现在只需30分钟就能完成 安装向导和配置。我们的意图是让那些可能并不需要所有功能并安装所有配置的小型团队能够更方便地使用TFS。基本配置可支持Windows 7、 Windows Vista和SQL Server Express,并且不需要服务器操作系统、SharePoint或完整的SQL Server 。


其次,有人问我们,为什么UML现在成了Visual Studio的一部分。过去十年,UML往往被认为是MDA(模型驱动架构)的一部分。我们并没有沿 着老路走。相反,我们希望关注编码的开发者能使用UML。UML类图可视化编码是Visual Studio 2005的组成部分。在 Visual Studio 2010中,我们引入了更多功能。例如,用户可右键点击一个方法来生成一个序列图,该序列图将确切展示该方法是如何被调用 的。我们还能超越UML,将那些符号中并不包含的问题显示出来。最好的例子就是架构分层,在那里你不仅能够生动地看到逻辑组件之间的依赖关系,还能执行分 层规则,以阻止反模式(如循环混乱)随着时间的推移,无意间进入你的团队项目。


最后,在听到客户反馈之后,微软决定在Visual Studio 2010中引入一个简化的SKU结构,这将使用户更果断地做出采购决策。客户只要购买了MSDN和Visual Studio 2010,就能期待产品带来更大价值。


根据开发人员的具体需求,每个级别的版本都有其各自的优势。未来,客户将能从Visual Studio 2010的三个主要版本中选择自己所需:


1、带有MSDN的Microsoft Visual Studio 2010 Ultimate:

是一套适用于团队的综合应用程序生命周期管理工具,确保从设计到部署的质量。

2、带有MSDN的Microsoft Visual Studio 2010 Premium:

是一套适用于开发人员的完整工具组,提供可扩展、高质量的应用程序。

3、带有MSDN的Microsoft Visual Studio 2010 Professional :

带有MSDN的Microsoft Visual Studio 2010 Professional是适用于基础开发任务的基本工具,使开发人员能够轻松实施其理念。


我们建议开发人员访问Microsoft.com/visualstudio,从而了解更多关于SKU的详细信息, 以及其它可用Visual Studio产品(如:Team Lab Management)的信息。


记者:我们注意到VS2010团队本次采用了敏捷研发模式。能否和读者分享一下你们敏捷应用的具体情况?


Zander:对于Visual Studio2010,我们在敏捷工具上进行了大量投资。新的Excel Agile Planning Workbook让团队可以轻松地采用Scrum等敏捷的软件开发方法。Excel Agile Planning Workbook提供与TFS的双向同步,而团队可以用它创建和管理用户故事及产品特性列表,评估团队的效率并细分项目工作。产品特性列表让团队能够规划各项工作并跟踪进度。此外,Team Foundation Server 2010附带针对Agile Software Developmentv5.0 流程模板的Microsoft Solutions Framework。此流程模板可以定制,它定义了一套工作项目、报告和控制面板,供团队在规划和跟踪项目时使用。


记者:在整个VS2010研发过程中,您觉得最值得回忆的故事是什么?


Zander:一个有趣的故事发生在购买计算机的时候。我们当时努力说服销售代表卖给我们最低质量(指的是性能)的上网本,以便在2月份推出的RC版本上测试性能。有趣的 是,销售代表却卖力地向我们推荐一款速度更快但价格更低的计算机。但是,我们的目标是看看低性能计算机是否能够很好地支持RC版本。最终,我们购买了性能 较低的计算机,但性能仍表现良好!


软件开发的未来


记者:发布VS2010之后,你们接下来会关注什么项目?


Zander:这个问题很难回答,但对我们最重要的是用户反馈。用户的反馈在各个Visual Studio版本的开发中起着重要作用。


云可能是很好的机会。在进行云开发时,架构师和开发人员必须在目前的开发实践中融入下一代的想法、设计、编码和测试。Visual Studio提供各种关键的创新,让云计算——软件加服务——成为现实。


首先,Visual Studi 2010提供了为应用软件创建详细的架构模型所必需的工具。及早关注架构可以防止在后期编程时出现众多严重的编程错误。对 于在多个层(演示、应用、数据,可能都在本地和/或远程)上存在的应用软件,全面详细地了解各部分如何连接至关重要。不幸的是,由于没有生命周期管理工 具,很多应用软件在设计时都没有完整的架构模型。


云应用也将必须在传统IT防火墙之外的环境——经常是第三方网络——中保证质量和可靠性,并且与第三方服务和数据相连。这极大地增加了软件测试的复杂程度。 同样,高效的生命周期管理和使用Visual Studio Test功能可以为这些场景设计测试流程,创建工作项目以跟踪这些场景中的所有变量,并且让 团队的每个成员都能够轻松地访问有关这些场景的报告。


最后,云模式为地理上分散的开发与部署带来大量机会,但同时也会造成源代码和不同版本的管理十分混乱。Visual Studio的核心是Team Foundation Server(TFS),它为位于各个地点和不同公司的开发团队提供单一的服务器解决方案。


Visual Studio Ultimate/Premium 为应用程序生命周期管理提供完整的解决方案,让用户得以开发能够在多种软件加服务模式下部署的应用程序和服务。这还利用了.NET框架,让Windows 软件能够在各种设备上运行,比如PC、Web、移动设备以及电视、游戏机和Windows Media Center等家庭娱乐系统。


还有新的用户界面,这毫无疑问是很重要的技术趋势,而微软一直在这方面居领先地位。已经在Xbox上展示的Natal项目就是一个很好的例子——这种游戏界 面让用户成为游戏杆,而不再需要手持设备。在语音等很多情况下,新用户界面确实需要实现我们的软件加服务愿景。你需要具备极佳本地计算能力的软件,以及在 云中不断积累的全球数据库以调节识别的精确度。


Visual Studio 2010已经支持多点触控的托管与本地代码的开发。随着更多的新界面功能出现在我们的平台上,我们将在未来版本的Visual Studio中为开发人员提供这些服务。


记者:能否向中国的开发者们预测一下软件开发与工具的未来?


Zander:在 回答这个问题时,我想谈一下我对应用程序生命周期管理(ALM)的看法。未来五年,微软认为ALM会超出目前的边界,作为一个类别不断成长和扩展,最终成 为所有开发工作的事实标准,这是因为越来越多的机构意识到需要管理开发过程,能够跟踪和报告开发工作,并能够让不同的业务部门和IT实施部门在多个项目上 进行更好的合作。ALM工具会扩大应用范围,而其中的关键是能够在生命周期的各个阶段进行协作。这将不仅受到软件开发周期的限制,还将扩展到包含生命周期 的方方面面——从业务价值的定义与识别到软件和系统的交付与维护到业务价值的支持。ALM目前被认为是支持软件交付的线性过程,而我们认为未来会变成环 形,随着企业不断变更战术和战略以及IT部门的应变,这个过程将充满反复和变化。


ALM是动态IT的基石,让IT更加灵活、更具成本效益且更加高效,通过流程自动化、降低复杂性和提高对业务需求的响应能力来优化企业的系统和人员的协作。 ALM就像胶水,让IT部门能够通过软件加服务的方式把现有和新的系统投资整合起来,实现差异化并帮助用户开发集成且敏捷的基于服务的解决方案,从而实现 新的应用并提高业绩。通过工具和技术把项目管理、运营和工程团队联系起来,推动信息流动、报告、治理和项目可见性,提升工程和用户体验,从而增强整个IT 业务的效率。


有多种因素推动着ALM在未来五年的增长。软件交付的质量继续是关键因素,而随着业内整体质量的提升其重要性会越来越高。可预测性要求和规章制度压力迫使机 构需要更好地跟踪软件开发和交付,推动机构采用更加正式的可跟踪流程。日益流行的离岸和全球开发只有通过好的ALM工具才能高效地控制,确保所有参与者高 效协作,还需要实施集中协作,让各个地方的人都能够围绕单一的共享资产工作。我们还看到生命周期中引入了其他人士,包括业务流程分析师、设计师和UX专 家、部署与运营团队,甚至终端用户,他们都将参与到意义更广泛的软件开发之中。


记者:谢谢接受《程序员》的专访。最后,对于即将使用VS2010的开发人员,你最想说的一句话是什么?


Zander:Visual Studio 2010有益于所有开发人员——不管组织规模、开发人员的偏好或项目需求有何不同。


(本文来自《程序员》杂志2010年4月刊)


转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

16 Responses to “4月刊独家专访:Visual Studio 2010 是怎样炼成的”

  1. Gaom - 高妹 说道:

    [开心网 NBA直播]Visual Studio 2010 是怎样炼成的…

    够利用现有技能的云应用程序。
    3、由于有了可让用户迅速找到并轻松修复错误、确保高质量解决方案的集成测试与调试工具,开发人员和测试人员能够更高效地工作。

    而对于企业级用户, VisualStudio 2010 也提供了大受欢迎的热门新功能:

    1、确保高质量编码:IntelliTrace这样的新功能让测试人员和开发人员能够选择使用手动及自动测试方式,以及高级调试工具,以便维护源代码并查找错相关链接:[开心网 NBA直播][选题策划][微软][Visual Studio 2010]转载自:ht…

  2. test 说道:

    国产无编程软件开发工具 《软-体-梦-工-厂》 即将推出
    官网:www。ds-soft。cn

    面向构件开发
    所见即所得

    建模即开发
    文档即代码

  3. www。qyljy。com 3-6个月达到中级程序员水平

  4. Dynas 说道:

    “我在密歇根州 立大学获得计算机科学学士学位。业余时间,我喜欢和三个孩子一起玩耍,并在自家的木工房里做家具。”

  5. 严林峰 说道:

    专注于那些我们能够最大程度改进价值流、降低浪费、提供透明度的领域。

  6. 严林峰 说道:

    “专注于那些我们能够最大程度改进价值流、降低浪费、提供透明度的领域。”为问题找到突破口

  7. 锋子 说道:

    狠好~~~学习编程~~

  8. [...] 下面是《程序员》采访的微软VS2010研发团队的总负责人 Jason Zander。他将为大家揭开 Visual Studio 2010 的神秘面纱。传送门 [...]

  9. Kadin.huang 说道:

    VS2010技术交流QQ群:48020298

  10. sunplay 说道:

    VS2010 浪曦开发交流群:24692211

    一起学习程序开发。

  11. kanke 说道:

    直接看晕了,不能说的简明些吗

  12. lw874987601 说道:

    学习C++高级话题的群:
    96060209

  13. wudao2010 说道:

    VS2010职业交流群.限工作的.
    QQ群868500

  14. fenghuanghai 说道:

    界面很漂亮,可能对于创建一个新的工程来说是非常好的东西,缺点是用它对于老工程的维护有些困难尤其是对VS2003,或者vs6.0的工程的兼容都存在大量的问题,编译都通不过就不用谈维护了!

  15. ww 说道:

    王婆卖瓜

  16. lfsfxy9 说道:

    en,说得很好。没给微软丢脸。
    但是工具做的越智能简洁,使用者的技术水平越低级。

请评论

preload preload preload
京ICP备06065162