InfoQ

文章

微软设计产品市场总监Forest Key谈Silverlight

作者 温飞飞 发布于 2007年11月12日 上午2时49分

社区
.NET
主题
Silverlight,
JavaScript
标签
可用性,
视觉化,
Visual Studio Express
编者按:在加入微软之前,Forest Key是Macromedia公司Flash的产品经理,对用户交互技术有着宗教般的狂热。也是因为对交互技术的喜爱,使他来到了微软。在这次他来中国推广Silverlight的时候,InfoQ中文站的记者有机会就Silverlight的性能、与其他平台的比较、客户为什么要采用Silverlight技术、开发Silverlight所用的工具和Silverlight在微软产品线中所扮演的角色等问题进行了探讨。

InfoQ中文站:Silverlight1.0相对于其他平台的实际开发效率是否有提升,有那些提升?

Forest Key:首先,微软拥有设计工具、开发工具、以及Silverlight运行时插件,它们会组成一个有效的生态系统,让设计人员和开发人员能够有效地工作在一起。当然,今天还不完全具备这些,明年我们将有可能具备这样的能力,提供全套的解决方案。现在最重要的是将Silverlight运行时插件部署到更多的电脑上。所以我们把重点放在了媒体应用中,我们有更好的视频质量、更便宜的视频部署方案等一些有效的视频解决方案。

如何将设计和开发的体验统一起来(设计人员设计的产品界面,开发人员能够将其还原成技术实现的产品),这不是一个技术问题,这对任何公司来说都将是一个挑战。在我们的产品中不同的是,我们可以提供更好的设计或者开发的团队体验,更好地将设计理念传达到开发人员中,这点是我们领先竞争对手的。

InfoQ中文站:Silverlight和其他平台相比在用户体验上有那些提升,Silverlight在技术上有什么优势吗?

Forest Key:Silverlight的突出之处,我认为是将设计和开发统一起来。我们的开发人员可以有效地和设计人员合作。我们在WPF中已经提供了很好的用户体验,在最终用户方面Silverlight不会有很大不同,Silverlight利用了WPF以后的很多优势技术,而且还将进一步地提升这一优势。由于创建过程更加简单和使用,这也会吸引更多的设计人员来创建更多的丰富的基于浏览器的互联网应用。

InfoQ中文站:在实际应用中如何说服客户采用Silverlight技术?

Forest Key:如果我们的客户已经有WPF经验,那么事情就变得很容易,因为他们已经体验到了WPF的强大优势和丰富的体验,也认识到我们已经有很多成功的项目经验。当然如果我去说服客户开发一个全新的项目,我们谈到的首先是编写代码的可维护性,而这些代码中有相当一部分是JavaScript,所以很容易找到工程师来开发和维护这些代码。

Silverlight 1.0在网络视频领域是具有相当竞争力的,因为WMV是很多公司是用的现有媒体技术,而Silverlight可以让这些现有的媒体资源拥有更友好的用户界面,可以在不同操作系统中部署(Windows、Mac和Linux等)。因此,现在已经和正在有很多客户转向了Silverlight和Silverlight Video。一旦明年发布Silverlight 1.1,我们主要的精力就会放到创建丰富互动体验的Web应用中,届时会吸引更多开发团队来尝试,并告诉他们如何建设更加健壮的应用程序解决方案。这种Silverlight的推广方式会比我们提供的其他任何华丽的辞藻都更有效,更能吸引更多开发商。当然我们也很希望开发人员尝试我们的开发工具Visual Studio和.NET,以及我们的数据库等任何微软的技术,但是如果他们对这些技术不感兴趣,他们仍然可以使用Silverlight和其他他们现有的技术进行结合。

InfoQ中文站:Expression Studio在设计和开发上有什么优势?

Forest Key:Expression Web是一个很好的符合Web标准的开发工具,也是一个成熟的产品,在很多方面它都是市场上现有产品中非常好的一个,特别是它是一个很好的CSS设计工具。在后面的版本中我们将在其中增加很多功能,使它成为市场中更有竞争力的产品。

Expression Blend带来了新的设计思路,而不是Flash的替代者。Flash开创了动画制作软件的先河,但是它并不是一个很好的交互设计工具,事实上Adobe已经发布了一个新的产品Thermo,用来回应Blend。它展示了10个功能,而这些功能都是Blend已经拥有的,这说明Adobe已经开始意识到并开始追赶我们——将交互式设计融合到设计工具中。因此Blend已经成为这一领域的领导者。而在这一细分的领域,Blend并不是Flash的替代者,两个产品分别处在不同的细分市场。

Expression Design不打算取代Photoshop,而是真正的统一工作流程的工具。Expression Media是一个很好的媒体管理工具,我们认为它优于任何的Adobe Creative Suite,很多人都喜欢这个产品。它将帮助人们很好地管理自己的媒体资产。Expression Encoder是迄今为止我所看到的最好的编码工具,当然是就视频编码来说。在2.0中我们将加入四个更加强大的功能。

所以,我们认为最重要的是设计师和开发人员的合作以及协同,使设计和开发的整个流程变得更加顺畅。我认为以上几个产品,将使我们的Expression产品更具有竞争力。

InfoQ中文站:在整个微软的产品线中Silverlight担当什么角色?

Forest Key:Silverlight是微软Server and Tools Business(STB)的一部分,是一个平台级技术并已经被纳入我们的服务体系。和Google做在线应用的方式不太一样,微软虽然也会用Silverlight做一些在线应用,我们现在还没有发布任何基于Silverlight的在线产品,但是将来你会看见很多。我们现在的重点是增强工具的可用性,做好API和SDK,让人们能更好地用我们的产品来创建更多更有竞争力的Web应用,这是我们现阶段所要做的。一个现有的例子就是微软通过Windows Live用Silverlight来免费发布自己的Web应用(这个应用叫Popfly,一个基于Silverlight的网络应用,可以允许用户制作自己的服务,然后放到Popfly中,目前还在测试阶段)。我们明年还将在中国设置CDN,这样在中国访问的速度就会和欧美一样快捷。我们的MSN拥有一个10亿量级的用户数据库,目前已经开放了这个数据库的APIs,开发人员可以利用这个API开发自己的Silverlight应用。

因此,我们希望随着时间的推移,Silverlight结合Visual Studio以及Expression Studio可以共同为设计和开发人员提供一个良好的,高效的创建应用软件的生态系统。


作者简介:温飞飞,网名ai829。知名Flash/Flex开发爱好者,Silverlight.cn名誉管理员,对表现层技术有着多年的研究经验,现就职于搜狐,负责新技术和新产品的研究与推广工作,其博客地址为:http://blog.80s.net.cn。参与InfoQ中文站内容建设,请邮件至china-editorial@infoq.com

4 条回复

回复

Silverlight 发表人 Egbert Zhao 发表于 2007年11月13日 上午5时3分
? 发表人 Nikos Chen 发表于 2007年11月13日 上午8时17分
Re: ? 发表人 霍 泰稳 发表于 2007年11月13日 下午7时6分
? 发表人 Fx He 发表于 2007年11月13日 下午5时51分
  1. 返回顶部

    Silverlight

    2007年11月13日 上午5时3分 发表人 Egbert Zhao

    外国人就是牛比!

  2. 返回顶部

    ?

    2007年11月13日 上午8时17分 发表人 Nikos Chen

    在国外已经红红火火了,中国什么时候才能开始普及 ?

  3. 返回顶部

    ?

    2007年11月13日 下午5时51分 发表人 Fx He

    更关注Silverlight跟Visual Studio的结合程度。

  4. 返回顶部

    Re: ?

    2007年11月13日 下午7时6分 发表人 霍 泰稳

    据我了解的消息,现在微软中国也在大力推广这一产品,但具体最终效果如何,还不可知。最近微软在六间房上建立了一个体验专区,挺不错的,可以看看。

独家内容

Tapestry for Nonbelievers

I. Drobiazko和R. Zubairov合作撰写了一篇文章,详细介绍Apache Tapestry 版本5——一个面向组件web框架。文章向读者展示了创建组件方法,并谈到了Tapestry中的IoC以及Ajax的相关特性。

ESB拓扑方案

在本文中,Adrien Louis讨论了两种基于ESB的SOA拓扑方案的优缺点:单个公司级ESB vs. 彼此互联的“部门级”ESB系统。Adrien讨论了每种方案对管理、业务监测、治理、可靠性和编配等问题的影响。

毛新生谈Project Zero和软件新发展

InfoQ中文站有幸与IBM中国开发中心Web 2.0首席架构师毛新生聊了聊Project Zero和软件新发展的相关话题,其中包括Project Zero的组织形式、支持的语言、以及未来发展方向等等。

Google图表及gchartrb初探

Google图表是一项用于生成图表的Web服务。这篇文章详细介绍了Google图表的接口以及可以允许Ruby方便创建图表的gchartrb库。

使用Erlang和Yaws开发REST式的服务

在这篇文章中,Steve Vinoski解释了如何用Erlang和Yaws Web服务器创建REST式Web服务。

Segundo Velasquez与客户眼中的敏捷

在某个软件产品设计的初始阶段,Segundo Velasquez曾以客户的身份与一个敏捷团队共同工作;Deborah Hartmann就这段经历对他进行了采访。

开放平台技术架构剖析

本视频从互联网的分类讲起,介绍了开放平台的类型、开放的价值以及开放平台对开发者的机会和挑战。然后以雅虎的NCP开放平台为例,讲解了NCP的特点、基本架构和具体的开发过程。

用UML做好系统分析

使用UML如何能让我们做好系统分析的工作呢?就让我们通过基金模拟项目,先睹为快,抢先体验一番。 本文节选自《系统分析师UML实务手册》的第二章。