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的辉煌,个人持悲观态度。
发表评论
-
C语言字符串函数大全
2012-07-06 09:52 514函数名: strrev 功能: 串倒转用法: char * ... -
SQL Server CLR 极速入门,启用、设计、部署、运行
2012-07-06 09:46 744原文:http://www.yongf ... -
基于commons-fileupload组件的上传下载与删除
2012-07-03 13:44 813作者:蜗牛 527812862 1. 首先把ja ... -
怎么在DropdownList下面嵌入图片
2012-07-02 12:54 875flex4 的DropdownList下拉框组件本身并不支 ... -
[tamarin系列之3] ASC编译器命令行基础
2012-07-02 12:54 9181、ASC编译器简介 avmshell执行了abc文 ... -
mx_internal变量读取和设置
2012-07-02 12:54 672Flex中很多组件的变量都有mx_internal命名空间 ... -
让数据自己来讲故事
2012-07-02 12:54 540Adobe Flash Builder 4 简 ... -
flash builder 制作 浏览器并 读写配制文件
2012-07-02 12:54 740flex/spark" xmlns:mx=&q ... -
Flex 开发框架汇总
2012-07-01 10:21 610现有成熟常用的Flex ... -
探究 Flex 组件的生命周期
2012-07-01 10:21 493简介: 最为新一 ... -
重写Flex组件
2012-07-01 10:21 649一、为什么要重写组件 1、在FLEX已有组件无法满足业务 ... -
实现最大化、最小化、缩放功能的TitleWindow
2012-07-01 10:20 747前段时间在做flex的一个文档在线浏览时用到了需要Titl ... -
iphone开发-3ds降价继续友好合作?Adobe发布开发平台AIR
2012-06-30 16:49 642iphone开发-3ds降价继续友 ... -
ADOBE推出“Adobe RIA开发工程师”认证
2012-06-30 16:48 3ADOBE推出“Adobe RIA开发 ... -
成为一名高端的Flash游戏开发工程师需要具备的方方面面
2012-06-30 16:48 624成为一名高端的Flash游 ... -
[转载]Test 4 : Ben Forta谈Flash和HTML5游戏开发的差异性
2012-06-30 16:48 739[转载]Test 4 : Ben Forta谈Fl ... -
Ben Forta谈Flash和HTML5游戏开发的差异性
2012-06-30 16:48 738Ben Forta谈Flash和HTML5游戏 ...
相关推荐
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