Eclipse rap 富客户端开发总结(15) :rap如何使用js
1. 把输入的字符串当 javascript 执行
- try {
- RWT.getResponse().getWriter().println("alert('123');");
- } catch (IOException ex) {
- ex.printStackTrace();
- }
2 .通过扩展点增加 js 文件的方法:
增加:org.eclipse.rap.ui.resources 扩展点

然后在resources 扩展点上新建resource :

然后新建resource 扩展类:

类:
- public class TestResource implements IResource {
- @Override
- public String getCharset() {
- return "ISO-8859-1";
- }
- @Override
- public RegisterOptions getOptions() {
- return RegisterOptions.VERSION;
- }
- @Override
- public String getLocation() {
- //js路径,会在workspace\.metadata\.plugins\org.eclipse.rap.ui.launch\RAPApplication\.metadata\.plugins\org.eclipse.rap.ui\context\rwt-resources\telecomui\js路径下生成test.js文件,供我们使用。
- 例如:test.js中有个方法:
- Function a(){
- Alert(“aaaaa”);
- }
- 在代码中的任何一个方法中只要调用如下代码就能使用:
- RWT.getResponse().getWriter().println("a();");
- return "telecomui/js/test.js";
- }
- @Override
- public boolean isJSLibrary() {
- return true;
- }
- @Override
- public ClassLoader getLoader() {
- return this.getClass().getClassLoader();
- }
- @Override
- public boolean isExternal() {
- return false;
- }
- }
3.rap 的 js 框架采用的是: qooxdoo
qooxdoo 是一个开源的综合性 Ajax 框架,是遵守 LGPL 、或 EPL ( Eclipse Public License )许可的,可以用于商业项目,利于它可以建立面向对象的 js 类,也可以开发富客户端的界面,甚至在网页上开发出单机程序那样的界面,是一个不错的 Ajax 框架。
以前一直使用 Eclipse RCP 进行开发,自从接触了 Eclipse RAP 后,对 AJAX 产生了兴趣,还有未来的 Eclipse 4.0 将会采用Web 框架开发,以后可以在浏览器中运行 Eclipse 了,所以想研究研究 AJAX 框架, RAP 的底层是用 Qooxdoo 实现,关于 Qooxdoo ,好像名声明显没有其他框架那么有名,不过 Qooxdoo 的确是一个非常优秀的 AJAX 框架,关于 Qooxdoo ,你可以从它的主页上了解更多: http://qooxdoo.org/
Eclipse rap 富客户端开发总结(15) :rap如何使用js的更多相关文章
- Eclipse rap 富客户端开发总结(14) :rap 图片、数据缓存处理
一.概述 在进行了 rap 的基本学习之后,您对 rap 的理解是否进入了更高的一个层次呢,个人觉得,对学习 rap 的人来说,进行 rap 的学习是一个探索的过程,在编程中不断的对其进行理解和分析, ...
- Eclipse rap 富客户端开发总结(4):如何搭建 rap 中文开发环境
Rap中文开发环境搭建大约分为2个部分 1. rap国际化,详细参加文章(rap开发经验总结(5)-rap国际化之路) 2.rap自带的JFace ,Dialog 等国际化 1.中文包下载地址: h ...
- Eclipse rap 富客户端开发总结(3):rcp/rap目前界面上的一些差异
1. Label和Button按钮的显示的差异 当Label 和 Button显示的文字过长显示不开的时候,rcp.rap的处理方式就不一样了,rap显示不开会自己截取掉后面的文字,rcp会在文字的中 ...
- Eclipse rap 富客户端开发总结(2):rap项目目前的进度和存在的问题
1. Eclipse rap项目目前的进度 目前rap 的最新版本是 rap 1.5M4,最稳定版本是 rap 1.4.1,我们项目目前使用的版本是rap 1.4.1,Rap目前已经支持的部分是 sw ...
- Eclipse rap 富客户端开发总结(1) :rap简单介绍和开发环境搭建
一.rap简单介绍 1 基本概念 RAP可以让开发人员使用JAVA API和按照Eclipse 插件的开发模式构建基于AJAX的Web 2.0应用程序, RAP的工作原理是采用交叉编译的方式将 ...
- Eclipse rap 富客户端开发总结(13) :Rap/Rcp保存按钮处理方式
一.概述 在做项目的过程中,处理编辑区的保存机制的时候.发现,同样是扩展eclipse 自带的保存和全部保存按钮时候,rcp 工程下,保存按钮可以正常的灰显和可用,但是rap 的按钮就是始终呈现灰显的 ...
- Eclipse rap 富客户端开发总结(10) : Rap不同系统间的差异和处理方式
平常进行 rap 程序开发一般都是在 win 下面完成 , 然后在 tomcat 下面测试 , 但是程序最终发布一般都是在 linux aix 上面 , 这个时候就有能会出现一下问题,下面 2 个问 ...
- Eclipse rap 富客户端开发总结(9) : rap上传与下载
一 上传 上传即将文件上传到服务器上,在客户端需要写相应的脚本,服务器端需要注册相应的 handle 接受客户端的请求. 原理: Rap 的上传和下载是通过普通的 web 的方式进行上传和下载的 , ...
- Eclipse rap 富客户端开发总结(7) : 如何修改rap的样式
1. Rap样式原理 Rap的界面样式目前是以css来配置的,程序启动后加载相应的css配置文件再对组件进行样式设置,界面上的所有组件 Label button composit等的样式最开始都是通 ...
随机推荐
- ubuntu 16.04下安装使用OpenCV2.4.13
本来项目是在Windows下写的,结果对接的时候发现要在Linux下实现,没办法只能重新移植了.以前在ubuntu上使用过OpenCV,可惜系统已经重新安装过,只能重新来一遍了,索性就记录一下安装过程 ...
- WAV文件格式
作者:阿宝 更新:2016-09-21 来源:彩色世界(https://blog.hz601.org/2016/09/21/waveform-audio-file-format/index.html) ...
- shell中while循环的陷阱
在写while循环的时候,发现了一个问题,在while循环内部对变量赋值.定义变量.数组定义等等环境,在循环外面失效. 一个简单的测试脚本如下: #!/bin/bash echo "abc ...
- nGrinder 简易使用教程
背景 性能压测工具之前使用的是jmeter,这次说的是nGrinder,先直接搬运两者之间的比较 比较点 JMeter nGrinder 结果 实现语言 Java Java = License Apa ...
- Struts2学习笔记(八)——国际化
1.Struts2国际化介绍 国际化即internationalization简称i18n. 为了实现程序的国际化,必须先提供程序所需要的资源文件.资源文件的内容是key-value键值对. 资源文件 ...
- 【浅谈web安全】大企业安全:从员工下手
目前所有的企业都存在这方面的问题,比如员工把服务器和后台密码直接明文保存在云笔记和网盘中,员工企业邮箱密码跟外部个人密码一致等等,通常我们在入侵的时候只要在微博搜索一个目标公司的员工,拿到常用密码后登 ...
- Java - 9个处理异常的最佳准则
其实工作这么久了一直都没搞清楚到底如何来处理异常,偶然看到一篇外文感觉还不错,便把它翻译了下来,原文链接位于本文末尾处. 在java中处理异常并不是一件简单的事,不止初学者觉得它难以理解甚至连有经验的 ...
- 关于Java的静态:静态类、静态方法、静态变量、静态块等
原文地址:Java static keyword - Class, Method, Variable, Block, import - JournalDev 很少看到文章能把静态这个问题解释的很清楚, ...
- 关于makefile中变量的多次赋值以及override指令
1 基本原则如下 1.1 原则1 变量的普通赋值是有先后顺序的,后面的赋值会覆盖掉前面的赋值. 1.2 原则2 使用的时候,用的是其前面最后的赋值,就算其后面有使用了override指令的赋值也不会影 ...
- Redis基本数据类型
-------------------Redis基本数据类型------------------- 1.String 字符串 1.概念 1.String 是redis最基本的类 ...