Curl企业级RIA平台概览

    在本文中,InfoQ.com就Curl平台的相关内容采访了Curl公司开发部副总裁Richard Monson-Haefel。Curl是一个构建企业级RIA应用的平台。Monson-Haefel谈到了Curl编程语言、IDE以及客户端运行环境(RTE)。另外,他强调了在为企业构建RIA应用时为何要考虑使用Curl而非Adobe AIR和Flex。
Monson-Haefel首先概述了Curl的状况:
    Curl于1998年在MIT(美国麻省理工学院)研究的基础上创建。它是第一个RIA平台,时间甚至在“RIA”这个术语产生以前。Curl RIA平台的目标是构建高性能、关键任务业务应用。
    Curl编程语言是Curl平台的基础,它结合了标记语言、脚本语言以及重型面向对象编程语言三者的能力。Curl可以简化那些须要使用这几种能力一种以上的应用的开发,由于它在一个统一语言中同时强力支持全部这三种模型。
    若是开发者想要建立高交互性应用,发挥客户端机器的所有运算能力,但因为其余平台的性能限制而受挫,应该考虑注意一下Curl。咱们的许多客户发现(有时在尝试使用Flex以后)Curl的安全性、功能性以及性能使他们可以作到之前作不到的事情。使用Curl,即便高度复杂的应用也能够被实现为RIA形式,并且不用牺牲性能或开发速度。
    若是开发者仍在评估哪一个RIA平台最适合本身的应用,咱们认为他们必定不能错过尝试Curl的机会。

InfoQ询问了Monson-Haefel更多关于客户端运行环境(RTE)的问题:
    Curl公司维护了两个基于Curl编程语言的软件产品:Curl集成开发环境(IDE)和运行环境(RTE)。Curl RTE是一个执行和显示Curl应用的引擎,就像Adobe Flash是运行Flex应用的引擎同样。
    Curl运行时比Flash运行时快得多,并且也可以用本地存储提供在线/离线及浏览器内/浏览器外应用。所以它等同于Adobe Flash加上Adobe AIR,只是它更加安全——做为企业级的平台,它必须更加安全。咱们把Curl和Flex做了基准测试进行比较,发现比Flex快了8到10倍。你能够去查看一下基准测试结果。
    咱们最近宣布了基于Eclipse的beta版RTE及IDE(如今叫作Curl Development tools for Eclipse,简称CDE),咱们把全部开发工具都移植到Eclipse框架上了,开启了一个全新开发者社区。
  
InfoQ紧接着询问了关于客户端运行环境的市场占有率问题:
    在日本,咱们有超过300个客户以及40个合做伙伴,看到在日本的巨大成功以后,2007年4月Curl在北美整装上阵。就已知状况来说,大多数Curl客户在日本,可是咱们已经看到许多来自北美公司的需求,他们须要一个像Curl这样的高性能RIA平台。
    关于客户端运行环境市场占有率,Curl从没有想成为一个大量占有市场的技术,并且咱们也无心与像Adobe这样的公司竞争,他们已经拥有大量的安装基数。大多数Curl应用部署在防火墙以后,所以运行环境安装数量并不受关注。
Monson-Haefel对IDE进行了更多的说明:
    Curl有一个全功能特性的IDE,包括了拖拽可视化编辑、带有代码自动补全的语法敏感编辑、带有断点的调试器、大量的数据检查工具、性能剖析器、源代码控制集成、大量的文档及更多特性。Curl还包含了一套健全的类库,在深度和广度方面与Java至关。
    尽管Curl开发者中以程序员居多,但Curl设计者确实可使用Adobe Photoshop和Illustrator来创做做品,而后集成进Curl应用中,这个过程是很容易的。

Monson-Haefel关于如何入门Curl的说明:
    入门的最好方法是浏览Curl入门Web页面。还能够查阅一些Curl开发者社区站点上的Curl演示,亲自试一试并下载这个IDE,若是Curl确实最符合你的应用,你还能够考虑加入Curl社区。咱们的社区响应速度极快——大多数问题都会在几个小时或更短期内获得答复。
InfoQ问到了关于将Curl与其它RIA技术集成的问题:
    最新的Curl彻底版是6.0版,与之前的版本相比,这一版更容易与其它RIA技术(如JavaScript和Ajax)集成。Curl应用能够在Web页面范围调用JavaScript API,还能够在页面范围内被JavaScript所控制。6.0版对JSON格式的数据流处理和建立也提供了支持。
Monson-Haefel关于Curl许可方面的说明:
    Curl免费提供BASE版的IDE和部署许可,功能齐备,并且可使用Curl语言及平台的所有功能建立应用。但商业应用被限制于可由公众访问的Web应用,不能使用https,并且要对终端用户免费。
Curl还提供PRO版的IDE和部署许可,在基础版本上针对企业级应用增长了安全性、性能和可维护性。
InfoQ询问哪一种类型的开发者应该考虑使用Curl:
    Curl主要针对的是负责构建关键任务应用的企业级开发者,所以咱们对全部类型的开发者都是开放的。Curl语言实际上至关易学,并且你只须要学习一种语言就能够进行标记、样式单、以及成熟的面向对象编程。
Monson-Haefel给出了一些例子应用:
    在Curl站点上有一些Curl的例子应用,包括股票业绩计算器、一个Facebook社交图表工具、以及使用了最新版本Curl(Curl Nitro)的时间线查看器。因为焦点集中在企业级,所以咱们的客户端应用不是针对公众消费的,未来咱们还将给出更多的demo。
在讨论结束之际,Monson-Haefel说道:
    有许多工具可用于开发企业级应用,即便很是流行的工具,也不可能老是全部状况下的最佳选择,理解这一点是很重要的。
    Curl是特意为企业级应用建立的,如今处于第6版,在企业级应用实现方面已获得有效证实;而其它工具才刚开始被用于企业级应用,其结果还存在变数。
    在Curl站点上能够了解更多信息。除此以外,InfoQ上周报道了一篇关于Curl基准测试方面的讨论。
    做者:Jon Rose  翻译:宋玮
新闻页面连接: http://www.infoq.com/cn/news/2008/06/curl-overview
相关文章
相关标签/搜索