HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

《Django 5 By Example》阅读笔记:p54-p75

codists

Python django

原生鸿蒙政务行业应用开发模板上线,近200个政务服务应用已上架

最新动态

OmniPlan Pro 4 for Mac OSX 平台项目管理软件

Mac相关知识分享

sublime text for Mac(代码编辑器)中文版

Mac相关知识分享

After Effects 2023 for Mac(AE2023)

Mac相关知识分享

鸿蒙NEXT开发案例:光强仪

zhongcx

NocoBase 本周更新汇总:提升工作流易用性

NocoBase

开源 低代码 零代码 无代码 版本更新

企业如何落地多因素认证?

芯盾时代

身份认证 身份安全 iam 身份和访问管理

解析金融数据存储难题:多元量化如何通过 TDengine 实现高并发与低延时

TDengine

tdengine 时序数据库 数据库·

IPQ5312: 5gwifi The Cost-Effective Champion Driving WiFi 7 Experience

wifi6-yiyi

5G 6gwifi

一文读懂Pencils Protocol的Auction产品,以及其背后的价值支撑

股市老人

php循环读取txt里面关键词并按页数

百度搜索:蓝易云

如何快速制作精美ppt图表?详细的保姆级教程来了!

职场工具箱

效率工具 职场 PPT 可视化分析 AI生成PPT

荣耀开发者服务平台越来越AI

荣耀开发者服务平台

开发者生态 大模型时代 AI智能客服 荣耀HONOR

在指标平台市场中,企业的避 “坑” 选择秘籍

Aloudata

大数据 数据分析 指标管理 指标平台 指标开发

全球司库|规划与创新创景:引领业务、高效运营、战略增值

用友智能财务

金融 科技 企业数智化 司库

Photoshop 2025 for mac25.11.0中文直装版

Mac相关知识分享

🥳重磅更新!Fluent Editor 开源富文本支持 LaTeX 可编辑公式啦~

OpenTiny社区

开源 OpenTiny 富文本组件

哪些技术项目管理工具最适合开发团队?9大推荐

爱吃小舅的鱼

技术项目管理工具

Topaz Gigapixel AI for Mac(无损放大图像工具)

Mac相关知识分享

PHP中哪个框架最适合做API?

科普小能手

php API PHP框架 PHP开发 API 接口

润开鸿骆敏清:软件定义新“智” 硬件,以开源鸿蒙发行版驱动行业顶层创新

科技热闻

项目变更管理必备技巧:4大实践策略助力成功

爱吃小舅的鱼

项目管理 项目变更 项目变更管理

个推SDK:人民日报、新华社等数十万App的双十一运营神器

新消费日报

error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413解决方案

百度搜索:蓝易云

重新理解RocketMQ Commit Log存储协议

百度搜索:蓝易云

PHP通过pem文件校验签名异常

百度搜索:蓝易云

vLLM×Milvus:如何高效管理GPU内存,减少大模型幻觉

Zilliz

Milvus LLM vLLM PagedAttention

数据湖系列之四 | 数据湖存储加速方案的发展和对比分析

百度Geek说

百度 数据湖 存储

技术前沿|NeurIPS 2024 中稿快讯!两方密态推理框架 Nimbus,大模型隐私推理场景的重要技术

隐语SecretFlow

MySQL修改时间添加时间自动更新

百度搜索:蓝易云

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