编者按:在加入微软之前,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 。
评论