SilverLight PK FLash RIA (比较SilverLight与Flex)

MasDn 2008-06-04 09:39:47

自从SilverLight横空出世以来就闹得沸沸扬扬!

这与MIcro的宣传口号是分不开的 flash killer

它真的能killer掉flash吗?

我想每个人都是不会相信的,但是我相信.



我为什么相信?

那么我们一起来分析一下,也是分享一下我近期对这两款东东的研究.

———————–

FLEX:

原理:基于原flash,配备了mxml标记语言以适合开发人员的习惯.然后根据mxml转换成swf,实际上还是矢量图片或者说是图层的集合.

缺点:flex又强行加载了许多它原本比擅长的数据通信,进程交互等,这些做做简单应用还是可以的,但是已经很不使用当前web2.0时代了,数据通信主要是采用 Httpservice和soa的模式进行,这样的模式传输效率不高,当然也不能说很低,那就是刻意贬低了,而且这种通信往往适用与数据量较大的而且比较稳定的通信.ria富媒体讲的就是灵活,比如flex要想实现视频通话,那是相当麻烦的.首先要开发一个ActiveX插件要用户安装,然后再与这个插件互相通信,而且这里的与插件通信也是比较麻烦的,我还没有试过,只是查了些资料说可行.

——————

SilverLight:

原理:真正以xaml格式进行传输数据,到用户前端再解析为具体图象.

优点:大家都知道文本的大小是非常小的,所以完全不用担心带宽,而且它是基于.net的,可以使用 C# vb 等很多语言进行开发,大家就不需要抛弃原本的知识 去用activescript了.而且这些语言在进行silverlight开发的时候,也继承了很多功能(不是全部,如果全部 silverlight的安装包就不止4M了 2.0BETA)但是常用的都有,我们做视频,音乐传输最关心的Sockets 也包含在内,这个东西就是常用的最底层的传输工具了,它的灵活性就不用我介绍了吧,同时SilverLight的System.Net命名空间里还有很多通讯组件比如webclient等 完全就可以实现SOA和flex所谓的httpservice的功能了.
————————-
哈哈 说了这么多突然发现说flex尽说缺点,说silverlight全说优点.发现我自己原来是micro的托.

那么再反过来来说说吧:

flex优点:普及高,使用flash的人群也已经很庞大了,如果flex做好跟flash之间的互用,相信是很happy的,这样一来就可以跟将来的SilverLight各领风骚了,Flex注重设计,silverlight注重功能,在此我添一句silverlight的设计工具Blend用起来还是比较不顺手的,所以不能跟flash去比设计功力也是这方面占很大的因素, 有待改进.

silverlight缺点:尤其现在2.0beta实在是让人寒心啊,居然也搞了个.xap这个文件学flex再服务器就吧xaml编译解析了,这样在客户端是执行快了许多 可是在传输的时候就大了很多了,相信也偏离micro做silverlight时的初衷吧,奉劝silverlight不要去模仿flex,不然最大的卖点就失去啦.最后还要惋惜一下,silverlight 跟.net的版本关系密切,用2.0beta服务器上必须装上.net framework 3.5(2.0,用c#等语言开发需要安装,牛人如果是用javascript 相信是不需要的).现在的阶段是没办法.在虚拟空间里用啦 .

-----------
更多详细介绍请参见我的博客:http://www.flywud.com/index.php/200806/18.htm
转载请保留本部分.
...全文
2934 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
GK20182 2010-07-27
  • 打赏
  • 举报
回复
学JAVA的悲情路过~~看来只好学FLEX了,flex对系统已经网络带宽的要求确实高,但相信随着以后硬件的加强和网络的加强,flex还是很有未来的
造化玉蝶 2010-06-05
  • 打赏
  • 举报
回复
完全支持,楼主对Flex的了解太少了,可以说是完全不了解。
habiblau 2010-04-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 qibu111 的回复:]
瞎说!!
1、Flex视频通话要ActiveX插件???FMS、RED5,,知道不???
2、Flex的AMF协议,,二进制,,速度慢??
3、Flex你懂多少??
4、“flex优点:普及高,使用flash的人群也已经很庞大了,如果flex做好跟flash之间的互用,相信是很happy的”,,Flex仅仅是普及高??,,“如果flex做好跟flash之间的互用”,,看完这句就代表你的Fl……
[/Quote]

完全支持,楼主对Flex的了解太少了,可以说是完全不了解。
qibu111 2009-09-28
  • 打赏
  • 举报
回复
瞎说!!
1、Flex视频通话要ActiveX插件???FMS、RED5,,知道不???
2、Flex的AMF协议,,二进制,,速度慢??
3、Flex你懂多少??
4、“flex优点:普及高,使用flash的人群也已经很庞大了,如果flex做好跟flash之间的互用,相信是很happy的”,,Flex仅仅是普及高??,,“如果flex做好跟flash之间的互用”,,看完这句就代表你的Flex功底是多么的差,,在评论2个技术之前请首先掌握2种技术~~
银光也很好,,期待RIA时代。。。
zxfnicholas 2009-07-28
  • 打赏
  • 举报
回复
虽然是用net但是还是选择了 Flex
MasDn 2008-06-24
  • 打赏
  • 举报
回复
呵呵 这么久还才6个回复。。
人气不行啊 silverlight
Lyulf 2008-06-14
  • 打赏
  • 举报
回复
强烈支持silverlight
想不支持也不行,现在主要搞这块。。饭碗呐。。顺便问下有wpf高手么。。想学习下
zxjay 2008-06-05
  • 打赏
  • 举报
回复
silverlight 跟.net的版本关系密切,用2.0beta服务器上必须装上.net framework 3.5(2.0,用c#等语言开发需要安装,牛人如果是用javascript 相信是不需要的).现在的阶段是没办法.在虚拟空间里用啦 .
这就是你的错了,服务器没有任何要求,只要设置支持.xap文件下载就行了,sl也可以用<object>方式插入
zhao860216 2008-06-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zxjay 的回复:]
silverlight 跟.net的版本关系密切,用2.0beta服务器上必须装上.net framework 3.5(2.0,用c#等语言开发需要安装,牛人如果是用javascript 相信是不需要的).现在的阶段是没办法.在虚拟空间里用啦 .
这就是你的错了,服务器没有任何要求,只要设置支持.xap文件下载就行了,sl也可以用 <object>方式插入
[/Quote]
MasDn 2008-06-05
  • 打赏
  • 举报
回复
啊 不好意思,我说错了,zxjay 说得对,不需要安装.net 3.5
我原来是用vs2008开发的里面引用3.5的类所以会报错.
刚测试了,用blend做了个测试挂上去 完全没问题.哈哈
MasDn 2008-06-05
  • 打赏
  • 举报
回复
http://www.flywud.com欢迎来我的博客讨论
.
人气好低啊,SilverLight,等这帖子回复到30我就结算了.
不知道需要几个月
MasDn 2008-06-05
  • 打赏
  • 举报
回复
你是指的mime?我设置了.我部署到我公司的服务器上,先没装3.5,跑不起来,报找不3.5中的一些类,
装上3.5之后,马上就好了,虽然你的网站属性里的asp.net版本可以是2.0但是机器上必须有装3.5它才能编译哦
这就是.net的中间层机制啦.
欢迎到我的博客讨论:"http://www.flywud.com/"

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧