写点什么

Eclipse RAP 1.0 给 Ajax 带来了 RCP 和 OSGi

  • 2007-10-20
  • 本文字数:1124 字

    阅读完需:约 4 分钟

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

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

关注

评论

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

LabVIEW控制Arduino采集多路DS18B20温度数值(进阶篇—3)

不脱发的程序猿

单片机 LabVIEW Arduino VISA 采集多路DS18B20温度数值

vue指令-3

小恺

6月月更

当Spring邂逅Kafka,有趣的知识增加了

Geek_rze78a

kafka spring 6月月更

每日一题 | LeetCode977 有序数组的平方

武师叔

Leet Code 6月月更

在线两个文本列表拼接合并工具

入门小站

工具

重载(overLoad)与重写(override)的区别与详解(详解+对比+代码示例)

写代码两年半

javase 多态 重载 6月月更

ArrayList的底层?

源字节1号

软件开发 前端开发 后端开发 小程序开发

小程序容器可以发挥的价值

Geek_99967b

小程序容器

G7与E6宣布完成合并

Geek_2d6073

linux中同时移动多种格式文件

入门小站

Linux

Vue.js到底是什么

Geek_99967b

小程序 Vue

聊聊我接触到的语言

卢卡多多

技术 语言 & 开发 6月月更

Java类与对象,万物皆对象

未见花闻

6月月更

【LeetCode】马戏团人塔Java题解

Albert

LeetCode 6月月更

客户之声|携程基于 OceanBase 读写分离方案的探索与优化

OceanBase 数据库

数据库 oceanbase

谈在代码中嵌入标记生成模版

原创 6月月更

数值转换

Jason199

js 数据转换 6月月更

网络整体设计思路

阿泽🧸

6月月更 网络设计

模块三作业

Elvis FAN

SDN网络编排与服务

穿过生命散发芬芳

SDN网络 6月月更

引入区块链技术 是开展碳信息审计的有效举措

CECBC

华为云鲲鹏代码迁移工具的功能与特性

乌龟哥哥

6月月更

通用池化框架GenericKeyedObjectPool性能测试

FunTester

同步屏障CyclicBarrier

急需上岸的小谢

6月月更

数据库每日一题---第5天:变更性别

知心宝贝

数据库 前端 后端 6月月更

洞见科技承建国家工信安全中心「隐私计算平台」,筑基互联互通生态底座

洞见科技

隐私计算 数据要素

GameFi新的契机,AQUANEE市场近状一览

西柚子

在 GitHub 上玩转开源项目的 Code Review

胡说云原生

GitHub 开源 DevOps Code Review DevStream

【愚公系列】2022年06月 面向对象设计原则(二)-开放闭合原则

愚公搬代码

6月月更

端午节的咸鸭蛋

红毛丹

前端 6月月更

NFT市场进入聚合时代,OKALEIDO成BNB Chain上的首个聚合平台

BlockChain先知

Eclipse RAP 1.0给Ajax带来了RCP和OSGi_Java_Craig Wickesser_InfoQ精选文章