阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

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:071437
用户头像

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

关注

评论

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

给弟弟的信第13封|一个北京姑娘的艰辛生活

大菠萝

28天写作

鸿蒙轻内核源码分析:MMU协处理器

华为云开发者联盟

鸿蒙 MMU协处理器 ARM CP15协处理器 协处理器 MMU

C++ 开发笔记

行者孙

内容合集 签约计划第二季

JerryScript:物联网开发者的得力工具

华为云开发者联盟

物联网 LiteOS JerryScript 引擎 物联网应用

Flyway让数据库版本管理更简单

恒生LIGHT云社区

数据库 sql SqlServer

用户文章转载:一图看懂 | 我用这张图,看懂了 P4 Reconcile

龙智—DevSecOps解决方案

perforce 一图看懂 P4 Reconcile

从云计算到 Serverless

刘宇

云计算 Serverless 云原生 Serverless Devs

netty系列之:小白福利!手把手教你做一个简单的代理服务器

程序那些事

Java Netty 代理 程序那些事 12月日更

lock-free在召回引擎中的实现

高性能架构探索

架构 分布式 微服务 签约计划第二季

技术实力过硬,旺链科技斩获“年度区块链技术突破奖”!

旺链科技

区块链 区块链技术 产业区块链

一文带你熟知ForkJoin

华为云开发者联盟

jdk 并发编程 并发 forkjoin 多线程并发

React进阶(五):导航守卫

No Silver Bullet

React 路由 12月日更

实用机器学习笔记十四:多层感知机

打工人!

人工智能 机器学习 算法 学习笔记 12月日更

彻底搞通服务发现的原理和实现

高性能架构探索

架构 分布式 微服务 服务发现 签约计划第二季

面试官:如何实现 List 集合去重?

王磊

java面试

Elasticsearch 查询最大时间(qbit)

qbit

sql UTC TimeZone 时区

Serverless 架构简介

刘宇

云计算 Serverless 云原生 Serverless Devs

有了代码变更分解提交工具SmartCommit,再也不担心复合提交了

华为云开发者联盟

代码 复合提交 SmartCommit 代码提交 代码提交原子性

智能运维之时间序列预测中的经典时序模型

云智慧AIOps社区

机器学习 算法 智能运维 云智慧 指标预测

【LeetCode】寻找旋转排序数组中的最小值Java题解

Albert

算法 LeetCode 12月日更

前端架构师修炼指南精选

杨成功

前端 架构师 内容合集 签约计划第二季

亿级流量实验平台设计与实现

高性能架构探索

架构 分布式 微服务 签约计划第二季 实验平台

Linux中国对话龙蜥社区4位理事:龙蜥操作系统捐赠的背后,是谁在推动?

OpenAnolis小助手

Linux 国产操作系统 龙蜥社区

Homebrew大神面试Google被拒,只因写不出一道算法题

博文视点Broadview

openLooKeng社区Apache Log4j2高危安全漏洞修复完成,建议用户升级

openLooKeng

大数据 安全漏洞 openLooKeng Apache Log4j2 远程代码执行

工具链建设的必要性

刘宇

云计算 Serverless 云原生 工具链

带波浪效果的CollapsingToolbarLayout + RecycleView

阿策小和尚

28天写作 Android 小菜鸟 12月日更

流量控制-从原理到实现

高性能架构探索

架构 分布式 微服务 签约计划第二季

吃透负载均衡

高性能架构探索

负载均衡 架构 分布式 微服务 签约计划第二季

阿里云田涛涛解读未来自动化运维新思路:CloudOps

阿里云弹性计算

CloudOps 云上运维

欢迎举报Perforce Helix Core盗版行为

龙智—DevSecOps解决方案

盗版软件 perforce盗版 打击盗版

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