`

RAP插件手动“安装”

阅读更多

rap是一个类似rcp的框架,使用类似于rcp(rich client platform)的接口。然后,编写出来的应用是运行在浏览器中的,rap的全称为rich ajax platform(官网是解释是remote appliation platform)。

 

1、下载RAP

· 为了方便我这里直接下载一个RAP Runtime版本的Eclipse, http://www.eclipse.org/downloads/ (Eclipse Juno (4.2) SR1Eclipse for RCP and RAP Developers 版本

· http://www.eclipse.org/rap/downloads/1.5/  Release 1.5 June 27, 2012  Tooling  Runtime

 

++注意: 下载后,不能直接放置到dropins目录下(http://wiki.eclipse.org/Equinox/p2/Getting_Started)。

因为rap和rcp使用的类似的接口,org.eclipse.rap.ui以及org.eclipse.rap.ui.views重写了RCP_UI很多的handler和views。如果直接放置到plugins后,会导致eclipse不能使用!!

 

http://eclipsesource.com/blogs/2012/03/15/publishing-negative-requirements/

写道
A useful example of a negation requirement comes to mind when you think of RAP (the Rich Ajax Platform). RAP is not intended to be installed into your IDE, but rather it’s meant to be installed in your target platform and deployed into a run-time environment. If you do install RAP into your IDE then you’re asking for trouble (since RAP is an alternate replacement for SWT, your widget library). RAP has traditionally used some pretty hacky work-arounds to ensure that it won’t be installed in the IDE.

 

2、 配置RAP运行环境

通过改变目标平台的方式来添加RAP的插件。

1>  解压并运行eclipse

2>  通过菜单Window->Preferences->Plug-in Development-> Target Platform,打开目标平台的对话框。

3>  为目标平台添加tooling和runtime的插件。

+注意: runtime插件里面的osgi和eclipse.core.*插件已经删除(和eclipse自带的插件冲突)。



 
>>注意:可以把这个target-platform保存为一个文件(eclipse很多都可以从文件而来,target, product, launch...)。

 

 3、测试

把RAP的demo导入到Workspace,运行里面的“Controls Demo.launch”

1> 以source project的方式导出RAP-DEMO到工作空间:



 

2> 运行Control DEMO


 

3> 查看结果


 

    感觉还是挺有想法的,通过rcp的编程方式,写出web的应用。

 

源码Source: 

http://eclipse.org/rap/source/

https://github.com/eclipse/rap

https://github.com/eclipse/rap.tools

 

参考:

r1: rap发布到tomcat

http://developer.51cto.com/art/200907/137284.htm

r2: 使用update的方式安装

http://vwpolo.iteye.com/blog/387188

 

  • 大小: 52.1 KB
  • 大小: 106.2 KB
  • 大小: 58.4 KB
  • 大小: 84.9 KB
分享到:
评论

相关推荐

    第一个RAP例子程序(图示)

    在BundlesTab页中,需要手动勾选依赖的插件。这一步非常重要,因为RAP应用的正常运行依赖于这些插件。 - `Com.example.rap.helloworld`: 应用程序本身的核心插件。 - `Org.eclipse.equinox.http.jetty`: 提供...

    使用 Eclipse 插件开发环境构建模板

    1. 安装Eclipse IDE for RCP and RAP Developers,这个版本包含了开发Eclipse插件所需的工具。 2. 安装Plug-in Development Environment (PDE)工具集,这可以通过Eclipse的Marketplace或者在"Help" -> "Install New ...

    activiti designer插件emf

    在尝试安装Activiti Designer插件时,出现“Cannot complete the install because one or more required items could not be found.”的错误,这通常意味着缺少必要的依赖或插件没有正确配置。 在Eclipse中安装...

    Q-Rap:Q-Rap(www.QRap.org.za)是QGIS的无线电网络规划插件-开源

    总的来说,Q-Rap插件通过提供一套完整的无线电网络规划解决方案,极大地简化了专业和非专业用户的网络设计工作,促进了开源GIS技术在无线电通信领域的应用和发展。通过持续的社区支持和更新,Q-Rap将持续提升其功能...

    Android安装步骤.docx

    在本文中,我们将详细介绍如何在Windows XP系统上安装Android开发环境,主要包括以下几个步骤:安装JDK、Apache Ant、Eclipse IDE、Android SDK以及ADT插件。 首先,安装JDK(Java Development Kit)是必不可少的,...

    RAPNET助手-crx插件

    因此,用户在安装时应确保来源可靠,并时刻关注插件的更新,以便获取最新的安全补丁和功能改进。 总的来说,【RAPNET助手-crx插件】是针对Rapnet用户的一款实用工具,它通过本地化和便捷的登录方式,提升了用户在...

    eclipse 3.7-zh 简体中文汉化包 无需安装

    这种情况下,可能需要用户手动调整或者寻找更合适的汉化包。此外,由于汉化工作涉及到大量的翻译工作,有时可能存在一些翻译不准确或者缺失的地方,用户在使用过程中如果发现这些问题,可以通过社区反馈或者自行修改...

    eclipse3.5中文包

    - 若安装后仍有部分界面未汉化,可能是因为某些插件未包含在中文包中,或者需要手动调整Eclipse的配置。 5. **常见问题与解决方案** - 如果出现汉化不全的情况,可以尝试更新或重新安装相关插件。 - 如果遇到...

    eclipse的版本

    关于“eclipse的版本新版本可以不配置直接用”,这可能是指Eclipse的新版本在安装后,许多常见配置如JRE设置、插件集成等都已经预设好了。这使得新用户可以更快地开始编程,而不需要进行复杂的初始设置。例如,...

    eclipse4.2汉化包

    4. **替换文件**:然后,你需要将解压出的汉化插件文件复制到Eclipse的安装目录下的相应位置。通常,语言包会包含在`plugins`目录下的`org.eclipse.ui.workbench_*.jar`文件中,以及`features`目录下的`org.eclipse....

    基于Spring Boot的REST API项目框架.zip

    - 零配置:基于约定优于配置的原则,大多数情况下无需手动配置。 2. **RESTful API设计**: - Representational State Transfer(表述性状态转移)是一种架构风格,用于构建网络应用程序。它强调资源的识别和无...

    ApiPOST-crx插件

    ApiPost拥有Chrome拓展插件、Window客户端、Mac客户端3大版本,软件界面清爽,使用简单,功能类似PostMAN和Rap的结合,更适合中文版的国人使用。 4、流程测试 ApiPost支持环境变量、流程测试,解决在参数依赖下的...

    JS、Jquery开发手册

    6. **插件和扩展**:jQuery拥有庞大的插件生态系统,允许开发者快速添加功能如表单验证、轮播图、日期选择器等。 通过学习JavaScript和jQuery,开发者可以创建具有高度互动性和用户体验的现代网页。这份"JS、Jquery...

Global site tag (gtag.js) - Google Analytics