Silverlight与Adobe Air比较

9
现在使用 Silverlight 3(离线、离线应用程序等)这两种技术有哪些主要区别?

在提问时,主要的区别是Adobe Air不仅仅是一个测试版。 - Anthony
7个回答

8

目前Beta版中存在一些显著的差异,不确定这些差异在发布版本中是否仍然存在。

  1. 无法隐藏Silverlight OOB中的窗口外壳。
  2. 无法创建通知托盘图标。
  3. Air应用程序可以是多窗口的,而Silverlight OOB则不能。
  4. Air应用程序对系统拥有更多的访问权限,而Silverlight应用程序则被限制在沙箱中。
  5. 安装和更新过程存在差异,具体细节不确定。

3
AIR可以访问文件系统和SQLite数据库。SL3只允许通过用户交互(保存为对话框)将文件写入文件系统,并且没有支持隔离存储或磁盘上的数据库。
SLOOB仍然在沙箱中运行,因此您受到与在浏览器中运行的Silverlight应用程序相同的跨域问题的限制。

3

这是一场三方争夺战:Adobe AIR,MS Silverlight和Mozilla Prism。

阅读this博客文章和这个article。第二篇文章中的一句话:

Silverlight在功能方面是明显的赢家,但正如我的一个同事前几天指出的那样,这重要吗?他的观点是Flash有着惊人的渗透率。根据Adobe的说法,它的渗透率达到了99%。在考虑推出需要插件的新产品时,为什么要引入另一个采用障碍呢?

第二段摘自第二篇文章:

然后我们问回答“是”的受访者使用哪些格式。毫不奇怪,因为Flash已经可用很长时间了,所以Flash以61%的受访者领先。更令人惊讶的是Silverlight的市场份额非常小,仅略高于2%,基本上与Real格式相同。 Quicktime表现出乎意料地好,接近20%。

关于SL中的VOIP支持,请阅读这里

请在这里详细了解Prism。


我希望 PRISM 有机会... 它没有被 Mozilla 充分推广。 - CVertex

1

我想指出的一件事是,其他人都没有提到的(我并不是在挑选喜好,因为我们在工作中使用Air/Flex项目):

Adobe没有所需的人才来为开发人员创建高质量的运行时和IDE。他们的想法很好,但我对这些想法的执行表示怀疑。我认为我们都可以同意,Visual Studio比任何其他IDE都要领先几个世纪。就质量而言,我甚至可以说VS2005比市场上任何产品都更好(现在已经是2011年了,6年过去了)。

如果您觉得Flex/Air更符合您的需求,请尽管使用它。但是,如果您认为这两个平台都能给您想要的东西,我会说Silverlight每次都赢。它更成熟,更稳定。

我们商业应用最大的问题是Air不能很好地管理垃圾回收,过去一年半里,我们的应用一直遭受着减速的困扰,唯一的解决办法就是在一个展示器上进行夜间重启,因为我们将对象嵌套在其他对象中,一旦你到达第三层嵌套,似乎Air就无法正确地刷新这些对象,Adobe公司已经意识到了这个问题,考虑到时间的流逝和所有新版本的发布,Adobe还没有找到解决方案。这是运行时间不佳和不太好的Adobe开发人员的表现。尽管人们喜欢抨击微软,但现在他们的平台总体来说相当可靠,特别是他们的.NET运行时。Adobe感觉像是1997年的Microsoft,他们还需要多年时间才能提供可靠的解决方案。

附:我敢肯定有几个盲目支持Adobe的开发人员会对这个答案进行负面评价。


1
除了Dave所说的之外,Silverlight似乎缺少设备支持(麦克风和网络摄像头)。

这是计划在3版之后的第一个版本发布中实现的(在MIX上,听起来会有一个3.1版本,这个版本会包含它)。 - John Sheehan
有没有关于第三个版本发布后会有什么新消息?以及它将在何时发布的消息? - Artur Carvalho

0

假设在桌面上运行Silverlight应用程序只需要进行轻微更改,那么不同之处在于实现细节。Silverlight是基于WPF的.NET空间框架。Flash/Flex/AIR是基于ActionScript的专有Adobe产品。

就功能而言,它们似乎具有大致相同的能力和互补的优势和劣势。例如:SL3将具有GPU和像素着色器支持。最新的Flash具有反向运动学。不同的方式,等等。


0

从用户的角度来看,我更喜欢Silverlight的安装过程...特别是在Mac上 - Air应用程序的安装是不自然的(需要太多的点击和进度条),但是一键式的Silverlight安装很好 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接