前几天听说Adobe发布了用于Flash Player的RTMP(实时消息协议)。乍一看,好像是一个不错的东东。号称有如下优点:支持高性能地把数据(主要是音频、视频)PUSH给Flash Player;支持over HTTP和HTTPS。再联想到最近1-2年,微软在Silverlight上也是频频出击。而Sun也不甘寂寞,搞出了一个JavaFX(2个月前刚发布)。看来RIA领域的竞争有白热化的趋势。干脆今天就来八卦一下这三个技术。
有同学可能会问了,为啥不顺便提一下AJAX捏?主要是因为AJAX和那三个玩意儿有很大的差别,不属于同一个维度,没有可比性(绝没有贬低AJAX的意思)。所以今天暂且抛开不谈(下次如果有空再聊AJAX)。
★先说说Flash/Flex
Flash/Flex早先是由Macromedia搞出来的。Adobe目光独到,在05年把Macromedia吞并了。于是Flash/Flex就成了Adobe的如意法宝。其实当初收购Macromedia的价格并不高,也就34亿美金。这个数字对微软来说是小意思,可惜当初微软真是瞎了眼,没有先下手。否则现在RIA市场的格局就是另外一番景象了。话说回来,Adobe买下Macromedia后,对Flash也是下了大本钱,再加上那几年没有直接的竞争对手。因此到了07年,Flash/Flex已经成为RIA市场的事实标准,当时的PC占有率少说也有70%。而且开始进入手机市场。
目前Flash/Flex主要的优势一个是用户群大,还有一个是跨平台(包括操作系统、浏览器、移动设备)。
不过我这2-3年用下来,感觉Flash/Flex也有不少问题。一个主要的问题是语言的兼容性不够好,当初从ActionScript2迁移到 ActionScript3,团队里的人怨声载道(很多代码几乎要重写)。还有一个问题是功能不够强,让人感觉很不爽。比如至今不能够很好地支持多线程(仅支持异步回调);比如不能很好地整合PDF(照理说都是自家公司产品,整合应该不难)。
★再说说Silverlight
估计是到了06年后,微软发觉苗头不对,赶紧下大力气自己搞。在07年底和08年底分别发布了Silverlight 1.0和Silverlight 2.0(3.0据说09年也有望推出)。然后商务层面也接连出手:先是08奥运期间与NBC(美国国家广播公司)合作,用Silverlight进行赛事直播;接着在上个月美国总统就职典礼,也用上了Silverlight。微软的意图非常明显,就是市场方面利用各种机会争夺用户占有率,弥补对Flash的劣势;技术方面不断强化功能,力图甩开Flex,吸引开发人员加入。
要说Silverlight的优点,我觉得依托于dotNET是主要优势。借着dotNET这个靠山,Silverlight能整合现有的某些语言(据说已能支持JScript、IronPython、IronRuby、VB)和库;还能够方便原有的dotNET程序员上手。Silverlight在功能上也显得比Flex更强大(比如多线程和3D方面)。
不过依托于dotNET也导致了Silverlight的主要缺点:跨平台不够好。虽说现在有Moonlight的帮忙,但依然不够理想(尤其是对Linux的支持)。
★最后顺便提一下JavaFX
坦白讲,JavaFX实在是乏善可陈。Sun的一个主要失策就在于后知后觉,跟进太慢。微软下手已经慢了,结果Sun比它还慢。而Sun在财力上又比微软差了很多(Sun现在自身难保,根本没法像微软那样烧钱搞推广),做IDE也不如微软拿手。真是天时、地利、人和皆无。难怪连Java社区对它也热情不高(有Java大牛Bruce Eckel的文章"Does Anyone Really Care About Desktop Java?"为证)。
假如你要开发一个Web系统,打算从上述三种RIA技术中挑选一个。那么你先要评估一下你的Web应用对跨平台的需求如何?如果你需要同时支持各种各样的客户端操作系统和浏览器,那我建议你选择Flex(我的部门现在面临的就是这种情况);反之,如果你铁定只要支持Windows,那我建议你选择Silverlight。至于说JavaFX,短期内就先不要考虑啦。
分享到:
相关推荐
RIA技术PPT技术PPT技术PPT技术PPT
RIA 具有的桌面应用程序的特点包括:在消息确认和格式编排...在无刷新页面之下提供快捷的界面响应时间;提供通用的用户界面特性如拖放式(drag and drop)以及在线和离线操作能力。RIA具有的Web应用程序的特点包括如:
什么是RIA 技术? RIA:Rich Internet Application ,富网络应用,最近比较火热。我和一个做视频会议的朋友联系,问他在关注什么,告诉我在关注RIA。那么什么叫RIA富网络应用呢?
Flash/Flex/Flash player/AIR的比较 先谈谈 RIA(Rich Internet Applications) 谈谈用户体验设计 进入RIA 的世界-转换思维模式 RIA深度应用案例 RIA的开发利器——具体了解Flex
Silverlight是极为热门的一种RIA开发技术,一个使用Silverlight技术的遥感信息系统通常是由大量终端用户同时使用的,传统的手工测试已经不能快速有效地解决问题。提出了一种借助自动化测试工具LoadRunner11.00进行...
silverlight开发经典书籍,RIA开发技术,WPF开发者也可参考。
RIA的使用,RIA是富网络应用,让Web更出彩,包含了JS、Ajax、jQuery技术
RIA开发技术
RIA服务
Flex_4.0_RIA开发详解.pdf,详细介绍了flex4的开发过程,内容详细,希望对你学习flex4有帮助。
近年来RIA技术日趋成熟并开始得到广泛应用,继RIA先驱Adobe Flex之后,微软和Sun相继推出Silverlight和JavaFX来参与和拓展RIA的应用和市场。基于JavaScript的AJAX开源平台,如Dojo Toolkit,也将JavaScript于RIA领域...
WCF RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. RIA Services provides a pattern to write application logic that runs ...
RIA在Web应用体系结构中提供富客户端操作体验,其目标是整合桌面客户端和WEB应用程序的优势,而常用的开发技术就是如上提到的Java,JavaScript,Flash/Flex。AJAX既不是一个产品也不是一项新技术,但它确实是RIA体系...
WCF RIA Services+Mef+MVVM实现CRUD示例源码 实现了雇员的增删改查,雇员表(Employee)和部门表(Department)、雇员类型表 (EmployeeType)有外键关联,并和字典表(DataDict)有字典关系 示例采用技术说明: 1、...
关于RIA wpf框架电子书 关于RIA wpf框架电子书
分三部分上传,此为卷三 内容简介 本书旨在向读者介绍以JavaScript为核心的RIA开发。 全书共分为5篇。JavaScript基础篇:介绍JavaScript的语法和基础应用。如果不打算深究JavaScript幕后机制的话,运用本篇的...
UniEAP RIA V3.4参考手册
RIA的技术和应用趋势 QCon 2009 beijing全球企业开发大会ppt: (共25个资料,若要下载其他部分,点击 标签“QCon”,即可看到) 5.邵荣-RIA的技术趋势和应用趋势 演讲主题:由CCTV网络电视奥运台谈起——RIA的技术...
一种基于RIA的流媒体平台的分析与设计,靖光辉,,本文介绍了RIA实现技术,提出了一种基于RIA的流媒体平台的模型;并用实例说明该平台的实现。
RIA发展概况与Flex技术解析