技术开发 频道

Eclipse RAP 1.0将RCP和OSGi引入到Ajax



【IT168技术资讯】
在周一的时候Eclipse基金会发布了Eclipse富Ajax平台(RAP)1.0版本。Eclipse富Ajax平台是一个Ajax工具包,提供给开发者创建和开发富客户段应用程序。
InfoQ网站曾经有一次和Jochen Krause(RAP项目领导者)面谈的机会,谈论这第一个RAP版本。首先问Krause的问题就是Eclipse RAP和其它的Ajax框架和平台有什么不同之处:
RAP是基于Equinox(对OSGi的实现)上的。它能够让开发者以组件(插件)来组织构建应用程序,这个特点也就是当初Eclipse成功的关键之处。它还能让开发者使用Java作为他们的工具语言和其它一些高级工具套件,如沿用已久的Eclipses JDT 和 PDE(插件开发环境)。最终,RAP能够用于桌面客户端和RIA客户端的开发。
Ian Skerrett总结了RAP全部用途:
 RAP的灵巧之处在于你可以使用Java语言和基于OSGi的Eclipse组件来写Ajax应用程序。有点像是GWT,但是使用的确实Eclipse插件。这就意味这你可以将你的Ajax应用程序构建成可扩展的组件。对于大的公司来说,这是一个非常理想的选择,因为他们喜欢创建一种体系结构,来帮助他们在不同的应用程序中重用代码。
Ajaxian.com有对此的报到:
 RAP和GWT有很大的区别。RAP在服务器上运行的是业务逻辑,在运行是执行JavaScript(非编译的时候)。对SWT的实现运行在服务器,并且人们能够在扩充你的视图来透视,增加新的功能。
虽然RAP提供了使用Java的能力,但是问及是否支持PHP, Ruby 或者.NET编程语言的时候,Krause说将来会支持Ruby,并且还有可能支持其它的运行在Java虚拟机上的语言,这都是切实可行的。另外,RAP网站还提到RAP提供了一个SWT API子集。当InfoQ问Krause关于RAP和完整的SWT API的关系时,他的回答很简单:大面积覆盖
下面的一些是目前缺失的,
  • 图形环境(用于绘制用户界面(同样还没有图形编辑器))
  • 没有键盘事件
  • 没有鼠标事件
  • 没有拖拽
  • 没有提供多样式文本
关于Ajax应用程序的一个热的话题就是脱机支持,如Google Gears。Eclipse RAP没有提供脱机支持,但是,如Krause所暗示的那样,Eclipse RCP 将会是一个合适的选择。
最后,InfoQ问Krause支持Equinox能够给RAP带来什么利益:
·   应用程序组件化
·   Equinox是一个能在设备,桌面,服务器多平台运行的平台。
·   Equinox和标准的JEE服务器整合在一起,当然应用程序也能单独执行。
0
相关文章