`
vwpolo
  • 浏览: 194709 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

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

   我们先在Eclipse创建一个插件工程,选择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容器判断应该加载那个应用。

<!--EndFragment-->



 

<!--EndFragment-->
  • 大小: 20 KB
  • 大小: 19.6 KB
  • 大小: 30.2 KB
  • 大小: 14.7 KB
  • 大小: 15.3 KB
  • 大小: 44.5 KB
分享到:
评论
1 楼 vwpolo 2009-05-21  
大家可以从附件 从RCP向RAP迁移.rar 下载本篇文章的.doc格式,JavaEye的博客发布功能我实在不敢恭维!

相关推荐

    RCP工程转成RAP,并在浏览器中运行

    【知识点详解】 ...通过以上步骤,一个RCP工程就可以被转换为一个在浏览器中运行的RAP工程,实现了从桌面应用向Web应用的迁移。这种迁移对于扩大应用的访问范围,提高跨平台的兼容性具有重要意义。

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

    此时,应该能够在浏览器中看到之前创建的“Hello World!”窗口。 ![图10](图10) #### 三、总结 通过上述步骤,我们成功地创建了一个简单的RAP应用,并配置了所有必要的插件和运行环境。对于RAP初学者来说,这是...

    eclipse rap教程

    Eclipse RAP 是一个开源的、基于Java的Web应用程序框架,它允许开发者创建富客户端应用,这些应用的行为和用户界面与桌面应用非常相似,但运行在Web浏览器中。RAP利用了Eclipse插件系统的优势,使得桌面应用开发的...

    Eclipse RAP Deploy - 针对Eclipse 3.5 + Tomcat

    RAP(RWT Application Platform)是用于构建富客户端Web应用的框架,它允许开发者使用Java SWT(Standard Widget Toolkit)库创建桌面应用的用户界面,然后在Web浏览器中运行。本文将深入探讨Eclipse RAP与Tomcat的...

    RAP 打成war并发布到tomcat(操作步骤)

    在IT领域,RAP(RWT Application Platform)是一种基于Web的应用程序开发框架,允许开发者构建富客户端应用程序,这些应用能够在多种浏览器上运行,类似于Eclipse RCP(Rich Client Platform)的体验。本文将详细...

    eclipse-rcp-2022-06-R-linux-gtk-x86_64.tar

    通过RWT(RAP Web Toolkit),RAP将Swing事件和组件映射到Web浏览器中的HTML和JavaScript。 该压缩包 "eclipse-rcp-2022-06-R-linux-x86_64" 中包含的主要文件是 "eclipse-rcp-2022-06-R-linux-x86_64",这可能是一...

    simpleRcpTutorial

    2. **创建插件项目**:在Eclipse中,通过“File” -&gt; “New” -&gt; “Plug-in Project”创建一个新的插件项目。为项目命名,并配置必要的依赖。 3. **定义视图和编辑器**:在插件项目中,创建视图类和编辑器类,继承...

    The Rich Ajax Platform

    - **运行环境**:这些应用程序运行在服务器上,可以通过浏览器访问。 - **基于Equinox**:RAP建立在Equinox之上,在服务器环境中运行。 - **扩展机制**:提供Eclipse扩展点机制,使得应用可以更加灵活地进行定制和...

    nodejs调试

    在代码中设置断点,然后通过浏览器访问你的应用(http://localhost:3000),当请求到达断点时,程序会暂停,此时你可以检查变量状态,单步执行,或修改变量值继续运行。 八、高级调试技巧 1. 使用`console.log()`:...

    Eclipse图标下载

    这可能意味着这些图标已经适应了Web环境的需要,例如尺寸调整、格式转换(如SVG或PNG)以确保在不同屏幕分辨率和浏览器中都能良好显示。 总的来说,Eclipse图标不仅是开发工具的视觉表现,更是用户体验的关键组成...

    Eclipse中文教程

    - **视图(View)**:视图是工作台中的窗口,显示特定类型的信息,如项目浏览器、问题列表、控制台输出等。它们可以被组织在工作台的不同区域,或者通过拖放进行排列。 - **编辑器(Editor)**:编辑器是用于编写...

    Ruby Eclipse插件

    对于Eclipse的版本选择,通常推荐使用Ruby专用版本的Eclipse,如Eclipse for RCP and RAP Developers,因为这些版本已经预装了一些必要的库和组件,有利于插件的稳定运行。 在实际开发中,Ruby Eclipse插件能够显著...

    eclipse是用简介

    Eclipse不仅仅是一个开发工具,还包括了RCP(Rich Client Platform)和RAP(Rich Ajax Platform),开发者可以利用这些构建桌面应用和Web应用。 七、Eclipse社区与生态系统 Eclipse拥有庞大的开发者社区,提供大量...

    Eclipse插件开发系列

    2. **插件项目创建**:在Eclipse中,我们可以通过"New -&gt; Plugin Project"来创建一个新的插件项目。在这个过程中,我们需要定义插件的基本信息,如ID、名称和版本号。 3. **编写插件元数据**:这涉及到编辑`plugin....

Global site tag (gtag.js) - Google Analytics