Flash与Silverlight对比

COMSHARP CMS写道:自 Silverlight 1.0 发布以来,Web 开发与设计者们关于该选择 Flash 和 Silverlight 的争论便开始了,在成熟的 Flash 面前,Silverlight 面临着如何赢得市场的难题。然而 Silverlight 中包含了一些开发设计者们一直希望 Flash 能拥有的功能,诸如SEO,本文对Flash 和 Silverlight 的技术细节进行了详尽的对比。

动画功能 105102H08-4 105102IC-6 105102N11-10

Flash 使用基于帧的动画模式,在逐帧动画模式中,我们为每个帧创建对象并生成动画序列。比如你想让一个对象在3秒内穿过屏幕,计算一下3秒一共有多少帧,然后计算每帧需要的矩阵。不过 Flash 在实际播放中并不会真实地按设定的帧率播放,除非你在动画中插入一条空白的音轨。

Silverlight 基于 WPF 动画模式,WPF 是基于时间线,而不是帧的,你定义好起始于结束状态,WPF 帮你计算中间该怎么做,不必象 Flash 那样同矩阵打交道,也不必计算在不同帧对象的位置。

Silverlight 3 首次提供对全部系统配色的支持,那些视力不佳的人可以调整到高对比度配色方案,在可访问性方面 Silverligth 比 Flash 差很多。

平台兼容性

Flash 支持 Wind1051023O2-1 ows Vis1051022D0-5 ta1051022N2-7 /XP/2000, Windows Server 2003/2008, Mac OS 10.1/10.5 (PowerPC), Mac OS 10.1/10.5 (Intel), Linux 5, openSUSE 11, Ubuntu 7.10 or later and Solaris 10.

Silverlight 只支持 Windows Vista/XP/2000, Windows Server 2003/2008, Windows Mobile 6, Mac OS 10.1/10.5 (PowerPC) and Mac OS 10.1/10.5 (Intel)。由于不支持 Linux 和 Solaris,因此这些平台的用户无法体验 Silverlight 。(不过 .NET 在 Linux 平台的第三方开源项目,MONO 框架中的 MoonLight 支持 Linux - 译者)

文字展示与SEO

Flash 中的文字是基于图形的,Flash 播放器无法理解 TTF,因此我们无法从 Flash 动画中分离出文字。通常,Flash 对 SEO 是不友好的,但 Adobe 已经做出一些努力让 Flash 中的文字可以索引,而搜索引擎也开始尝试索引 Flash 了。目前,Google 是唯一支持 Flash 索引的搜索引擎,他们同 Adobe 合作,设计相应的可以理解 Flash 内容的 Google 爬虫。 Yahoo 正在进展中,鉴于微软的 Silverlight 是 Flash 的竞争者,他们不讨可能在 MSN 中索引 Flash。

Silverlight 是基于 XAML 的,Silverlight 中的文字内容是独立存放的,可以被任何搜索引擎索引,因此对搜索引擎更友好。

支持的图片格式 10510245W-14 1051025c2-13 1051024061-3

Flash 支持几乎所有图片格式。Silverlight 只支持 PNG 与 JPEG,其它格式提供有限的支持。

Silverlight 通过 System.Net.Sockets 命名空间,对网络编程提供全面支持,Silverlight 可以通过 4502 到 4534 端口异步传输数据,也支持跨域通讯。

摄像头的支持

Flash 支持网络摄像头和麦克风,使用 ActionScript 可以很容易操控摄像头或麦克风。Silverlight 不支持摄像头和麦克风。

部署

Flash 的部署只包含一个独立的 SWF 文件,这个文件已经包含了所有图片,文字,动画。Silverlight 的部署要复杂一些,所有独立的部件都要单独部署,典型的 Silverlight 请求一般包含以下内容:

◆XML 文件,

◆DLL 文件(如果有),

◆Silverlight.js,

◆其它JavaScript 文件,

◆资源文件 (图片,视频,音10510250c-12 频) 1051023149-0 1051024061-3

Silverligth 不支持。

流媒体服务

Flash 不支持流媒体服务(虽然 FLV 控制了几乎所有视频网站,但那是另一回事-译者)。

微软基于 Windows Live 的 Silverlight 流媒体服务可以让设计和开发者分发富媒体,结合微软的 Expression Studio,开发与设计者们可以创建交互式 Web 程序。

结论

富Internet 应用的技术选择向来存在很多争议,在 Silverlight 和 Flash 中选择,完全要看你的需求,如果你的用户包括 Linux 和 Solaris 平台的,Flash 是不二之选,如果希望你的网站可以被索引,Silverlight 更好一些。

另外需要指出的是,安装了 Silverligth 插件的用户尚在少数,而绝大多数用户的浏览器中都安装了Flash 插件,另外,SWF, FLA, FLV 几乎成了开发标准格式,而 Silverligth 还是100%私有格式(然而 Silverlight 已经是明文了,还谈什么开放不开放 - 译者)。

快速对比 1051026254-8

Features Flash Silverlight
Animation . better
File size better .
Scripting . better
Video/Audio . better
Sound processing better .
Accessibility better .
Platform compatibility better .
Text representation/SEO . better
Supported image formats better .
Socket programming better .
Webcam support better .
Deployment better .
Windows application better .
Media streaming . better

 

本文来自编程入门网:http://www.bianceng.cn/webkf/Silverlight/201005/16953.htm

posted @ 2010-09-15 14:14  fxcl  阅读(504)  评论(0编辑  收藏  举报