Flex/Silverlight的技术比较

开发 后端
本文向大家介绍一下Flex/Silverlight的技术比较,主要从语言、框架、开发环境和运行环境四个方面对Flex和Silverlight这两门技术做一个比较。

Flex有很多值得学习的地方,那么他和Silverlight技术相比有什么优势?这里就和大家分享一下,相信本文介绍一定会让你有所收获。

Flex/Silverlight技术的比较

基于个人的使用经验,我从语言、框架、开发环境和运行环境四个方面对Flex和Silverlight这两门技术做一个比较,自己认为这个比较还是比较全面的。

总的来说,语言方面是Silverlight大胜Flex,框架方面Flex可以说是大优势战胜Silverlight,而IDE方面Flex和Silverlight各擅胜场,环境方面Flex仍然占有优势。

***再说一些比较琐碎的话题,因为不太好分类,并且主观意味比较浓厚,就不再详细比较,当作姑妄言之好了。

◆Flex和Silverlight目前来看都是存在一些问题的。有些属于语言设计的范畴,比如ActionScript的声明语法比较罗嗦,而Silverlight则是绑定属性的语法特别累赘,但这些问题受系统设计限制,基本上已经没有修改的余地了(除非整个框架推倒重来)。另外一些问题是比较严重但是有望解决的,Flex方面是大项目中的编译速度让人抓狂,不过在FlexBuilder4beta中似乎已经看到了改善的迹象。Silverlight则是框架还不够完整,界面组件有限。Silverlight3已经比Silverlight2有所提高,加上SilverlightToolkit一类扩展可以得到很大改进。Silverlight的另一严重问题是IDE工具完全没有达到应有的水平,VisualStuido插件可用性非常差,此问题从Silveright2到3以后反而有恶化的趋势,VS2010似乎又是个极其吃机器的怪兽,这个问题短期内能否解决,实在让人无法乐观。

如果从程序员的观点来看,Silverlight的语言特性要比Flex更佳:.Net框架结构上更加完备、多种开发语言支持、Linq和客户端多线程,这些都是Flex所欠缺的特性,应该为Silverlight额外加分。可惜受到开发工具和应用范围的限制,这些优势目前并没有充分发挥出来。此外,从从业人员的现状来看,Flex语法更加简单、容易上手,对非程序员颇具吸引力,而C#对这些人来说门槛实在有点过高。所以这些特性是好是坏,眼下也不太好作出结论。

从社区来说,Flex目前已经拥有相当数量的用户和开发社群,其独有的特点是来自设计者和程序员两个背景完全不同的群体,因此意见和风格常常参差不齐,好处是能够看到不同观点的碰撞,比较有活力。Silverlight社区规模还比较小,基本上全部来自微软开发者阵营,背景相当一致,对程序设计通常能够有很好的观点,缺点是对UI设计师的团体和理念缺乏了解,解决思路大多是以程序员为本位的。另外一个似乎不利于Silverlight的现状是:Java/开源阵营基本上不会考虑使用Silverlight,反或来说,以微软技术为平台的开发者倒是还有相当一部分会采用Flex(从博客园的话题分类也可以看得出来)。

◆Flex和Silverlight未来的趋势如何?看一看这两个技术近几年的发展趋势,Flex仍然具有领先优势,但该优势目前已经有所缩小:
Flex2和Silverlight1没有什么好比较的,Sliverlight1功能实在太过贫弱,这时Flex***;
Flex3和Silveright2相比,Silverlight在框架结构上比版本1已经有改天换地的提高,拉近了和Flex的距离,但可用组件仍然严重不足;
Silveright3在结构上没有什么重大改变,主要在于功能的完善。如果说Flex2比Silverlight1领先整整一步的话,那么到Siliverght3,这个差距已经缩小到半步,Silverlight在部分特性上甚至超越了Flex。

目前,Silveright3刚刚出现,各方面的支持仍然有待跟进,Silverlight4眼下还看不到什么消息。而Adobe已经开始准备Flex4,目前释出了***个beta版本,从已经知道的情况分析,这个版本在框架上将会有相当重大的修改,明显意图再度拉大与Silverlight的差距,在许多方面都设计得更加灵活。但兼容性究竟如何、能否允许从前的用户平稳过渡,将会是Flex4面临的主要问题。

我以前曾经说过,现在仍然这样认为:鉴于微软自身的市场定位,它绝不希望基于Web的技术强大到足以让用户忽略浏览器和操作系统的地步。因此Silverlight将来究竟能发展到什么程度,长远来看还是不得不打上一个很大的问号,即使目前来看微软仍然在力推这门技术。不过已经使用了Silverlight的同学也无须太过顾虑,只要是微软推出的技术,不论好或不好,就算是被放弃以后也还能够生存相当一段时间(看看眼下的IE6)。眼下,Flash在诸如在线视频等市场的领导地位是不争的事实,Silverlight暂时还没有直接与其对抗的力量,并且它们还都面临着一个共同的对手——Ajax,未来还会有HTML5来搅局。所以今后一段时间,我们大概只能看到它们之间发生一些小规模的局部战争。

◆FlashPlayer在浏览器中的覆盖率现在超过95%,地位已经极其稳固,有如今日之Windows,但同时也意味着基本上再没有上升的空间,只能依势固守。而Silverlight则有望以后起之秀的姿态从Flash中抢走一部分市场份额,然而考虑到其他厂商对微软的警惕心理和Web标准领导话语权的力量,Silverlight恐怕也难以取得非常理想的战绩。作为用户的我们,其实也没有多大必要去在意谁会是***的赢家(历史为鉴,最终的赢家最初通常都在人们的视野之外。Google勃兴而引导网络时代,当初没有任何人预见到),只要领会时代和技术交锋进步的精彩之处就好了。

【编辑推荐】

  1. Flex4beta的Spark布局特性解析
  2. FlexBuilder4十大新特性闪亮登场
  3. Flex4beta架构变化概述
  4. Flex4Beta引入新元素功能更强大
  5. FlexBuilder开发方法及特点解析 

 

责任编辑:佚名 来源: cnblogs.com
相关推荐

2009-06-16 15:25:17

SilverlightJavaFXFlex

2009-06-23 13:55:20

JavaFXRIA

2009-08-21 14:07:05

Flex与Silver

2010-08-11 10:10:17

JavaFXFlexSilverlight

2009-04-01 13:26:08

JavaFXFlexSilverlight

2010-07-29 09:18:25

JavaFXFlexSilverlight

2010-07-29 09:25:14

SilverLightAJAXJavaFX

2009-08-27 17:54:13

C#与Flex

2010-08-09 15:41:13

Flex字体

2009-03-19 09:01:53

Silverlight微软Flash

2010-08-09 09:09:43

Flex技术

2010-08-09 09:41:02

Flex3

2010-08-11 10:59:50

SilverlightFlex4

2009-06-10 17:47:54

Flex连接Java EE

2010-07-29 14:13:12

Flex控件拖动

2010-07-29 13:27:13

Flex右键菜单

2010-08-11 14:47:54

Flex样式

2010-07-28 12:41:18

Flex组件

2009-12-29 18:46:41

Silverlight

2010-08-04 13:30:11

Flex项目
点赞
收藏

51CTO技术栈公众号