- 浏览: 12748 次
最新评论
Silverlight与Flex的比较选择
2010年11月10日
flash已经出现很多年了,其应用大多局限在flash广告、flash小游戏和flash视频播放器等方面。在RIA方面的应用却很罕见,鉴于RIA的广阔前景,Adobe推出了Flex技术,希望能够在RIA方面有所作为。不久微软就推出了Silverlight与之抗衡。由于两者在技术上的相似性,所以Flex和Silverlight经常被拿来做比较(当然还有html5),这里仅对二者做简单对比,以便技术路线选择。
Flex优点:
1.Flex出自Adobe之手,而图形图像设计与处理,界面渲染这些都是Adobe的看家本领,自不必说,Flex在界面表现上非常优秀,无人能及。
2.完全实现跨浏览器、跨平台。
3.几乎所有浏览器上都安装了flashPlayer,flashPlayer的普及率是flex的巨大优势,用户基本上不会有安装插件的过程。
Flex缺点:
1.在应用开发领域,Adobe还显得十分陌生。ActionScript作为处理flash动画的脚本语言还是不错的,但是还是很难推动它进入主流程序开发语言,尤其是它及其怪异的语法,完全是Java、C#、Javascript的杂合体,虽然不影响表达逻辑,但真正的相信程序员们都会对此比较困惑。
2.Flex源于Flash技术,Flash在设计上定位于常规html页面的扩展和补充,能够方便的嵌入页面之中,但它对页面的控制能力很低,在系统级Flex开发上,无法支撑与页面及浏览器的交互性需求!也无法支撑多个Flex之间的交互性需求!
3. Flex Framework 本身存在一些设计缺陷,在设计上和实现上均存在不少bug,为开发带来极大困扰,降低开发效率。同时Framework高低版本之间无法完全兼容,控件库不够完善,Framework成熟度有待进一步提高。
4. 由于Flex实质上采用“客户端/服务器端”的通信模式,由于缺乏服务器端技术支撑,所以客户端与服务器端是异构的语言运行环境,因此在数据通信上存在较大局限性,客户端与服务器端在通信协议、数据格式解析上存在较大开销,全异步通信模式,在功能上耦合度较低,在数据格式上耦合较高,开发效率低,维护较为困难!
5.Flex被编译为二进制文件(包括构建界面的mxml),在后期无法对界面做灵活调整,任何修改均需要重新编译部署。
6. Flex开发环境 FlexBuilder基于Eclipse平台,但在代码编辑、语法检查、增量编译等方面均存在不足,致使开发效率较低。
Silverlight优点:
1.Silverlight基于WPF/E技术,界面表现十分出色,虽然比flex稍稍逊色,但已经完全可以满足需要。
2.Silverlight秉承了微软产品家族的一贯风格,编程语言、编辑器、设计器、系统部署调试都提供了集成解决方案,简单易用。
3.Silverlight使用C#作为开发语言,在浏览器中可以与页面上的html和javascript跨语言无缝互操作,实在很让人赞叹!
4.Silverlight可以以二进制或xaml标签的方式发布,维护上更加方便。
5.在服务器端有强大的技术支撑,在客户端-服务器端通信方面十分方便。
Silverlight缺点:
1.Silverlight可以跨浏览器,但是不能直接跨操作系统平台(有了moonlight,跨平台也不是太大问题)。
2.Silverlight普及率低,一般在应用之前需要下载安装插件。
3.推出较晚,大规模应用开发还不是很多。
综上比较可以看出,Flex的优势基本上在界面表现上,而劣势主要集中在应用开发上;而Silverlight的优势在于微软的强大技术支撑,应用开发十分强大,Flex的缺点在Silverlight这里基本上都成了优点,而Silverlight缺点却不十分明显。所以对于程序员来讲,二者高下立分,当然在做选择时也要考虑到已有的技术积累,这也是不可忽略的因素之一。
当然,日后的RIA的主角还是html5,Silverlight会逐渐兴起,并在特定领域广泛应用,flex也会在图形图像渲染展示领域长期存在,至于Flex是否能够续写Flash的辉煌,个人持悲观态度。
发表评论
-
指针、字符串与整型数据类型的转换
2012-07-06 09:52 904再也不用小心翼翼的实验各种数据类型转换的API看看是否能达 ... -
Java正则表达式规划(摘自JDK Doc)
2012-07-06 09:45 642The backslash character ('\') ... -
Android中的正则表达式Regex使用
2012-07-06 09:38 626对于数据的提取查找,我们推荐大家使用功能强大的正则表达式, ... -
Photoshop Web Button
2012-07-06 09:30 655i am now in university(HIT@We ... -
ajaxAnywhere.getAJAX() 方法的一点心得
2012-07-05 20:45 1120近来用ajaxAnywhere.get ... -
VB 组件开发注意事项
2012-07-03 13:44 6711、注意在工程属性中,Startup Object 启动对 ... -
Flex应用程序背景颜色渐变
2012-07-02 12:28 598今天突然看见CSDN一个美女高手写的小东西,发现Flex背 ... -
Flex操作Json数据示例
2012-07-02 12:28 494Flex操作Json数据示例 本示例中需要用到JSO ... -
FLEX4中 获取JSON数据的一个例子
2012-07-02 12:28 507公司要求使用JSON格式来获取服务器端的数据 通过 ... -
Flex获取操作XML示例
2012-07-02 12:27 538/****** ".",&qu ... -
Flex 4 Canvas backgroundImage 问题
2012-07-02 12:27 671倾听,慎言,勇行,自省... ... -
Silverlight与Flex的比较选择
2012-07-01 10:04 488flash已经出现很多 ... -
实现FLEX 通过AMF跟PHP通信
2012-07-01 10:04 508AMF flex一种远调用 ... -
Flex + LCDS + Java 入门教程
2012-07-01 10:04 513一.引 很多 ... -
Flex mobile入门
2012-07-01 10:04 696Adobe Flash Builder 4 简体中文正式版 ... -
Flex 设计模式无法加载 as3commons-logging-1.1.1.swc。它可能与此 SDK 不兼容,或者无效。
2012-07-01 10:04 557Flex 设计模式无法加载 as3commons-lo ... -
Flex: where we are headed Flex:路在何方
2012-06-30 16:29 561Flex: where we are headed Flex: ... -
Flex style - CSS 的使用
2012-06-30 16:28 377Flex style - CSS 的使用 2011年01月1 ... -
Flex和Actionscript开发Flash游戏2
2012-06-30 16:28 634Flex和Actionscript开发Flash ... -
flex 联机游戏开发 - 五子棋游戏:(二)人性化选择(含源码)
2012-06-30 16:28 499flex 联机游戏开发 - 五 ...
相关推荐
ArcGIS专业级介绍及silverlight和flex开发 内部资料
Flex,+Silverlight+or+HTML5
通过五个方面,总结了flex 和 silverlight的优点和缺点。
文档包括了4个MapABC地图API Flash版-JavaScript版-Silverlight版-Flex版。用老版本开发地图系统,可以参数这4个文档来维护。
ArcGIS Silverlight API 应用开发教程
silverlight 4 in action ,英文版,和Flex4有得一拼吧。 解压密码:肇庆学院域名(www开头的)
ArcGIS API for Silverlight应用开发教程 Silverlight 是类似于 Flex 的 Web 应用开发技术
本书首先阐述了Flex的工作原理,然后循序渐进地讲解了Flex+Java企业应用开发的基础 知识、核心知识、架构方法和思想、...同时,喜欢JavaFX、Silverlight等RIA技术的开发人员也可以从本书中找到相似问题 的解决方案。
flex地图开发,使用到 arcgis Silverlight,供大家使用
C# WPF/SilverLight 咱用WPF/SilverLight做效果也绝对不比Flash/Flex差,呵呵。
ArcGIS API for Silverlight 3.2安装文件,现在ESRI官网上,Global账户已经无法下载使用,只能使用Developer账户下载。
将已有的之前无法顺利迁移到web上的桌面应用程序(庞大交互复杂,有一定安全要求或者比较华丽总之就是Ajax无法胜任)使用Silverlight 3.0 技术迁移到web上。 对于一些良好的Flash应用的迁移。(这属于站坑拉屎,谁...
GUIMark是一套测试软件,用来测试系统对用户界面的渲染表现。通常情况下,它可以告诉开发者采用哪种方案更好,执行效能更高。测试主要是RIA测试,包含Flash, Silverlight, ...此文件是GUIMark V1 Flex3部分的测试代码
Stimulsoft 是俄罗斯一家报表控件厂商,该商家一直专注于报表控件的研发...Stimulsoft拥有大量的报表相关工具,比如报表生成器,报表设计器,Reports for.NET,Web,MVC,WPF,Silverlight,Flex,PHP,Java,Mobile,WinRT等。
Stimulsoft 是俄罗斯一家报表控件厂商,该商家一直专注于报表控件的研发...Stimulsoft拥有大量的报表相关工具,比如报表生成器,报表设计器,Reports for.NET,Web,MVC,WPF,Silverlight,Flex,PHP,Java,Mobile,WinRT等。
火龙果软件工程技术中心 学习使用RIAFrameworkFlex创建MySQL管理UIPHPMyAdmin的出现震撼了...当然,Silverlight也是不错的选择,但它仍不够成熟。之所以选择AdobeFlex,是因为它拥有富用户接口工具集和方便的web服务集
GIS 新技术,包括ArcGIS Server 的高效动态制图,面向RIA 应用的Javascript、Silverlight、Flex API 的全新特性,具有超炫客户体验的ArcGIS Explorer 900,致力于全球ArcGIS 信息共享的Online 以及完 整的影像解决...
近期梳理ArcGIS开发技术,整理出很多有用的参考资料,共享给大伙学习。跟Flex API技术很相似。
难得的HTML4 HTML5 Flex SilverLight Flash 分析对比材料, 英文版, 非常全面客观地进行了HTML5与HTML4、HTML5与Flex、 HTML5与 Flash之间的对标
Manning.Flex .3.in.Action.Feb.2009