通过RAP让RCP项目运行在浏览器中

从上篇文章《RAP 与 RCP的差别》中,我们知道,RCP与RAP之间的区别很小,现在我们就开始研究他 们的区别到底有多小,接下来打算将一个RCP项目迁移到RAP项目,我们从这样的一个实际的例子来演示。

我们先在Eclipse创建一个RCP插件工程,选择RCP应用的Mail模板。我们就将这个RCP版本的Mail  Demo 变成 RAP版本的Mail Demo,比如我们的插件工程的名称就叫做“com.vwpolo.rcp.mail”,

创建完RCP插件项目后,我们双击打开plugin.xml文件,切换到“Dependencies”选项卡,默认的RCP项 目会依赖“org.eclipse.ui“和”org.eclipse.core.runtime“这两个项目,在这里,我们将他们替换成 “org.eclipse.rap.ui”和“org.eclipse.rap.ui.views”,(具体的依赖插件根据项目的需要进行添加 ),

接着我们切换到“Extensions”选项卡,配置扩展点,RCP模板工程默认提供如下扩展点:

在RAP项目中,是通过IEntryPoint 的子类来负责启动程序,而RCP是通过IApplication的子类来启动 程序的,所以这里的“org.eclipse.core.runtime.applications”扩展点没有用武之地,可以直接删除 ,替换成RAP支持的“org.eclipse.rap.ui.entrypoint”扩展点,在这个扩展点中可以指定启动类的ID和 完整路径还有参数名称,这里的参数名称是提供给Servlet容器判断应该加载那个应用。

 

我们指定Application这个类负责程序的启动,这个类原来是RCP的启动类,我们现在将它实现的接口 由IApplication修改成IEntryPoint,并实现createUI方法,在这个方法中创建UI界面,基本上和 RCP  IApplication的start 方法类似,只是这里我们不需要处理客户端的退出,系统会自动帮我们处理好的 。createUI方法很简单:

1 @Override
2 public int createUI() {
3     Display display = PlatformUI.createDisplay();
4     return PlatformUI.createAndRunWorkbench(display, new  ApplicationWorkbenchAdvisor());
5 }

时间: 2024-08-04 03:53:15

通过RAP让RCP项目运行在浏览器中的相关文章

在IE浏览器中使用Windows窗体控件(一)

window|控件|浏览器 在IE浏览器中使用Windows窗体控件(一) 作者::Thiru Thangarathinam 翻译:秋枫 引言 在过去,Web程序员经常在他们的Web程序中使用ActiveX控件来实现一些胖客户端才具有的功能.不过现在开发者可以很容易的通过Microsoft.NET Framework来简洁和安全的建立对象,并且方便的在IE浏览器中切入使用.通过在IE浏览器中创建Windows窗体控件,开发者可以实现丰富的web客户端.在这篇文章中,我们将会知道怎样创建Windo

RAP与RCP的差别

RAP可以让开发人员使用JAVA API和按照Eclipse插件的开发模式构建基于AJAX的Web 2.0应用程序,是的,你没有看错,其实RAP的工作原理是采用交叉编译的方式将 Java 代码生成JavaScript文件,底层基于Qooxdoo AJAX框架,这样,我们就不必接触JavaScript.CSS和处理Http的细节了,可以让我们更关心程序的功能实现,想起来的觉得很幸福. RAP和RCP一样,运行在Equinox框架上,Equinox是OSGI R4规范的实现,是一个非常优秀和成熟的O

框架-怎么理解web项目运行过程和环境

问题描述 怎么理解web项目运行过程和环境 最近学了三大框架 然后自己写项目就有点晕了 就从前端传值给服务器 值会保存在哪 是不是整一个web项目有一个环境 比如spring的 sessionfactory创建之后是不是就扔里面了 然后要用还能拿出来 反正我想理解整个web项目的是怎样的一个运行过程 知道的请帮帮我 谢谢 也可以加扣 837189890 解决方案 # Discuss : web项目运行过程[开发环境]创建Maven Web项目的详细过程win7环境下.net的web环境搭建及其项

服务器-tomcat在eclipse中怎么部署项目,且浏览器访问的url是根据什么决定的

问题描述 tomcat在eclipse中怎么部署项目,且浏览器访问的url是根据什么决定的 如题,是怎么部署的,哪些是必须要修改的参数,且分别代表什么,eclipse里点了那个三角形的启动按钮后,tomcat还用运行startup.bat吗?最重要的一点:发布成功后,浏览器应该访问的url在哪找? 解决方案 在eclipse中点击run servers后选择tomcat便可以部署了:访问路径:localhost:8080/项目名/文件名 解决方案二: 集成到Eclips后不需要点startup.

spring mvc-求大神,java项目除了ie浏览器以外,都报这个400错误,登录页面都不能找不开。

问题描述 求大神,java项目除了ie浏览器以外,都报这个400错误,登录页面都不能找不开. 开发环境为springMVC+freemarker,项目在IE下运行可正常显示,但在其他浏览器就无 法请求跳转到登录页面,请各位大吓帮忙看一下,感激不尽. 解决方案 <@g.htmlDocType /> <@g.htmlHead title="登录" cssPaths=[ "style/css/style.css" ] jsPaths=[ "js

jsp-在浏览器中运行tomcat是空白页

问题描述 在浏览器中运行tomcat是空白页 项目运行的时候一直是404错误,后来改掉代码的一个错误,就会出现500的错误,现在又变成404,不是浏览器的问题还是tomcat有问题,但是tomcat又没有报错,不知道是什么原因项目运行的时候是500错误, 解决方案 z500是服务器错误,内部程序有异常等. 404是找不到页面,URL不准确. 解决方案二: 你报404时,TOMCAT还是会输出一些错误的信息的,仔细看看 解决方案三: 在你的tomcat目录下的webapps/root中增加一个a.

java web-JAVA web程序在浏览器中运行

问题描述 JAVA web程序在浏览器中运行 JAVA web程序在浏览器中是以插件的形式运行吗? 解决方案 如果是web程序,是要服务器的 但是java的swing.GUI等程序可以不用服务器运行 解决方案二: Java web项目部署后分为由服务器解释执行的,而浏览器充当的是客户端.Javaweb工程的底层是socket,浏览器作为客户端向服务器端发生请求,服务器处理请求并返回响应结果以HTML网页形式呈现.

一个 重网上下的 项目 说是java项目还用浏览器 看 说是web项目还 导入不进myEclipse 还没有webRoot

问题描述 一个重网上下的项目说是java项目还用浏览器看说是web项目还导入不进myEclipse还没有webRoot这个文件夹有个Web-INF文件夹你说是啥项目晕 解决方案 解决方案二:建议你不用myeclipse自己只用系统自带的记事本写一个java版的helloword和一个web版的helloword并且java版的可以在cmd下运行成功web版的可以部署到tomcat中正常访问做完之后你的问题就不是问题了这样的东西你自己找到答案比我直接跟你说好的多解决方案三:另外说一下LZ你发了3帖

x86-eclipse 项目运行....../

问题描述 eclipse 项目运行....../ The archive: C:/Program Files (x86)/Apache Software Foundation/Tomcat 7.0/bin/bootstrap.jar which is referenced by the classpath does not exist. 你们好 这个问题怎么解决 ?谢谢 解决方案 C:/Program Files (x86)/Apache Software Foundation/Tomcat 7