自从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
转载请保留本部分.