目前Beta版中存在一些显著的差异,不确定这些差异在发布版本中是否仍然存在。
这是一场三方争夺战:Adobe AIR,MS Silverlight和Mozilla Prism。
阅读this博客文章和这个article。第二篇文章中的一句话:
Silverlight在功能方面是明显的赢家,但正如我的一个同事前几天指出的那样,这重要吗?他的观点是Flash有着惊人的渗透率。根据Adobe的说法,它的渗透率达到了99%。在考虑推出需要插件的新产品时,为什么要引入另一个采用障碍呢?
第二段摘自第二篇文章:
然后我们问回答“是”的受访者使用哪些格式。毫不奇怪,因为Flash已经可用很长时间了,所以Flash以61%的受访者领先。更令人惊讶的是Silverlight的市场份额非常小,仅略高于2%,基本上与Real格式相同。 Quicktime表现出乎意料地好,接近20%。
关于SL中的VOIP支持,请阅读这里。
请在这里详细了解Prism。
我想指出的一件事是,其他人都没有提到的(我并不是在挑选喜好,因为我们在工作中使用Air/Flex项目):
Adobe没有所需的人才来为开发人员创建高质量的运行时和IDE。他们的想法很好,但我对这些想法的执行表示怀疑。我认为我们都可以同意,Visual Studio比任何其他IDE都要领先几个世纪。就质量而言,我甚至可以说VS2005比市场上任何产品都更好(现在已经是2011年了,6年过去了)。
如果您觉得Flex/Air更符合您的需求,请尽管使用它。但是,如果您认为这两个平台都能给您想要的东西,我会说Silverlight每次都赢。它更成熟,更稳定。
我们商业应用最大的问题是Air不能很好地管理垃圾回收,过去一年半里,我们的应用一直遭受着减速的困扰,唯一的解决办法就是在一个展示器上进行夜间重启,因为我们将对象嵌套在其他对象中,一旦你到达第三层嵌套,似乎Air就无法正确地刷新这些对象,Adobe公司已经意识到了这个问题,考虑到时间的流逝和所有新版本的发布,Adobe还没有找到解决方案。这是运行时间不佳和不太好的Adobe开发人员的表现。尽管人们喜欢抨击微软,但现在他们的平台总体来说相当可靠,特别是他们的.NET运行时。Adobe感觉像是1997年的Microsoft,他们还需要多年时间才能提供可靠的解决方案。附:我敢肯定有几个盲目支持Adobe的开发人员会对这个答案进行负面评价。
假设在桌面上运行Silverlight应用程序只需要进行轻微更改,那么不同之处在于实现细节。Silverlight是基于WPF的.NET空间框架。Flash/Flex/AIR是基于ActionScript的专有Adobe产品。
就功能而言,它们似乎具有大致相同的能力和互补的优势和劣势。例如:SL3将具有GPU和像素着色器支持。最新的Flash具有反向运动学。不同的方式,等等。
从用户的角度来看,我更喜欢Silverlight的安装过程...特别是在Mac上 - Air应用程序的安装是不自然的(需要太多的点击和进度条),但是一键式的Silverlight安装很好 :)