- 浏览: 19969 次
最新评论
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的辉煌,个人持悲观态度。
发表评论
-
Web的系统测试方法
2012-01-20 02:43 619Web的系统测试方法 2011 ... -
linux下编程实现mplayer播放器总结
2012-01-20 02:43 1067linux下编程实现mplayer播放器总结 2011年05 ... -
Windows下如何改写目标进程的窗口函数来注入DLL
2012-01-20 02:43 1571Windows下如何改写目标进程的窗口函数来注入DLL 20 ... -
网游UI解决方案的选择(CEGUI/MYGUI/Hikari/Scaleform/...)
2012-01-20 02:43 1283网游UI解决方案的选择(CEGUI/MYGUI/Hikari/ ... -
文员资料
2012-01-19 10:38 583文员资料 2011年02月27日 ... -
2011-10-1
2012-01-19 10:37 5182011-10-1 2011年10月01日 ... -
塑造专业能力的手段之一:标准化
2012-01-19 10:37 698塑造专业能力的手段之 ... -
C程序复习题1
2012-01-17 03:07 692C程序复习题1 2011年12月15日 一、正误 ... -
记录一下
2012-01-17 03:07 611记录一下 2011年12月22日 事情的 ... -
Windows Phone 7之隔离存储空间
2012-01-17 03:07 992Windows Phone 7之隔离存储空间 2011年11 ... -
linux下服务说明<转>
2012-01-17 03:07 596linux下服务说明 2011年12月13日 我的Cen ... -
郑大《大学计算机基础》实验报告书 第一章答案(有选择题)
2012-01-17 03:07 2927郑大《大学计算机基础》实验报告书 第一章答案(有选择题) 2 ... -
VB制作精简的IE浏览器
2012-01-16 01:40 994VB制作精简的IE浏览器 2011年04月28日 Opt ... -
VB浏览器
2012-01-16 01:40 818VB浏览器 2009年08月02日 应用控件 WebBr ... -
vb webQQ登陆器
2012-01-16 01:40 1233vb webQQ登陆器 2010年06月10日 '*** ... -
VB制作浏览器代码参考
2012-01-16 01:40 747VB制作浏览器代码参考 2010年04月17日 后退 W ... -
用VB制作自己的IE网页浏览器
2012-01-16 01:40 710用VB制作自己的IE网页浏览器 2011年04月23日 ... -
Ant使用入门
2012-01-11 01:27 531Ant使用入门 2011年09月01日 Apache ... -
SAP SLD
2012-01-11 01:27 587SAP SLD 2011年09月01日 随着每个企业的I ... -
SHELL菜单
2012-01-11 01:26 539SHELL菜单 2011年09月01日 SHELL菜单 ...
相关推荐
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