写点什么

Eclipse RAP 1.0给Ajax带来了RCP和OSGi

2007 年 10 月 20 日

Eclipse 基金会星期一发布了Eclipse Rich Ajax Platform (RAP) 1.0。该Eclipse RAP 是一个提供给企业应用开发者用来创建和部署RIA(Rich Internet Applications)的Ajax 工具包。

InfoQ 有机会与 RAP 项目领导人 Jochen Krause 就这个首发版本进行交谈。Krause 首先被问及 Eclipse RAP 与其它 Ajax 框架及平台的对比:

RAP 是以 OSGi 参考实现 Equinox 为基础的。它允许开发者以组件(插件——plug-in)方式构架应用,这种特征是 Eclipse 成功的关键。它还允许开发者使用 Java 作为他们的实现语言,并提供了高级工具套件——有良好建树的 Eclipse JDT 和 PDE(Plug-in 开发环境)。最终,RAP 允许桌面客户端(使用 Eclipse RCP)和 RIA 客户端(使用 RAP)的单一环境构建。

Ian Skerrett 总结了 RAP 的全部用途:

RAP 所做的所有事情就是让你用 Java 写 Ajax 应用并使用基于 OSGi 的 Eclipse 模型。想起来有点像 GWT,但是使用的是 Eclipse plutin。这意味着你现在可以将你的 Ajax 应用构建为可扩展组件。对大公司来说这很重要,因为他们一般喜欢创建能帮助他们在不同的应用中重用代码的架构。

正如在 Ajaxian.com 所报告的:

RAP 与类似 GWT 这样的东西非常不同。RAP 在服务器上运行逻辑,在运行时(与编译时相对)产生控件的 Javascript。一个运行在服务器上的 SWT 实现,人们可以扩展你的视图(view)和透视图(perspective)以增加功能。

尽管 RAP 提供了使用 Java 的能力,当问及其对 PHP、Ruby 或.Net 的支持时,Krause 表示未来支持 Ruby 或其他运行在 JVM 上的语言是可行的。另外,RAP网站 提及 RAP 提供了 SWT API 的子集。当 InfoQ 询问 Krause 关于 RAP 在整个 SWT API 中的地位时,他的回答很简单:

覆盖非常广泛

目前明确缺少如下项目, - GC (能够画出 UI 的图形上下文(也没有图形编辑器))

  • 没有键盘事件(至今)
  • 没有低级鼠标事件(至今)
  • 没有拖放(drag&drop)(至今)
  • 没有风格文本(StyledText)(Eclipse 中所有源代码编辑器的基本内容)

在 Ajax 应用舞台的一个热门话题是离线支持,例如 Google Gears 。Eclipse RAP 不提供离线支持,但是作为替换,Krause 暗示 Eclipse RCP 将有适当的选项。

最后,InfoQ 让 Krause 详细说明 RAP 的 Equinox 支持对它有什么好处:

  • 应用程序组件化
  • Equinox 是一个平台,可以在许多平台上运行:设备、桌面、服务器。
  • Equinox 与标准 JEE 服务器(应用可以被简单部署为.war)相结合,但是应用也可以单独运行。

一些补充信息,包括说明安装和使用 Eclipse RAP 的界面截屏等,可以在下面链接中找到:

查看英文原文: Eclipse RAP 1.0 Brings RCP and OSGi to Ajax

2007 年 10 月 20 日 08:571155
用户头像

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

关注

评论

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

思考如何节省时间,节省出时间进行思考

伯薇

思考 时间管理 思考力 工作效率 提升效率

机器学习中常用的处理手段

子夜

学习

【终于解决】ubuntu19安装nvidia驱动后屏幕亮度默认最亮不可调节

虚拟世界的懒猫

ubuntu 英伟达

管理信息系统课程基础知识

Sicolas Flamel

配置微软Azure大数据HDInsight云集群

虚拟世界的懒猫

microsoft 大数据 微软 azure hdinsght

为什么开源是基础软件的未来

顾钧

开源 基础软件

消息队列Kafka - Kafka中的选举

Java收录阁

kafka

Hadoop集群搭建-02安装配置Zookeeper

虚拟世界的懒猫

hadoop zookeeper centos7

选赵敏还是选小昭,这可真是个问题 | Decision Tree

张利东

Python 学习 算法 决策树

程序员陪娃漫画系列——喂药

孙苏勇

程序员 生活 程序员人生 陪伴 漫画

idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD

虚拟世界的懒猫

spring mybatis ssm springmvc java8

利用Translate ToolKit 2.5.0 API构建Flask web app

虚拟世界的懒猫

Python nginx flask uwgsi translate

容器日志采集利器:Filebeat深度剖析与实践

傅轶

Kubernetes 容器 云原生 日志 Filebeat

万字破解云原生可观测性

谭建

云原生 APM 可观测性 链路追踪 Skywalking

让你写出来的代码像诗一样优美!《Java开发手册》PDF下载

Kareza

Java 阿里巴巴 Java规范 Java开发手册

程序员,你最重要的选择是和谁结婚,你最重要的能力是赚钱,钱和女友两手抓

陆陆通通

程序员 赚钱 女朋友 找对象

centos6搭建NEXUSphp pt私人种子站

虚拟世界的懒猫

centos nexusphp pt bt

Hadoop集群搭建-01前期准备

虚拟世界的懒猫

hadoop hdfs mapreduce zookeeper centos

你真的理解 Java 的基础数据类型吗

Rayjun

Java

张小龙 的 22 年和微信的 8 年

池建强

微信 张小龙

做好仓储控制系统(WCS)的关键

阿喜伯

仓储控制系统 WCS

当 Redis 发生高延迟时,到底发生了什么

程序员历小冰

redis Linux 延迟

Hadoop集群搭建-05安装配置YARN

虚拟世界的懒猫

hadoop

跬步贴|5分钟搞定缓存击穿问题

架构师跬步营

如何无缝的将Flutter引入现有应用?

稻子

flutter ios android 开源 移动应用

Zookeeper选举机制

tunsuy

zookeeper 开源 源码分析 分布式协同

向 "忙忙碌碌泯然众人" say no

Sicolas Flamel

时间分配 时间管理

从“成为作者”到“立即创作”:开启你的“写作极客”生活

岛乾坤

写作

Hadoop集群搭建-03编译安装hadoop

虚拟世界的懒猫

hadoop centos7

Hadoop集群搭建-04安装配置HDFS

虚拟世界的懒猫

hadoop

安装VMware16兼容Hyper-v+WSL2+Docker+解决0x80370102报错

虚拟世界的懒猫

Docker vmware vm hyper-v WSL2

Eclipse RAP 1.0给Ajax带来了RCP和OSGi-InfoQ