NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

Amazon S3 服务15岁生日快乐!

亚马逊云科技 (Amazon Web Services)

数据库 云计算

EasyRecovery Photo16最新版本有哪些新功能?

茶色酒

EasyRecovery Photo16

速来~与 Werner Vogels 博士一起探索敏捷性与创新速度一起提升的秘方

亚马逊云科技 (Amazon Web Services)

刚插上网线,电脑怎么知道自己的IP是什么?

做梦都在改BUG

time_point 的基本用法举例

老王同学

C++11

引领下一代操作系统技术方向 第一届OpenHarmony技术峰会成功召开

Geek_2d6073

Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放

西柚子

人肉智能#003:为什么 Instagram 曾经值得尊敬

光毅

facebook Instagram

Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放

鳄鱼视界

数字孪生在智慧物流中的应用价值

申扬科技

智慧物流 数字孪生

IO:阻塞和非阻塞、同步和异步

小小怪下士

Java 程序员 io 异步 阻塞

2023-02-25:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420SP格式文件,YUV420P不要转换成YUV420SP。

福大大架构师每日一题

golang ffmpeg 福大大

Java 数据类型(全网最全)

kcodez

Java 后端

Python 数学练习题(一)

漫步桔田

阿里巴巴内网Java面试2000题解析(2023最新版)

架构师之道

编程 java面试

EasyRecovery16操作简单的电脑数据恢复软件

茶色酒

EasyRecovery16

CorelDRAW2023序列号及安装下载教程

茶色酒

CorelDraw2023

EasyRecovery16和谐版手机数据恢复软件下载

茶色酒

EasyRecovery16

Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放

EOSdreamer111

PHP Windows 下 XAMPP 的 xdebug 配置

HoneyMoose

架构实战营-模块三作业

🐢先生

架构实战营

三天吃透MySQL八股文(2023最新整理)

程序员大彬

Java MySQL 数据库

Python:Excel自动化实践入门篇 甲【送图书门票】

eng八戒

python excel

极客时间架构训练营模块八作业-消息队列存储消息数据的 MySQL 表格

张Dave

新时代的技术领导力

agnostic

领导力

电影排行榜(requests + bs4 & scrapy)

漫步桔田

Python 数学练习题(二)

漫步桔田

for循环中声明变量的一个问题回顾

老王同学

c++

精华推荐 |【算法数据结构专题】「延时队列算法」史上非常详细分析和介绍如何通过时间轮(TimingWheel)实现延时队列的原理指南

洛神灬殇

数据结构 延时队列 算法框架 DelayedQueue 时间轮(TimeWheel)

Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放

威廉META

Zebec社区上线ZIP-2(地平线升级行动)提案,海量激励将被释放

股市老人

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