继Visual Studio开发工具的新发展蓝图在月初公布后近日微软总部开发工具部门的高阶主管在台湾进一步展示代号为Orcas的新版Visual Studio并揭露代号为Rosario的下一代Visual Studio微软预计在今年底推出Orcas顾及中文化及台湾企业的应用情况台湾微软预计年中开始推广Orcas中文版
Orcas的项新功能
微软总部开发工具全球营销部门经理Ian Knox展示了Orcas的项新功能包括程序复杂度度量效能差异比较可视化MSBuild程序代码整合辅助机制数据夹比对录制Ajax测试脚本负载测试网页测试还包括了以注释(Annotate)的方式呈现程序修改轨迹以及遵循SOA精神由上而下的Services架构设计
针对企业应用Ajax所遭遇的困境尤其是应用JavaScript令开发者吃足苦头Ian Knox承诺Orcas将提供开发者更友善的Ajax开发环境
面对专业分工全球合作的软件开发趋势Orcas将强化协同开发质量确保及生产力等个部分的功能这些新增的功能中像是针对架构师所提供的程序代码复杂度度量效能分析负载与功能测试机制以及图形化项目架构设计工具都是为了提升大型及据点分散开发团队的协同开发所设计
在Orcas协同开发的机制中微软将在软件开发生命周期的团队角色中纳入数据库专才而MSF(Microsoft Solutions Framework)也会针对相关人员的工作提出指导方针在测试方面Orcas强化了负载与Web程序测试且特别支持目前最热门的Ajax技术其它还包括程序代码的分析与效能剖析
为帮助企业提升团队生产力Orcas除了提供更友善的操作与管理接口并简化安装的步骤针对多据点的开发团队Orcas将强化程序代码的整合建置与版本控管机制
Ian Knox认为ALM(Application Lifecycle Management应用程序生命周期管理)应该重视个人团队与企业整体的考虑尤其当企业的软件开发团队是跨国的合作面对不同习惯与文化的人才如何整合各地的资源协同开发高质量的软件是企业的一大挑战
微软总部开发工具总经理Andrew Kass以微软自身的跨国软件开发管理经验为例来说明如何运用Orcas的新功能微软的开发团队分散在美国英国印度及中国等地建构了一个小时持续运作的协同开发机制为了确实掌握开发进度微软利用SharePoint Portal Server建置Orcas的信息仪表板增加信息的透明度监控目前各项功能的测试与开发进度
虽然委外开发分散开发团队可带来诸多好处不过Andrew Kass建议企业应降低各地开发团队所开发程序之间的相依性清楚定义人员的角色与期望值并透过短期的轮调让各区的开发者有机会相互了解彼此并同时投注教育训练以填补技术的落差最后仍必须思考委外的比重Andrew建议不要超过%自己掌握重要的核心技术
强调渐进式升级的改版策略
相较于MercuryOrcas的测试机制仍略显阳春Andrew Kass表示Mercury属于相当高档的测试产品企业必须搭配顾问服务深入网络数据库及应用程序等各层面找出复杂IT架构下真正的问题而Visual Studio Team System强调的是简单容易上手方便开发者做基本的除错验证与效能剖析
微软这两年已经发展出一套渐进式的技术与工具升级方式将NET Framework与Visual Studio切分开来所以自NET Framework 版本以后新版本的NET Framework比较像是新功能的堆栈而不是取代对于企业升级Orcas的时间点Andrew Kass认为当开发者需要采用最新的技术时再考虑采用新版的工具
台湾微软开发工具暨平台推广处产品营销经理胡德民表示虽然微软将于年底推出Orcas但考虑到中文版本的时程以及台湾企业采用新技术谨慎的步调台湾推广的时间可能延后半年
下一代Rosario着重整合及智能型接口
除了提供Orcas新功能的预览Ian Knox还揭露了Orcas的下一代产品代号为Rosario他表示Rosario会结合数字仪表板提供高阶管理者多面向指标分析需求变更管理与完成度追蹤的分析等信息
在质量确保方面Rosario将整合开发者与测试人员的工作流程提供整合性的测试案例管理与智能型的测试功能与质量指针提升生产力方面将提供新的可客制化流程与工作规范并改良协同开发环境帮助企业更快速地整合跨区域的开发团队
此外Andrew Kass表示微软已经与 TeamPrise公司合作推出Eclipse开发工具的扩充套件(Pliuin)可以整合相关的人员角色工作项目程序代码进度追蹤及开发策略未来甚至将支持Linux及Mac操作系统文⊙李延华
Visual Studio Orcas的项新功能
依循SOA精神由上而下的Services架构设计面对大型的项目Orcas特别针对架构师提供由上而下(TopDown)的图形化Services设计工具在软件项目进入实作阶段之前利用可视化的工具构思SOA解决方案的基本架构
程序复杂度度量(Code Metrics)根据研究复杂度高的程序除错风险与维护成本也相对提高Visual Studio Team Edition for Developers中的Code Analysis已提供程序代码稽核(Audit)功能Orcas则增加Metrics的机制微软内建项 Software Metrics的指标量化程序代码的复杂度
效能差异比较Visual Studio Team Edition for Developer提供动态效能解析(Profiling)功能 此版则可保存结果开发者可针对程序的不同版本比较效能差异Orcas将程序细分到各个方法(Method)的效能剖析帮助企业调校应用程序
可视化的MSBuild过去微软运用MSBuild产生XML档定义建置应用程序的步骤与处理事项类似Apache Ant功能不过MSBuild没有包含可视化的设计工具Orcas终于推出可视化的工具
增加程序代码整合辅助机制多人开发的项目管理者可设定开发者签入(Check In)程序时是否自动触发建置(Build)功能以持续保持正确且整合的版本
以注释(Annotate)的方式呈现程序修改的轨迹Orcas搭配下一版的Team Foundation Server提供更严谨的版本控管功能将记录每一段程序的修改轨迹经由逐行的详细检查显示更动程序的人员及前后的版本差异
数据夹比对同样是Orcas搭配下一版Team Foundation Server提供的版本控管功能将显示各数据夹中哪些档案被修改过或者比对本机与服务器的档案差异
录制Ajax测试脚本由于Ajax技术受到广大的注意微软特别在Web测试功能中支持测试Ajax网页的机制测试人员可录制Ajax网页的执行步骤确认执行的结果与效能
负载测试系统的负载测试提供多种测试方法例如混合多种测试项目时间或使用者操作步骤
网页测试每个网页按右键都可直接点选执行测试功能协助开发者验证结果与除错