我使用我自己想到的一些条条来描述,希望大家在讨论时,最好能够针对某一条来进行。非常感谢。
1. 关于设计人员与开发人员的角色分工
由于Action Script与其它编程语言的差异性,导致在开发人员当中学习AS的人很少。所以大部分的业务逻辑只能由设计人员使用AS来去写,但设计人员的重点是在表现层逻辑。这样造成了很多分工不明,从而使得Flash越来越向动画领域拓展。Flash真正成为应用程序的表现层还缺少必要的粘合剂。而Silverlight在后台逻辑上采用了Javascript、C#、VB、VBx、Ruby、IronPython等语言来编写代码,而且支持部分.NET类库(XML、RSS、Atom、WCF、HttpWebRequest and so on),使其可以很好的将开发人员与设计人员的角色分离开来,让Silverlight可以成为大型应用程序的表现层。
2. 关于可搜索性(SEO,搜索引擎优化)
大家可以仔细看看各大网站,都把Flash应用在什么地方,大部分都是广告和小游戏,真正的应用程序界面很少使用Flash的,为什么这样呢?我个人有个网站是博客堂(
http://blog.joycode.com),从后台访问统计来看,大约每天50%以上的访问来源都来自于搜索引擎,在刚建站的时候,来自于搜索引擎的流量将近80%左右。如果使用Flash,你除了做FLV还有SWF以外,还要做Metadata,还要想着Metadata的优化。非常困难,但Silverlight的前台使用XAML这种纯文本来描述,甚至动画、素材都等都是使用相应的文本来描述的。如果担心占用带宽,可以使用标准ZIP格式进行压缩,这些对于搜索引擎都是友好的。
3. 关于版权保护
现在国内有将近上百家的视频网站。如果你仔细留意一下的话,你会发现这些视频分享网站的原创内容非常少,其实是网站甲刚上传了一段原创视频内容,网站乙、丙、丁都会在一周之上也会有同样的内容,因为FLV太容易复制了。作为最终受众的我们,是否曾经留意网站乙的视频上还挂着网站甲的水印Logo呢?我估计很少吧?Silverlight支持VC-1编码的WMV格式,并且支持名称为PlayReady的DRM(数字版权保护)技术,有了DRM,就会杜绝这种现象的产生,而且还可以带来新的赢利模式。(你可以控制播放次数,是否允许拷贝等,想像一下,使用了Silverlight的电影后,网站乙只能拿着摄像机对着液晶屏做“枪版”质量的视频盗播了)。
4. 关于VC-1
目前很多微视频网站的视频质量很低,在目前大家都在追求HD质量的大环境下,看这种质量的视频简直无法忍受。Silverlight的视频直接支持VC-1编码的WMV格式视频(客户端不需要安装Windows Media Player),也就是说,可以在512K的速度下播放720P质量的高清视频。如果配合了IIS7所带的Media Service Pack,更可将流量降低到百分之五十以下。我们的合作伙伴也推出了硬件设备帮助加速编码,甚至可以以15X的速度来将其它格式编码为VC-1。
5. 关于P2P
虽然有了以上的优势,但微软还是为带宽做出了更多努力,比如对P2P的支持。目前大家已经可以在
http://beta.livestation.com上看到一个原型了,未来应该会有更多这方面的支持。
6. 工具支持
微软为开发人员以及设计人员提供了不同的工具支持,为开发人员提供的工具仍然是Visual Studio(2005 & 2008,均提供免费插件),为设计人员提供的工具是Expression套件(
http://www.microsoft.com/expression,如果开发Silverlight,请下载Expression Blend 2 May preview)。这两者产生的项目文件是一样的,也就是说设计人员使用Expression做出来的项目可以直接在开发人员的Visual Studio中打开,但两种工具的侧重点不一样,一个侧重于业务逻辑的编写,一个侧重于创意转变为设计。
还有其它的一些特性,包括服务器端无关性、跨平台跨浏览器性、Mash up集成性等,在这儿就不一一详述了。欢迎大家一起讨论。