AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

Curl 企业级 RIA 平台概览

  • 2008-06-18
  • 本文字数:2252 字

    阅读完需:约 7 分钟

在本文中,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

2008-06-18 20:071531
用户头像

发布了 150 篇内容, 共 46.0 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

火山引擎DataTester:一次A/B测试,帮助产品分享率提升超20%

字节跳动数据平台

大数据 AB testing实战

版本控制 | 设计师和美术人员的理想版本控制软件是?

龙智—DevSecOps解决方案

版本控制 版本控制软件

TiDB 生产集群与加密通讯TLS的辛酸苦辣 - 工具篇

TiDB 社区干货传送门

集群管理 管理与运维 备份 & 恢复

通过TiDB Operator升级TiDB集群

TiDB 社区干货传送门

集群管理 管理与运维 故障排查/诊断 安装 & 部署 扩/缩容

面试官:什么是自旋锁?自旋的好处和后果是什么呢?

风铃架构日知录

Java 程序员 后端 自旋锁 循环

Hackathon特别策划 | 72小时灵感冲刺,创意就该这么玩

LigaAI

敏捷开发 研发管理 hackathon 黑客马拉松 企业号 1 月 PK 榜

TiCDC 集群工作过程解析

TiDB 社区干货传送门

OpenMLDB v0.7.0 发布

第四范式开发者社区

人工智能 机器学习 开源 特征 数据库·

4个MySQL 数据同步 Elasticsearch 的方案!

风铃架构日知录

Java MySQL elasticsearch IT 数据同步

聊聊 SpringMVC 是如何工作的?

风铃架构日知录

程序员 springmvc IT springboot

企业真的需要一个私有化的即时通讯吗?

WorkPlus

软件测试/测试开发 | 单元测试体系集成

测试人

软件测试 单元测试 自动化测试 JUnit 测试开发

岁末年初再添佳誉丨Kyligence 荣获多个奖项及榜单认可

Kyligence

数据分析 多维数据库

研讨会回顾 | UI自动化测试现场演示

龙智—DevSecOps解决方案

软件测试 自动化测试 测试软件

2023年主流知名堡垒机重点推荐

行云管家

网络安全 堡垒机

【堡垒机小知识】堡垒机属于安全设备吗?为什么?有什么作用?

行云管家

堡垒机 自动化运维 安全设备

PyFlink 最新进展解读及典型应用场景介绍

Apache Flink

大数据 flink 实时计算

企业移动应用APP是否能实现统一整合与管理呢?

WorkPlus

【UE虚幻引擎】手把手教学,UE新手打包全攻略!

3DCAT实时渲染

游戏开发 虚幻引擎 虚幻引擎5 UE5 游戏开发引擎

代码质量与安全 | 展望:2023年商业软件开发的五大关键目标

龙智—DevSecOps解决方案

静态代码分析

Inspur KOS 龙蜥衍生版面向智慧新媒体转型的探索与实践 | 龙蜥案例

OpenAnolis小助手

龙蜥社区 CentOS迁移 浪潮信息 KOS 服务器操作系统

【从零开始学爬虫】采集丁香医生新冠问答数据

前嗅大数据

数据采集 爬虫教程 爬虫案例 爬虫工具 爬虫技术

阿里云化身“智能云管”,助力中国联通首次实现大规模平台自主运维

云布道师

阿里云

软件测试/测试开发 | 静态扫描体系集成

测试人

软件测试 持续集成 jenkins 自动化测试 测试开发

收官!OceanBase第五届技术征文大赛获奖名单公布!

OceanBase 数据库

数据库 oceanbase

【Unity渲染】一文看懂!Unity通用渲染管线URP介绍

3DCAT实时渲染

Unity 渲染 实时云渲染 渲染服务 Unity3D

TiDB Operator高可用配置

TiDB 社区干货传送门

集群管理 管理与运维 安装 & 部署

TiDB Operator升级

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 安装 & 部署

JDBC的基本概念

Geek_7ubdnf

Java

Getaverse入选KuCoin Labs首批孵化项目

Geek_Web3

#区块链# 元宇宙 web3

【社区智慧合集】TiDB 相关 SQL 脚本大全

TiDB 社区干货传送门

Curl企业级RIA平台概览_Java_Jon Rose_InfoQ精选文章