Visual Studio 是怎样炼成的.docx
《Visual Studio 是怎样炼成的.docx》由会员分享,可在线阅读,更多相关《Visual Studio 是怎样炼成的.docx(8页珍藏版)》请在冰豆网上搜索。
VisualStudio是怎样炼成的
VisualStudio2010是怎样炼成的
——微软公司开发者事业部VisualStudio团队总经理JasonZander专访
记者/常政高松
微软公司将VisualStudio2010正式版全球发布的日子定在2010年4月,而截止1月底,VS2010Beta2版本国内下载量已超过10万人次。
这充分说明了这款开发利器,在中国开发者们心中的份量之重。
毋庸置疑,VS2010的诞生意味着世界软件工程的重大变局,所以能否有效地把握VS2010的精髓,以迎接全新的机遇和挑战,对于中国的开发者尤为重要。
为此,本刊记者第一时间采访了微软VS2010研发团队的总负责人JasonZander。
他将为大家揭开VisualStudio2010的神秘面纱。
记者:
您好,Zander先生。
首先请您对数百万中国开发者做下自我介绍。
微软公司开发事业部VisualStudio团队总经理JasonZander
Zander:
我是JasonZander,微软公司开发事业部VisualStudio团队的总经理。
作为总经理,我的团队主要负责VisualStudioExpress、Professional和VisualStudio系列产品的开发,涉及的技术包括:
编程语言、Javascript运行与工具、IDE与生态系统、Office与SharePoint工具、云工具、资源控制/工作项目跟进、高级架构、开发人员以及测试工具。
作为CLR的初始开发者之一,我在技术领域的主要工作包括:
文件格式、元数据、编译器、调试/剖析,以及将系统集成到Windows和SQLServer等主要微软产品中。
在担任VisualStudio总经理之前,我是.NET框架团队的总经理,并在微软开发过多个产品,其中包括SourceSafe、Repository和ODBC。
1992年加盟微软之前,我在IBM公司的罗切斯特实验室致力于分布式SQL和SQL/400的开发工作。
我在密歇根州立大学获得计算机科学学士学位。
业余时间,我喜欢和三个孩子一起玩耍,并在自家的木工房里做家具。
我的博客地址是:
记者:
倍受全球开发者关注的VS2010正式版将于4月12日发布,能否介绍一下微软开发本款新产品的主要情况?
Zander:
微软在开发过程中乐于使用自己的产品——我认为指出这一点是非常重要的。
开发事业部约有3000名员工,分别负责工具、.NET架构和运行等领域的工作。
我们在世界各地都有开发团队,但是主要的技术开发工作集中在4个地点(美国华盛顿雷德蒙、美国北卡莱罗纳州Raleigh、美国夏威夷以及印度的Hyderabad)。
TALM业务约有400名员工。
微软的ALM产品包括:
协作中心、TeamFoundationServer(TFS),以及用于测试、架构和高级开发任务的各个专门版本的VisualStudio。
将VisualStudioProfessional作为主要开发环境的用户可通过授权并安装名为TeamExplorer的TFS插件,在VisualStudio2010Ultimate或Premium(在这两个版本中可使用VisualStudioTeamSystem的最新功能)团队项目中进行协同办公。
VS2010的核心价值
记者:
即将发布的VS2010正式版本能够完全实现你们最初设定的目标吗?
Zander:
完全能够实现。
很高兴告诉大家,微软的VisualStudio2010是一个有助于简化从设计到部署等整个开发流程的集成环境。
现在,开发人员和测试人员能够:
1、通过能将愿景变为现实的强大的原型、建模,以及设计工具,释放自己的创造力。
2、个性化自己的环境并将目标锁定为使用人数日益增长的平台,如:
Windows7、WindowsServer2008R2、SQLServer2008、MicrosoftSharePoint,以及可加速编码流程并让开发者能够利用现有技能的云应用程序。
3、由于有了可让用户迅速找到并轻松修复错误、确保高质量解决方案的集成测试与调试工具,开发人员和测试人员能够更高效地工作。
而对于企业级用户,VisualStudio2010也提供了大受欢迎的热门新功能:
1、确保高质量编码:
IntelliTrace这样的新功能让测试人员和开发人员能够选择使用手动及自动测试方式,以及高级调试工具,以便维护源代码并查找错误。
2、通过集成提高简洁性:
IDE和编辑器的功能显著增强(如:
Generatefromusage)意味着:
无论是建模、编码、测试,还是调试,开发人员都能利用现有技能来部署越来越多的应用程序类型。
3、释放创造力:
Silverlight和WPF的新拖放绑定功能、Windows7和SharePoint的内置式工具,以及与创新技术的集成(例如:
数据库、UML、Expression、ASP.NET、MVC和多核)使开发人员能够将远景目标变为现实。
总之,带有MSDN的VisualStudioUltimate中强大的ALM功能,再加上VisualStudioPremium和Professional中强大的集成综合工具,将使开发人员把更多精力用在有创意的开发上,花在解码上的时间也会相应变少。
记者:
在VS2010所拥有的这一系列热门新功能中,您认为最突出的优势是什么?
Zander:
显然,并没有简单的答案,这取决于成熟团队目前的实践、技能和限制。
采用ALM的三个最重要的优势在于:
能够专注于客户的价值流、在流程中减少浪费、在企业和利益相关者之间实现透明度,以便利益各方在最关键的时刻做出明智的决策。
汽车行业在过去半个多世纪所推崇的精益管理也发生过同样的变革。
那些成功实现变革的公司从不起眼的小公司发展成为全球市场的领导者,而没有进行变革的公司则纷纷走向破产的深渊。
通过VisualStudio,我们已经采取了措施,专注于那些我们能够最大程度改进价值流、降低浪费、提供透明度的领域。
我们提供了在线工具,以便帮助个人用户评估其成熟度、在投放市场之前发现潜在可改进的地方、降低成本并提高客户满意度。
我们还对员工及
合作伙伴进行了培训,以便他们利用这些理念帮助客户制定变革路线图。
投资回报率通常可以立即在项目中体现出来,但是改进可能会持续数年,因为这涉及企业运作方式的变革。
VS2010的挑战和经验
记者:
在VS2010的整个开发过程中,您所面临的最大挑战是什么?
同时,您最珍视的经验是什么?
Zander:
说起开发VisualStudio2010时的挑战和经验,有几件事令人印象深刻。
首先,针对使用TeamFoundationServer(TFS)的小团队,我们在开发中进行了特别关注。
TFS2010引入了一个新的基础配置,在安装时即可使用。
安装流程本身已经简化了,现在只需30分钟就能完成安装向导和配置。
我们的意图是让那些可能并不需要所有功能并安装所有配置的小型团队能够更方便地使用TFS。
基本配置可支持Windows7、WindowsVista和SQLServerExpress,并且不需要服务器操作系统、SharePoint或完整的SQLServer。
其次,有人问我们,为什么UML现在成了VisualStudio的一部分。
过去十年,UML往往被认为是MDA(模型驱动架构)的一部分。
我们并没有沿着老路走。
相反,我们希望关注编码的开发者能使用UML。
UML类图可视化编码是VisualStudio2005的组成部分。
在VisualStudio2010中,我们引入了更多功能。
例如,用户可右键点击一个方法来生成一个序列图,该序列图将确切展示该方法是如何被调用的。
我们还能超越UML,将那些符号中并不包含的问题显示出来。
最好的例子就是架构分层,在那里你不仅能够生动地看到逻辑组件之间的依赖关系,还能执行分层规则,以阻止反模式(如循环混乱)随着时间的推移,无意间进入你的团队项目。
最后,在听到客户反馈之后,微软决定在VisualStudio2010中引入一个简化的SKU结构,这将使用户更果断地做出采购决策。
客户只要购买了MSDN和VisualStudio2010,就能期待产品带来更大价值。
根据开发人员的具体需求,每个级别的版本都有其各自的优势。
未来,客户将能从VisualStudio2010的三个主要版本中选择自己所需:
1、带有MSDN的MicrosoftVisualStudio2010Ultimate:
是一套适用于团队的综合应用程序生命周期管理工具,确保从设计到部署的质量。
2、带有MSDN的MicrosoftVisualStudio2010Premium:
是一套适用于开发人员的完整工具组,提供可扩展、高质量的应用程序。
3、带有MSDN的MicrosoftVisualStudio2010Professional:
带有MSDN的MicrosoftVisualStudio2010Professional是适用于基础开发任务的基本工具,使开发人员能够轻松实施其理念。
我们建议开发人员访问M以及其它可用VisualStudio产品(如:
TeamLabManagement)的信息。
记者:
我们注意到VS2010团队本次采用了敏捷研发模式。
能否和读者分享一下你们敏捷应用的具体情况?
Zander:
对于VisualStudio2010,我们在敏捷工具上进行了大量投资。
新的ExcelAgilePlanningWorkbook让团队可以轻松地采用Scrum等敏捷的软件开发方法。
ExcelAgilePlanningWorkbook提供与TFS的双向同步,而团队可以用它创建和管理用户故事及产品特性列表,评估团队的效率并细分项目工作。
产品特性列表让团队能够规划各项工作并跟踪进度。
此外,TeamFoundationServer2010附带针对AgileSoftwareDevelopmentv5.0流程模板的MicrosoftSolutionsFramework。
此流程模板可以定制,它定义了一套工作项目、报告和控制面板,供团队在规划和跟踪项目时使用。
记者:
在整个VS2010研发过程中,您觉得最值得回忆的故事是什么?
Zander:
一个有趣的故事发生在购买计算机的时候。
我们当时努力说服销售代表卖给我们最低质量(指的是性能)的上网本,以便在2月份推出的RC版本上测试性能。
有趣的是,销售代表却卖力地向我们推荐一款速度更快但价格更低的计算机。
但是,我们的目标是看看低性能计算机是否能够很好地支持RC版本。
最终,我们购买了性能较低的计算机,但性能仍表现良好!
软件开发的未来
记者:
发布VS2010之后,你们接下来会关注什么项目?
Zander:
这个问题很难回答,但对我们最重要的是用户反馈。
用户的反馈在各个VisualStudio版本的开发中起着重要作用。
云可能是很好的机会。
在进行云开发时,架构师和开发人员必须在目前的开发实践中融入下一代的想法、设计、编码和测试。
VisualStudio提供各种关键的创新,让云计算——软件加服务——成为现实。
首先,VisualStudi2010提供了为应用软件创建详细的架构模型所必需的工具。
及早关注架构可以防止在后期编程时出现众多严重的编程错误。
对于在多个层(演示、应用、数据,可能都在本地和/或远程)上存在的应用软件,全面详细地了解各部分如何连接至关重要。
不幸的是,由于没有生命周期管理工具,很多应用软件在设计时都没有完整的架构模型。
云应用也将必须在传统IT防火墙之外的环境——经常是第三方网络——中保证质量和可靠性,并且与第三方服务和数据相连。
这极大地增加了软件测试的复杂程度。
同样,高效的生命周期管理和使用VisualStudioTest功能可以为这些场景设计测试流程,创建工作项目以跟踪这些场景中的所有变量,并且让团队的每个成员都能够轻松地访问有关这些场景的报告。
最后,云模式为地理上分散的开发与部署带来大量机会,但同时也会造成源代码和不同版本的管理十分混乱。
VisualStudio的核心是TeamFoundationServer(TFS),它为位于各个地点和不同公司的开发团队提供单一的服务器解决方案。
VisualStudioUltimate/Premium为应用程序生命周期管理提供完整的解决方案,让用户得以开发能够在多种软件加服务模式下部署的应用程序和服务。
这还利用了.NET框
架,让Windows软件能够在各种设备上运行,比如PC、Web、移动设备以及电视、游戏机和WindowsMediaCenter等家庭娱乐系统。
还有新的用户界面,这毫无疑问是很重要的技术趋势,而微软一直在这方面居领先地位。
已经在Xbox上展示的Natal项目就是一个很好的例子——这种游戏界面让用户成为游戏杆,而不再需要手持设备。
在语音等很多情况下,新用户界面确实需要实现我们的软件加服务愿景。
你需要具备极佳本地计算能力的软件,以及在云中不断积累的全球数据库以调节识别的精确度。
VisualStudio2010已经支持多点触控的托管与本地代码的开发。
随着更多的新界面功能出现在我们的平台上,我们将在未来版本的VisualStudio中为开发人员提供这些服务。
记者:
能否向中国的开发者们预测一下软件开发与工具的未来?
Zander:
在回答这个问题时,我想谈一下我对应用程序生命周期管理(ALM)的看法。
未来五年,微软认为ALM会超出目前的边界,作为一个类别不断成长和扩展,最终成为所有开发工作的事实标准,这是因为越来越多的机构意识到需要管理开发过程,能够跟踪和报告开发工作,并能够让不同的业务部门和IT实施部门在多个项目上进行更好的合作。
ALM工具会扩大应用范围,而其中的关键是能够在生命周期的各个阶段进行协作。
这将不仅受到软件开发周期的限制,还将扩展到包含生命周期的方方面面——从业务价值的定义与识别到软件和系统的交付与维护到业务价值的支持。
ALM目前被认为是支持软件交付的线性过程,而我们认为未来会变成环形,随着企业不断变更战术和战略以及IT部门的应变,这个过程将充满反复和变化。
ALM是动态IT的基石,让IT更加灵活、更具成本效益且更加高效,通过流程自动化、降低复杂性和提高对业务需求的响应能力来优化企业的系统和人员的协作。
ALM就像胶水,让IT部门能够通过软件加服务的方式把现有和新的系统投资整合起来,实现差异化并帮助用户开发集成且敏捷的基于服务的解决方案,从而实现新的应用并提高业绩。
通过工具和技术把项目管理、运营和工程团队联系起来,推动信息流动、报告、治理和项目可见性,提升工程和用户体验,从而增强整个IT业务的效率。
有多种因素推动着ALM在未来五年的增长。
软件交付的质量继续是关键因素,而随着业内整体质量的提升其重要性会越来越高。
可预测性要求和规章制度压力迫使机构需要更好地跟踪软件开发和交付,推动机构采用更加正式的可跟踪流程。
日益流行的离岸和全球开发只有通过好的ALM工具才能高效地控制,确保所有参与者高效协作,还需要实施集中协作,让各个地方的人都能够围绕单一的共享资产工作。
我们还看到生命周期中引入了其他人士,包括业务流程分析师、设计师和UX专家、部署与运营团队,甚至终端用户,他们都将参与到意义更广泛的软件开发之中。
记者:
谢谢接受《程序员》的专访。
最后,对于即将使用VS2010的开发人员,你最想说的一句话是什么?
Zander:
VisualStudio2010有益于所有开发人员——不管组织规模、开发人员的偏好或项目需求有何不同。