InfoQ

新闻

Curl企业级RIA平台概览

作者 Jon Rose译者 宋玮 发布于 2008年6月18日 下午8时7分

社区
Java
主题
RIA,
Web 2.0,
富客户端/桌面
标签
Curl
在本文中,InfoQ.com就Curl平台的相关内容采访了Curl公司开发部副总裁Richard Monson-Haefel。Curl是一个构建企业级RIA应用的平台。Monson-Haefel谈到了Curl编程语言、IDE以及客户端运行时。另外,他强调了在为企业构建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更多关于客户端运行时的问题:
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基准测试方面的讨论

查看英文原文:Overview of the Curl Enterprise RIA Platform

1 条回复

回复

感觉没有什么前途 发表人 Kevin Chu 发表于 2008年6月28日 上午9时6分
  1. 返回顶部

    感觉没有什么前途

    2008年6月28日 上午9时6分 发表人 Kevin Chu

    Curl把所有事情都做在一起了。如果从企业级RIA的角度看,Curl要vs的是整个.NET,整个Java以及有Python等构建的服务端应用。

深度内容

Flex与JSON及XML的互操作

平台需要互操作性。在这篇文章中,作者仔细研究了Flex和JSON及XML的互操作性。文章也包含了使用E4X库来将XML映射到图表和表格组件的内容,还演示了如何使用as3core库来解码JSON消息。

用Qi4j进行面向组合编程

本文将简要介绍面向组合编程(COP,Composite Oriented Programming)的概念,展示它如何规避OOP存在的一些问题,并重新点燃使用可重用部件组装领域模型(Domain Model)的希望。

系统开发——新学科,新教育

一门新的计算机学科——“系统开发”,强调人性化、匠艺、设计、创意、创新和新事物的涌现,并建议用被称为“bottega”的工作室替代乏善可陈的教室。

图书聚焦:Visual Studio 2008 揭秘

Mike Snell和Lars Powers用他们最近由Sams出版的新书《Visual Studio 2008揭秘》,试图帮助大家提高开发人员的生产力。本文包括一个下载样章——第10章调试。

BPEL为何不是BPM的圣杯?

Pierre Vigneras在本文中讨论了作为标准之一的BPEL所存在的问题。Pierre先给我们大致介绍了一个简单的并行流程,接着讨论了从业者在试图以一个结构化模型为基础表达非结构化流程时遇到的一系列问题。

基于范型的多语言编程

你是否仔细思考过,为什么人们总在讨论“要正确的语言做恰当的事情”?在这篇文章中,Sadek Drobi向你解释了为什么应该在系统内部混合使用多种语言。

采访与书摘《Pro Web 2.0 Application Development with GWT》

Jeff Dwyer就关于他的新书(《Pro Web 2.0 Application Development with GWT》)、GWT1.5以及创建可搜索的Ajax应用谈了一些他的见解。

时刻准备着,迎接IT业的春天

我们需要设身处地地为客户及客户的业务本身着想,与客户同舟共济。更多创新的思路、产品和模式也同样将为IT业带来新的出路。IT业并不需要坐以待毙,在春天到来之后,市场将会更加繁荣!