热点推荐
ZOL首页 > 企业信息化 > 基础软件 > 开发平台 >

软件开发的未来

微软Visual Studio 2010是怎样炼成的

程序员 【转载】 2010年04月10日 06:50 评论

软件开发的未来

    记者:发布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专 家、部署与运营团队,甚至终端用户,他们都将参与到意义更广泛的软件开发之中。
 

给文章打分 5分为满分(共0人参与) 查看排行>>
上一页 1 2 3 4 
频道热词:LED照明  云计算  无线路由器  
视觉焦点
企业信息化基础软件热点
排行 文章标题
TOP10周热门OA办公自动化排行榜
  • 热门
  • 新品
查看完整榜单>>