InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Curl真的胜过Flex 3吗?

作者 Moxie Zhang 译者 张凯峰 发布于 2008年6月12日

领域
语言 & 开发
主题
RIA ,
Java
标签
Flex

最近Curl公司在成为最前沿的RIA竞争者的努力过程中,宣布了Curl RIA平台6.0与Adobe Flex3.0的性能基准测试对比的结果,结果显示Curl语言以比Adobe Flash Player运行时语言ActionScript 3快8倍的优势而胜出。


在过去的三个月里,Curl公司发布了一系列RIA技术,致力于帮助开发者设计出新型、复杂、基于Web的业务应用程序。这些RIA包括一个开源的Web-services开发包对Ubuntu的支持,和专门针对Mac的运行时环境。因此,对于那些期望可以高效构建具备可扩展性能的关键RIA应用的开发者来说,这份测试的结果是尤为重要的。

关于测试结果,Curl这样描述到:

测试的结果显示Curl在原始执行速度上保持着一定的优势,这主要是由两个平台的编程语言的巨大差异造 成的。而这是两个平台编程语言最显著的不同。架构本身决定了Curl语言可以编译成高效的代码,而Adobe的ActionScript却做不到这一点。 Curl语言的架构可以支持编译高效的代码,而Adobe的ActionScript不是。最终的结果就是Curl在构建企业RIA方面有着优越的性能。

Curl的技术,尤其在客户端,运行的方式跟基于Flash的技术是类似的。对于桌面应用程序,或者基于浏览器应用的插件, 都会需要一个运行时引擎。Curl公司的副总裁和首席架构师解释说:“Curl被设计成一个非常强大的高效率的语言及平台,我们一直对这样无匹敌的能力感 到骄傲。这个测试的结果是最好的证明,而且我们也会继续深入研究扩展这种能力,来记录Curl在构建企业RIA方面的辉煌成就。

然而,Adobe的Flex技术传播者Ted Patrick并不同意这个测试的结果。他说:
乍一看这个测试结果会让人觉得印象深刻:WOW!要比ActionScript快上八倍!但是,当深入 研究过以后,你会发现这基本就是不相关的。首先让我动摇的就是测试的基准是基于对一个JPG图像进行编码;不是对JPG进行展现或者是上传,而是遍历每个 像素并转换成另外一种图像类型。

根据Patrick所述,仅仅是JPG的编码并不能代表全部:

我们在Flex框架中同样支持编码来实现图像转换,但这根本就不是个主流特性。Flash Player支持在运行时直接进行图像转换,因此你可以在Flash Player中从任何内容创建图像生成本地对象。根本就没有必要把这些内容编码成JPG。而且,速度还要快一点。实际上,它还要比Curl的结果快上一个 数量级。

Patrick还就代码执行给出了自己的观点:

我还看了其他针对Flash Player的运行时测试基准,但它们只是做了类似真空条件下的性能测试,而没考虑到扩展性、呈现性能、跨平台和兼容性等方面。每个开发者都想使用最快的 语言,但现实往往是安装兼容性最好的语言最终胜出。JavaScript和ActionScript正在得到快速的采用,是因为它们应用的更广泛,而不是 因为它们打破了图像编码的速度记录。

虽然围绕这个测试结果有着诸多争论,Curl毫无疑问正在成为RIA舞台有力的竞争者。智能企业的Nelson King写道:“Curl创造了最终能和Micorsoft Silverlight和Adobe Falsh/AIR构建的应用相竞争的应用,尤其是在企业应用方面。”而且,当Curl发布它的桌面产品Nitro时,计算机世界的Heather Havenstein报道说:“Curl是最新的致力于扩展离线RIA业务的厂商,这样用户就可以扩展富用户接口,并加快RIA在桌面上的加载时间。其他 类似的产品有GoogleGoogle Gears技术, MozillaPrism 软件AdobeAdobe Integrated Runtime (AIR)。”

InfoQ将会进一步关注RIA技术领域的竞争走向。

查看英文原文:Does Curl Outperform Flex 3?

译者 张凯峰 InfoQ中文站编辑,有多年软件开发和测试经验,热衷参与技术社区与技术传播。

这东西我都搞不得他的收费模式 发表人 jianxiao jiang 发表于
过于学术化 发表人 Chu Kevin 发表于
  1. 返回顶部

    这东西我都搞不得他的收费模式

    发表人 jianxiao jiang

    还有n多的{} 头都晕了

  2. 返回顶部

    过于学术化

    发表人 Chu Kevin

    RIA的主流技术应该还是Ajax(及Google Gears),Flex(AIR),Silverlight等。也许Curl可以在某些企业被应用,但是我不认为市场占有率会很高。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。