请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 13555|回复: 29

[Silverlight] silverlight与Flash的技术比较[silverlight vs Flash] [复制链接]

ai829 楼主

温飞飞

荣誉管理

帖子
176
体力
7176
威望
0
发表于 2007-7-26 11:52:39 |显示全部楼层
在以前的一篇 文章中我已经说明了Adobe和Microsoft在presentation layer的竞争关系。根据一些资料总结的功能,我针对Flash以及silverlight做了一个比较的图表,后面我会针对每一个横向对比做出说明。由于国内外对Flash和silverlight的比较文章几乎没有,因此没法作为参考,文章中一些东西我不太确定的,请大家指出。



1 丰富的二维动画/图形和视音频表现 Rich 2D animation/graphics with audio and video
这点毋庸置疑,两个公司的产品都对这块做出的很大的努力,但是还有有席位差别的。用过Blend和Flash这两个软件的朋友一定会发现两个软件的不同,比如Flash独有的timeline形式和Blend强大的interaction面板等,从这一点可以看出,Bland对自己的interaction application develop tools的定位还是比较准确的,而Flash则是从basic到Professional版本涵盖了动画制作到RIA开发领域。

2 行业标准的视频解码器Industry standard video codec
先来介绍一下什么是视频解编码:视频压缩是所有令人振奋的、新型视频产品的重要动力。压缩-解压(编解码)算法可以实现数字视频的存储与传输。
典型的编解码器要么采用行业标准,如 MPEG2、MPEG4、H.264/AVC 与 AVS,要么采用专有算法,如 On2、Real Video等,而这两个公司分别位于不同的阵营。
从资料中得知微软的视频解码标准是:
SMPTE Society of Motion Picture and Television Engineers。而微软则在此基于WMV 进行了标准化修改,现在则以 VC-1 的新名称在业界实现了标准化—WMV9。
而Flash则是采用on2 VP6视频编码标准,虽然没有基于所谓的业界标准,但是on2是自己的专有算法,也是可以在文件大小和画面质量间找到平衡。
因此是否采用行业标准的视频编码器,也就变得不那么重要了。

3 硬件辅助解决方案Hardware-assisted editing and encoding solutions
这点不太清楚silverlight是如何进行硬件辅助的,但是Flash似乎是没有的,不过Adobe的同门师兄弟DIRECTOR则支持硬件辅助的功能,不知道Adobe会不会做这方面的移植。

4 以XML为基础的表现层有利于搜索引擎优化XML-based presentation layer for SEO
众所周知silverlight是基于XAML的,而所有的silverlight程序都是用户下载后在客户端由runtime来解释并执行的,也就是所在客户端可以看到程序的源代码,这样搜索引擎就可以索引其中的内容了。
而Flash则是在导出时生成swf格式的二进制文件,并由用户下载到本地由runtime执行,因此搜索引擎很难对其进行索引。

5 标准的高性能编程语言 Choice of standards-based and high-performance languages
新版的silverlight已经支持使用javascript C# 以及VB进行开发,新版的Flash CS3则支持使用ActionScript 1 ActionScript 2 ActionScript 3 进行开发。虽然as3的出现使得ActionScript在效率上有了很大的提升,但是较之C#这样的编程语言还是有比较大的差距。

6 端到端的服务器和应用平台 End-to-end server and application platform
这点silverlight有着天然的优势,其服务器和应用平台经过这么多年的发展已经具有了很大的垄断优势,而Flash相比较之下就显得不尽如人意了,只是在最近今年有所进展(ColdFusion Jrun),但是对于微软还没有什么优势可言。

7 媒体服务器license(无限频宽) Media server licensing (unlimited bandwidth)
虽然具体的价钱不太清楚,但是Flash Media Server确实比我们想像中的贵,而 Windows Media Server就显得平易近人多了。
这点没什么可说的 Adobe对Media Server的策略不是很成功,不过对于这个刚刚踏入2.0的服务器端软件来说,还需要给他一些时间。

8 客户端广告播放插入 Client side playlists for ad-insertion
这点两家都有各自的技术实现,比如在视频中加入提示点等多种插播广告的方式。

9 视频出版工具 Robust video publishing tools
在Flash中的视频出版工具叫做Flash Media Encoder 提供了很多视频编辑功能 相似的还有 微软的expression中Media 也提供了很多视频编辑的功能

10 高性能的客户端 High-performance, multi-core enabled client
虽然我不太清除高性能的标准是什么,但是我相信silverlight和FlashPlayer都是我们期待依旧的High-performance client

11 可调整全屏幕高清视频(720p)Scalable full screen video up to HD (720p)
虽然Flash也支持全屏观看,但是视频的质量确实还是稍弱一些,而silverlight可以同时播放多段HD视频的能力确实不容小看,再加上silverlight的video brush功能,确实比Flash视频略胜一筹。

12 离线文件操作Offline, document support
可以在本地存储文件,在Flash中是类似shareobject的功能,在silverlight中则还没有提供类似功能,但是可以借助javascript对cookie的操作来完成。

13 文件格式是二进制或者文本格式Binary or Text Format
两种文件格式各有优势,二进制的swf格式有利于源文件的保护,而文本的xaml则对seo有很大的好处。

14 开发制作工具 Tools
Flash后端有Adobe强大的CS3系列套件的支持,从网页三剑客到PhotoShop等图形类软件,在广大设计和开发人员中有着非常好的口碑。
而silverlight拥有后来居上的expression套件,也是不容小视。

15 工具操作复杂性 Tools complex operation
这点我要单独提出来是因为很多开发和设计人员已经习惯了Adobe的软件操作以及工作方式,而让他们一夜之间转到微软的expression上来确实有难度,而让从业者习惯expression的操作和工作方式更是摆在微软面前的难题

16 3D支持 3D Support
针对3D的支持,两个player都没有涉及,但是并不是说我们不能做3D的尝试,Flash阵营中很多第三方开发者基于ActionScript开发出了很多3D 引擎,而silverlight也可以让用户用微软提供的开发语言进行3D引擎的开发。

17 客户端大小(所需下载的安装文件大小)Client size
两个player都是寄生于浏览器的插件,因此安装文件的大小就是一个比较敏感的问题,但是两个公司在这方面做的都很好,基本上使用户可以很快下载并安装。

18 所支持的操作系统 Supported operating systems
FlashPlayer支持的操作系统基本上囊括了所有操作系统甚至连带手机的很多操作系统都有支持,这点是Flash一个很大的优势,让开发人员可以不必针对操作系统进行程序的修改。
Silverlight支持的操作系统相对Flash就少的多了,如果要让WPF真的Everywhere,还有很多路要走。

总的来说,两个公司的平台还是各有千秋的,还有很多细小的功能没有进行详细的对比,比如对Alpha通道视频的支持,以及对文字的渲染等。两个公司各自有各自的优势,Adobe在player的占有率,对各个操作系统的支持以及工具的普及率上有着很长时间的积累。而微软在操作系统和应用软件以及服务器端软件的垄断地位则让微软有机会赶超。

作者:ai829 (80s.net.cn)
转载请注明出处。

推荐文章,帮助大家更深入的认识silverlight和Flash的对比关系:
Silverlight vs. Flash: The Developer Story
silverlight showcase
silverlight入门
Flash CS3新功能

原文:http://blog.80s.net.cn/article.asp?id=388

欢迎大家一起交流

[ 本帖最后由 ai829 于 2007-7-26 11:53 编辑 ]
西部数码顶级域名注册商39元抢注!
hcwang 
帖子
55
体力
109
威望
0
发表于 2007-7-26 11:55:34 |显示全部楼层
温飞飞,久仰久仰!
租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

ai829 楼主

温飞飞

荣誉管理

帖子
176
体力
7176
威望
0
发表于 2007-7-26 11:58:27 |显示全部楼层
王鸿超,久闻大名!

使用道具 举报

hcwang 
帖子
55
体力
109
威望
0
发表于 2007-7-26 13:04:09 |显示全部楼层
写错我的名字了。

使用道具 举报

hcwang 
帖子
55
体力
109
威望
0
发表于 2007-7-26 13:07:05 |显示全部楼层
看来搜狐拼音输入法有待提高呀。

使用道具 举报

ai829 楼主

温飞飞

荣誉管理

帖子
176
体力
7176
威望
0
发表于 2007-7-26 13:10:54 |显示全部楼层
我用的是google的,看来还得得换搜狗输入法

使用道具 举报

小小菜鸟

钻石会员

帖子
3095
体力
10742
威望
0
发表于 2007-7-26 13:56:30 |显示全部楼层
开发这个是不是需要另外一款软件?

使用道具 举报

hcwang 
帖子
55
体力
109
威望
0
发表于 2007-7-26 13:57:30 |显示全部楼层
需要安装Expression Blend 2,可以在http://www.microsoft.com/expression上下载五月份预览版,不要下载Expression Blend,要下载带2的。

使用道具 举报

ai829 楼主

温飞飞

荣誉管理

帖子
176
体力
7176
威望
0
发表于 2007-7-26 15:22:29 |显示全部楼层
可以直接手写xaml,或者用blend2来做xaml,逻辑部分就交给js或者vbx以及c#了

使用道具 举报

帖子
86
体力
487
威望
0
发表于 2007-7-27 16:39:46 |显示全部楼层
FLEX不就是这东西吗?我想微软又想搞垄断,跟着学啊.微软一直很霸道,不不习惯他们垄断的方式.

使用道具 举报

mjking 

我是7Yue

荣誉管理

帖子
1454
体力
1518
威望
13
发表于 2007-7-27 17:52:51 |显示全部楼层
楼主的这篇转载的原作者显然是偏向微软一方的。
失去执着,将一无所有。
www.7yue.com

使用道具 举报

帖子
86
体力
487
威望
0
发表于 2007-7-27 17:55:31 |显示全部楼层
楼主是两面倒的人,惟恐天下不乱.

使用道具 举报

ai829 楼主

温飞飞

荣誉管理

帖子
176
体力
7176
威望
0
发表于 2007-7-27 23:48:10 |显示全部楼层
是啊 楼主脚踏两条船 为那边都说话

使用道具 举报

冥隼

版主

帖子
1826
体力
3449
威望
32
发表于 2007-7-28 00:30:06 |显示全部楼层
有一篇文章可以一读。比较全面。
http://ttlnews.blogspot.com/2007/05/test_22.html

对现有的ria技术(apollo/javafx/silverlight/flash)做了对比,如定义/开发现况/技术特色/开发使用平台/版权等。

[ 本帖最后由 langmuir 于 2007-8-9 11:32 编辑 ]

使用道具 举报

帖子
42
体力
88
威望
0
发表于 2007-8-9 07:13:05 |显示全部楼层
實際Silverlight在網頁展現的XAML並不是純文字,而是dll,也就是說邏輯與資料都在dll檔裡,
因此SEO會有影響。

[ 本帖最后由 chongbing 于 2007-8-9 07:29 编辑 ]

使用道具 举报

帖子
42
体力
88
威望
0
发表于 2007-8-9 07:29:18 |显示全部楼层
另外,補充一點Flash Player可以到1080P,SEO也有解決方案。

使用道具 举报

Danger 

|危险|男|

荣誉管理 手机认证 

帖子
7275
体力
14996
威望
117
居住地
广东省 深圳市
发表于 2007-8-9 10:04:52 |显示全部楼层
这帖子很搞笑。
AVM+

使用道具 举报

ai829 楼主

温飞飞

荣誉管理

帖子
176
体力
7176
威望
0
发表于 2007-8-9 23:05:40 |显示全部楼层
那就笑出来

使用道具 举报

帖子
183
体力
709
威望
0
发表于 2007-8-16 09:40:48 |显示全部楼层
支持一下阿,想对silverlight有更多的学习,不知道有没有好的教程

使用道具 举报

帖子
133
体力
432
威望
0
居住地
广东省 深圳市
发表于 2007-8-21 09:52:02 |显示全部楼层
软件前沿,静观其变
开着法拉利和飞机赛跑

使用道具 举报

猛将兄

高级会员

帖子
319
体力
1125
威望
0
发表于 2007-8-22 08:34:37 |显示全部楼层
楼主的数据不大客观。
开发制作工具CS3???怎么不写FLEX 3。
客户端下载SLIVERLIGHT1.0RC都有4.5MB了,何况后续版本。对于SEO的解决方案FLEX有啊。

使用道具 举报

帖子
7
体力
248
威望
0
居住地
福建省 福州市
发表于 2007-9-12 18:04:37 |显示全部楼层
谢谢温飞飞分享自己的心得。我觉得挺好的,人都是会有自己的爱好立场的

使用道具 举报

ai829 楼主

温飞飞

荣誉管理

帖子
176
体力
7176
威望
0
发表于 2007-9-17 22:49:49 |显示全部楼层
这篇文章是基于silverlight.9beta的,现在很多数据已经失去参考价值,其他的数据还是大家自己去挖掘吧

使用道具 举报

shmaiy 
帖子
24
体力
86
威望
0
发表于 2007-10-8 16:52:53 |显示全部楼层
有啥用啊,目前有几个用的 ,就像ms的.net想取代JAVA,后来还不是没戏

使用道具 举报

帖子
745
体力
2237
威望
0
发表于 2007-10-8 21:31:53 |显示全部楼层
并存和谐发展

使用道具 举报

帖子
125
体力
420
威望
1
居住地
广西壮族自治区 南宁市
发表于 2007-10-17 01:03:40 |显示全部楼层
你能搜得到silverlight的什么?这种数据访问方式,连Ajax访问的数据都搜不到

使用道具 举报

帖子
125
体力
420
威望
1
居住地
广西壮族自治区 南宁市
发表于 2007-10-17 01:05:53 |显示全部楼层
5 标准的高性能编程语言 Choice of standards-based and high-performance languages
新版的silverlight已经支持使用javascript C# 以及VB进行开发,新版的Flash CS3则支持使用ActionScript 1 ActionScript 2 ActionScript 3 进行开发。虽然as3的出现使得ActionScript在效率上有了很大的提升,但是较之C#这样的编程语言还是有比较大的差距。



langmuir留言.
此处文字不够和谐.屏蔽


[ 本帖最后由 langmuir 于 2007-11-16 15:53 编辑 ]

使用道具 举报

Areyan 

养猪的程序员

高级会员

帖子
154
体力
788
威望
0
居住地
广东省 江门市
发表于 2007-11-7 09:20:05 |显示全部楼层
如果没有两个技术的竞争,就没有进步!
神啊!请给我多一点时间!

使用道具 举报

ai829 楼主

温飞飞

荣誉管理

帖子
176
体力
7176
威望
0
发表于 2007-11-16 12:06:24 |显示全部楼层
原帖由 tianbian00 于 2007-10-17 01:05 发表
5 标准的高性能编程语言 Choice of standards-based and high-performance languages
新版的silverlight已经支持使用javascript C# 以及VB进行开发,新版的Flash CS3则支持使用ActionScript 1 ActionScript 2  ...

吹啊,继续吹,就算C#在强大,是什么类都能在silverlight上用吗?垃圾

如果你不知道什么C#类可以在Silverllgiht1.1上使用,那你可以看这里,如果你觉得英文看不懂的话可以借助这个
我已经说过
这篇文章是基于silverlight.9beta的,现在很多数据已经失去参考价值,其他的数据还是大家自己去挖掘吧
对于“垃圾”一次的用法我认为是欠考虑的,如果你连什么C#类可以在Silverllgiht1.1上使用都没有做过功课的话,就没资格在这里发表你自以为聪明的评论

使用道具 举报

奥博瑞德

银牌会员

帖子
562
体力
1928
威望
10
发表于 2009-2-26 00:50:51 |显示全部楼层

C#类也可以在FLEX里用啊

不过效率当然会降低 因为是在FLASH PLAYER
向大家学习!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 09:00 , Processed in 0.143028 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部