【IT168访谈】在Teched2009的大会上,微软发布了Visual Studio 2010 beta2的版本,这个版本较以前版本来说有了非常多的改进,如对并行计算的支持等等。据了解,微软中国研发集团服务器与开发工具事业部的项目团队参与了这次项目的开发,这个版本具本有什么样的亮点呢?微软研发集团有什么样的故事可以跟我们分享?IT168现场请来了微软中国研发集团服务器与开发工具事业部的项目经理郭晓颖来为我们一同分享。
郭晓颖:主持人好,大家好,很高兴今天有这样的机会能够通过这样的形势和大家见面,我再做一个简单的自我介绍,我叫郭晓颖,我是来自微软中国研发集团服务器与开发事业部的项目经理,我现在主要从事的工作是关于Visual Studio中一些工具支持方面的一些开发,那今天我就会在接下来的时间里面和大家一起谈一谈我们的最新的Visual Studio版本,以及我们团队在开发过程中发生的一些身边有趣的故事。
主持人:我们知道Visual Studio 2010确实是有很多改进的,具体有什么样的改进呢?微软在这个产品当中的改进有哪些,能不能给我们谈一下。
郭晓颖:可以说在Visual Studio 2010中有非常多的改进,并且它加入了非常多新的功能,比如说最大的一个亮点就是在我们运行时的方面,也就是它所集成的.NET Framework 4.0(到耐特飞沫4.0)这个方面,它在它的性能方面有了非常大的改进,包括它整个代码的编译的过程,以及它这个代码生成的过程,都做了底层一些相应的改变,所以我们可以看到,包括从Visual Studio 2010 beta1的版本,到现在beta 2的版本,它整个运行的时间,运行的性能已经有了突飞猛进的一些改变 。另一方面在它的设计时,也就是工具的层面也做了非常多的功能,特别是在这种设计器以及设计时方面的功能可以说有成千上万个,今天因为时间关系不可能一一列举出来,我就打几个比方,比如说包括我们中国团队所参与开发的在workflow foundation方面,也就是工作流设计器方面就做的更多更人性化,能够贴合开发人员整个开发流程的一些改进,此外在WCF这个web服务方面,它也很好的和工作流进行了一些集成,能够让我们的开发人员在我们工作流的设计器里面能够享用到WCF的服务。此外,比如我自己所在的开发团队,我们做的是关于商务应用方面的一些开发的工具方面的一些支持,就比如说我们在WPF以及Silverlgiht里面,加入了一个数据源窗口的支持,那我们的开发人员知道,在我们做数据绑定的时候我们需要写大量的代码,但是那些代码通常情况下都是重复的代码,也就是说我们那么高智商的开发人员花了很多的时间在做重复、琐碎的事情,这些事情我们都有相应的工具,也就是用我们的数据源的窗口通过这样拖拽的方式能够自动生成一些数据绑定的一些代码,另外还有就是你前面提到关于并行计算,也是一个很大的亮点,我们中国这边的开发团队也参与了设计和开发,特别是一些工具方面比如调试器方面都是由我们中国团队来进行开发的。
主持人:那能不能给我们谈一下您认为微软提出的最大的改进。
郭晓颖:说到Visual Studio最大的改进,我们在这个版本中最强调的就是一个开发人员整个开发体验的一些改进,其中有一个最大的功能的改变就是我们可以看到整个Visual Studio的框架,它的IDE的环境已经发生了很大的变化,也是我们开发人员从底层开始不断的进行重新的构建,包括用最新的WPF的技术,来加入我们整个Visual StudioIDE开发环境过程中。
主持人:我在Teched大会上看到了你整个的课程,是关于Silverlight带领RIA进入商业应用这样的一个课程,我想了解一下Silverlight应该是有一个全面的提升了,它具体有什么样的功能呢?能给我们带来一些什么样的体验,能不能为我们介绍一下。
郭晓颖:Silverlight相对于整个互联网的技术还是相对比较新的一个技术,所以我们可以看到,从它的1.0的版本到现在Silverlight 3的版本,它的功能已经发生了很多的变化,从一开始我们的主旨就是能够让网络享用更好的视频的技术,到现在Silverlight3里面我们加入了更多的功能,可以让我们的开发人员真正的去开发一些企业级的应用,就比如说我们在运行时里面加入了更多可以直接使用的控件,包括我们通过开源的方式也提供了更多的控件,这样我们的开发人员可以直接使用那些控件来进行一些交互式的体验的开发。再比如说它对3D图形的一些支持,也有了很多的改进。
此外刚才讲到都是运行时方面的,那在开发的整个平台上面也有很多的改进,就比如说它的设计人员使用的Expresstion blend 3里面我们可以看到全新的一个功能就是Sketchflow,它可以帮助我们很方便的在我们项目设计的时候能够以一种交互性非常强,然后视图性非常强的一种方式来展现我们一些设计理念。告诉你一个小秘密,包括我们开发团队,在设计很多设计时的一些工具支持的一些项目的时候,我们这些项目经理有的时候都会使用Sketchflow这个功能,我们发现在使用的过程中能够帮助我们很好的和不同的团队,包括和我们美国的一些远程的团队进行非常方便的交流。
主持人:非常好的一项功能,可以使开发人员和设计人员能得到一个有效的协同。不做重复的工作。刚才我们了解到Visual Studio和Silverlight3它怎么样能有一个完美的结合呢?
郭晓颖:我们知道在Silverlight 1.0的时候,Silverlight就以一种安装包的形式,作为一个插件的形式安装在我们Visual Studio,现在Silverlight3还是继承了这样的方式,但是在我们的Visual Studio 2010里面,如果大家用过beta 2的这个版本,就可以看到我们Silverlight 3的工具以及它的运行时已经加入了我们的Visual Studio 2010里面,并且提供了生成项目模板的一些功能,所以说我们就可以完全不用到网上去下载安装包,安装了我们的Visual Studio 2010就可以来进行Silverlight项目的开发。此外,包括设计师方面,在Visual Studio2010里面除了我们集成这样的安装包,同样提供了类似于这种数据源窗口用拖拽的方式进行数据绑定的这样的一个功能,所以可以说是更加地简化了开发人员的一些开发。
主持人:非常好,我了解多Silverlight3的全新的设计理念,就是说我了解到现在RIA的领域,其实竞争也是比较激烈的,包括有很多产品据我们所知非常多,比如说flash这样的,那微软的这款产品有什么样的优势呢,能不能给我们谈一下?
郭晓颖:用Silverlight本身它就是倾向在RIA里面的一个丰富性和它的一个交互性,那么另外在企业级应用上面,它当然会有一些限制,就比如说用Silverlight它提供一个比较宽泛的一个框架的理念,提供了一些基础的支持,但是我们真正在进行企业级应用的时候对数据传输以及数据方面的处理的要求会比较高,然后这些操作会比较复杂,单纯的用Silverlight可能的确不能够体现它完整的一个优势,所以我们就基于Silverlight然后在我们的课程中也提到发布了一个新的技术叫.NET RIA Services,那这个就是完全基于Silverlight的运行时,然后我们对它的运行时进行了一些扩充,然后让我们能够更好的去处理那些业务需求与逻辑。
主持人:你认为目前Silverlight发展当中有什么样的难度?
郭晓颖:的确有,首先就是第一点就是有很多因为在整个历史过程中Silverlight进入整个互联网的技术也是相对比较新的,所以说有很多包括很多的客户,在我们的交流过程中都会提到这样的问题,我为什么要选用Silverlight,可能首先对他的整个理解,包括对它将来的发展还不是很肯定,然后另一方面就是关于它的部署,现在Silverlight部署其实在全球范围已经非常的高了,但是怎么样能够比如说像Flash一样能够有更高的部署,基本上每台PC都有这样的部署率,那也是我们需要工作的重点。
主持人:那能不能给我们演示一下Silverlight相关的一些功能。
郭晓颖:好的,接下来我给大家演示一个真正上线的一个中国人寿的应用,那我们接下来看一下。
(DEMO演示)
主持人:据了解,我知道您的团队是参与过Visual Studio2008还有Silverlight的运行时的一些开发,那我想知道你们在研发过程中有没有一些有趣的事情发生呢?或者是一些困难和挑战。
郭晓颖:可以说困难和挑战是无处不在的,就比如说我们在开发过程中最大的一个挑战就是,因为我们的开发团队虽然从设计到开发到最后的设计都是由我们中国团队来完成的,但是对于整个项目来说和美国的一些团队他们的不同技术之间或许会有一些依赖的,也就是说我们会存在远程沟通这样的挑战,所以特别是在我们整个项目快要接近尾声的时候,这种沟通变得非常的重要,所以也会发生一些,比如说大家在中国去倒时差去适应美国时间的这样一个事情的发生,就比如我印象最深的就是我那个时候还是在公共语运行时Silverlight这个团队的时候,我们就做了一个项目,然后这个时候就是和美国团队密切合作的一个项目,最后项目真正快要接近尾声的时候,那个时候我们整个包括我本人,然后我们的开发人员,然后我们的测试人员,一起晚上在凌晨的时候和美国那一边的开发人员、技术人员进行交流,来保证我们所有的质量方面的问题都已经得到了解决,来保证我们最后能够按期的去交付这样的一个产品,那个时候我记得大概是接近两点多钟的时候,然后我们交流到一半,可能是因为那段时间加班特别多,因为项目接近尾声了,所以我一直睡的很少,然后我不知道为什么我就睡着了,最后醒过来的时候是凌晨四五点钟的时候,我就看到我的电脑上面,因为我们是用内部交流工具进行交流,我就看到我的开发人员和测试人员就在上面说:“我们的PM呢?PM到哪里去了?”然后就有一个人说,她可能太累了先睡了,我们先把事情做好吧。然后我就很欣慰的看到大家用很负责的态度把事情给做好了。
主持人:团队的力量是很大的,而且我相信在您这个团队里面,互相协作也是非常好的。看到您工作非常辛苦,作为一个技术的女博主,还有技术的项目经理,有没有什么经验与体会,跟我们分享。
郭晓颖:我是在三年前加入微软,然后在这个过程中我最大的体会就是我真正了解一个微软的项目经理做的是什么事情,因为微软的项目经理是一个很特别的职业,有的时候我都会对别人说,虽然我现在是在微软做项目经理,我可能出去我会失业我会找不到工作,因为没有一个完全对应的工作,特别是我记得在刚刚拿到这个工作offer的时候,那个时候我大学刚毕业,然后我就对我的老师高兴的说我拿到了项目经理这个职位,然后我的老师很匪夷所思,因为在大家印象中项目经理都是已经在我们的IT领域工作了很多年,有非常丰富的经验,然后手下带着几个小兵,然后在从事项目的研发,那个时候我的老师跟我说不可能是项目经理,你大概是项目经理助理吧。然后在这个过程中我就了解到,就比如说我现在做RIA Services工具方面的支持,项目经理真的是有很多有意思的事情去处理,比如说一开始我们通过各种渠道和我们的用户进行交流,包括我到Teched这个会场做一些演讲,甚至和一些我们的客户进行近距离的交流,这对于我们的用户来说是一种学习,对我来说同样是一种学习,了解他们想要什么,我们就可以真正地开发一些符合我们市场需求的东西,这个整个过程中我就要把他们的一些想法融入到我的产品设计里面,所以我前期有很多工作是做产品设计,有的时候甚至要闭关,把自己关在一个小黑屋里面然后去写我整个产品设计的规划书,然后当我们的开发人员、测试人员进行真正开发的时候,然后我就要控制我整个项目的进度。虽然我手上没有一个小兵,但是大家都是很合作的,因为为了保证我们真正能够作出让大家都能够满意的,让自己能够满意的产品。在这个过程中又有很复杂的事情要处理,比如说我们要确定说有一些缺陷,我们应该用什么样的方式去处理,和我们远程团队一些合作团队,他们的一些沟通,就像我前面提到在沟通方面会有一些挑战,那可以说在整个过程中,有的时候我感觉微软的项目经理真的是一个打杂的工作,有人笑称说微软的项目经理除了那些开发人员、测试人员做的事情,其他什么事情都要做。
郭晓颖:对,所以整个过程中我最大的体会就是我学到最多的东西就是怎么样去处理好自己的时间,因为微软公司本身也是比较强调工作还有生活的一个平衡,那在整个过程中,我发现我对包括不仅是做项目计划,我对个人的计划的效率都比以前高了很多,能够更好的安排自己的生活。
主持人:很好的一件事情,那好,非常感谢晓颖能来到我们的现场,我们通过跟晓颖的沟通了解到微软中国研发团队在研发项目的时候的一些故事,而且我们也了解到Visual Studio 2010的一些新改进和Silverlight3的一些改进,非常感谢晓颖的精采分享,也非常感谢晓颖能来到我们IT168的直拨现场,也希望微软中国研发集团今后有更多的机会到我们IT168来作客。
郭晓颖:也谢谢主持人,我也很高兴今天能有这样的机会能够用这样的形式和大家进行交流,因为时间的关系,我所能表达的一些我们功能方面、工作方面的一些故事非常的有限,所以大家如果有时间的时候,可以到我们屏幕下方的这个地址,到我们的团队的博客去了解我们更多关于产品、技术方面的一些新闻,以及关于我们团队故事的一些新闻和八卦,谢谢大家。
服务器与开发工具事业部博客:http://blogs.msdn.com/stbcblog