快手、孩子王、华为等专家分享大模型在电商运营、母婴消费、翻译等行业场景的实际应用 了解详情
写点什么

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

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

关注

评论

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

Redhat持久化日志与实战练习

阿柠xn

Linux 运维 11月月更

如何搭建数据指标体系

穿过生命散发芬芳

11月月更 数据指标体系

计算机网络:局域网的基本概念和体系结构

timerring

计算机网络 局域网 11月月更

【简历优化】如何在简历中最大化体现出自己的学习能力?

王中阳Go

高效工作 面试 高效学习 简历 11月月更

读《计算机是怎样跑起来的》体会

听风go

tips-mac安装jdk及设置环境变量

无崖子Z

【愚公系列】2022年11月 微信小程序-app.json配置属性之subpackages和preloadRule

愚公搬代码

11月月更

CSS学习笔记(七)

lxmoe

CSS 前端 学习笔记 11月月更

Verilog代码的风格规范

芯动大师

Module Verilog 11月月更

架构误区系列4:volatile task

agnostic

延迟任务 领域建模

第一章TCP/IP协议

初学者

TCP/IP 11月月更

沿着公路,驶入隧道,寻访OpenHarmony的桃花源记

脑极体

常见的API安全漏洞类型

阿泽🧸

11月月更 API漏洞

Spring 5(二)IOC容器

浅辄

Java Spring5 11月月更

案例体验HTTP2.0多路复用

小鑫同学

前端 HTTP2.0 11月月更

极客时间运维进阶训练营第三周作业

LiaoWD

List集合按照某个字段或者属性分组的两种方式

共饮一杯无

Java List 11月月更

【C语言】extern 关键字

謓泽

11月月更

Git 命令的基本使用clone、push 等

忙着长大#

Set集合和其之类HashSet、LinkedHashSet

共饮一杯无

Java set 11月月更

深入分析Java的序列化与反序列化

石臻臻的杂货铺

Java 11月月更

Zebec 创始人Sam Thapaliya11月12日Twitter Space 发言内容回顾

股市老人

极客时间运维进阶训练营第三周作业

老曹

数据治理的核心:大数据开发平台

Taylor

大数据 数据开发 数据平台 数据开发平台 调度平台

What's new in dubbo-go v3.0.3

apache/dubbo-go

如何在 Kubernetes 中创建命名空间?

wljslmz

Kubernetes 命名空间 11月月更

ubuntu安装 GitLab、创建 group、user 和 project 并授权

忙着长大#

gitlab

第三章TCP/IPip地址概念与应用

初学者

TCP/IP IP地址 11月月更

9位资深技术专家!来自香山团队、平头哥等大咖云集的龙蜥RV专场回顾来了

OpenAnolis小助手

芯片 risc-v 龙蜥社区 2022云栖大会 技术专场

2022-11-13:以下go语言代码中,如何获取结构体列表以及结构体内的指针方法列表?以下代码应该返回{“S1“:[“M1“,“M2“],“S2“:[],“S3“:[“M1“,“M3“]},顺序不限

福大大架构师每日一题

golang AST 福大大

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