`
yiliner
  • 浏览: 214866 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将Eclipse插件转换为RCP应用程序(下)

阅读更多

上一篇里我们为一个普通的Eclipse插件添加了Application扩展,剩下来的工作就很简单了,甚至不需要再编写一行代码。在 Eclipse 3.1里,把具有Application的插件包装成RCP并输出的过程是通过建立产品配置文件(Product Configuration)来完成的。

在主菜单选择File->New->Other命令,在对话框里选择新建一个产品配置文件,这个文件可以建立在任何位置,为方便起见我们就把它放在需要转换为RCP的插件的主目录下好了。产品配置文件是一个xml格式的文件,不过Eclipse 3.1提供了一个编辑器界面来编辑它的内容,所以不用像以前那样记住所有的tag了。这个编辑器分为三个页面:Overview、 Configuration和Branding。

首先在Overview页面指定产品的ID,按下“Product ID”右边的“New...”按钮,在对话框里输入插件的ID、新的产品ID以及缺省的Application的ID,见图1。关闭对话框后,选择一个要运行的Application,并填写产品名称。下面有一个选项让你选择产品基于plug-in还是feature,feature是多个插件的集合,如果只包含一个插件,选择基于plug-in即可;如果包含多个插件,利用feature可以让这些插件按功能分类,便于管理,建议使用基于feature 的方式,不过你要先建立feature才行。


图1 新建Product ID对话框

然后,来到Configuration页面,先把我们的插件添加到左边的插件列表里(如果前面选择了基于features方式,这里是 feature列表),再按“Add Required Plug-ins”按钮让Eclipse自动添加被依赖的其他插件。config.ini文件的作用是设置了一些变量值,RCP程序运行时会根据它们改变一些外观或行为,例如可以在这里规定透视图切换器的停靠位置(org.eclipse.ui/DOCK_PERSPECTIVE_BAR=left)等等;在页面的右下方可以设置一些运行参数。


图2 选择需要的插件

最后翻到Branding页面,这个页面的功能就是定制一些外观元素,例如启动时显示的splash图像,将想显示的图像以 “splash.bmp”命名保存到插件的根目录下,然后在“Splash Screen”里指定这个插件ID即可;定制窗口的图标,包括16x16和32x32两种格式,都是.gif文件;还有就是“关于...”对话框里的图片和文字,根据自己的需要填写即可。启动器名称(Launcher Name)就是启动RCP的命令名称,在Linux里是一个脚本文件,在Windows里则是一个.exe文件。还可以定制启动器的图标,由于时间关系我的例子里省去了这个定制项目。

需要注意一点,这些图像无论放在哪个目录里(比如icons目录)都应该确保会被输出到产品里,否则运行产品时会看不到它或看到红色的小方块,方法是在插件的build.properties编辑器里勾选需要输出的文件和目录。

上面这些都配置好以后,回到Overview页面,先点击“Launch the product”看一下产品运行后的效果,确认没有问题后,就可以点击“Eclipse Product export wizard”输出你的产品了,在弹出的对话框里填写要输出的位置,可以选择输出为目录或是打包为单个文件(.zip格式),见图3。


图3 输出产品

输出后最好再确认一下运行效果,如果和刚才有所不同,则很可能是build.properties写的有些问题,请仔细检查。

怎么样,很容易吧!

分享到:
评论

相关推荐

    开发您的第一个 Eclipse RCP 应用程序

    4. **产品化**:将应用程序转换为产品,进行部署准备。 5. **打包与部署**:在 Eclipse 之外打包并部署 RCP 产品。 #### 创建基本的 RCP 应用程序 1. **打开 Eclipse**:启动 Eclipse 并打开新的项目。 2. **新建 ...

    Eclipse RCP.pdf清晰版

    **Eclipse RCP**(Rich Client Platform)是一种构建丰富客户端应用程序的框架,它利用Eclipse平台的强大功能来创建高度定制化的桌面应用程序。通过RCP,开发者能够专注于业务逻辑而非繁琐的界面设计,极大地提高了...

    eclipse rcp excel表转mysql程序 源码

    Eclipse RCP(Rich Client Platform)是一个开源框架,用于构建桌面应用程序。它是Eclipse IDE的基础,提供了丰富的用户界面和插件扩展机制。本项目利用Eclipse RCP开发了一个工具,功能是从Excel电子表格中读取数据...

    eclipse RCP mp3工程

    【标题】"eclipse RCP mp3工程"指的是一个基于Eclipse Rich Client Platform(RCP)构建的专门处理MP3音频文件的应用程序。Eclipse RCP是一个强大的开发框架,允许开发者创建桌面应用,它提供了丰富的用户界面组件和...

    Eclipse 4 RCP - Tutorial.pdf

    - **创建产品配置**:解释了如何为现有的插件项目创建产品配置文件,以便将其转换成一个完整的Eclipse RCP应用程序。 - **创建特征项目**:指导如何为该应用程序创建特征项目。 - **在产品配置中输入特征依赖项**:...

    eclipse RCP入门示例介绍

    1. **创建 RCP 项目**:在 Eclipse 中创建一个新的 RCP 项目,这将是应用程序的基础框架。 2. **定义应用程序结构**:规划应用程序的各个部分,包括菜单、工具栏、视图等。 3. **实现业务逻辑**:编写处理应用...

    RCP形式转换成插件形式

    在IT行业中,Eclipse RCP(Rich Client Platform)是一种基于Java的框架,用于构建桌面应用程序。它提供了构建可扩展、模块化应用的基础。RCP应用通常由多个组件组成,而这些组件可以通过插件(Plugin)的形式进行...

    第三方JAR包转换成插件依赖RCP工程

    本文将详细介绍如何将第三方JAR包转换为插件形式,并使其成为RCP工程的一部分。 #### 二、准备工作与环境搭建 在开始之前,请确保已经安装并配置好了Eclipse RCP开发环境。本教程将使用Eclipse作为开发工具,假设...

    Eclipse RCP Common Navigator Demo

    Eclipse RCP(Rich Client Platform)是一个开源的开发框架,由Eclipse基金会提供,用于构建桌面应用程序。在Eclipse RCP中,Common Navigator Framework (CNF) 是一个关键组件,它提供了一种灵活的方式来展示资源树...

    eclipse RCP开发一个简单的MYSQL客户端工具介绍

    Eclipse RCP(Rich Client Platform)是一个用于构建桌面应用程序的强大框架,它允许开发者利用Java语言创建功能丰富的、可扩展的应用程序。本篇文章将详细介绍如何利用Eclipse RCP开发一个简单的MySQL客户端工具,...

    eclipse rcp excel表转mysql程序(源码)

    Eclipse RCP(Rich Client Platform)是一个开源框架,由Eclipse基金会提供,用于构建桌面应用程序。这个框架基于Java,提供了一套完整的工具集,包括IDE、插件系统和UI组件,使得开发者能够快速构建功能丰富的跨...

    Eclipse RCP 打印表格.zip

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在“Eclipse RCP 打印表格.zip”这个资源中,我们关注的是...

    在Eclipse插件项目中引用第三方JAR包 空指针异常解决

    在Eclipse插件项目中引用第三方JAR包并解决空指针异常,是开发者经常会遇到的问题,特别是对于那些使用Eclipse RCP(Rich Client Platform)进行桌面应用开发的程序员。以下将详细介绍这个问题的解决方法以及相关...

    基于适配器模式的RCP应用属性视图实现

    Eclipse RCP是一个强大的框架,用于构建桌面应用程序,而属性视图则是展示对象属性的一种可视化组件。 首先,我们要理解适配器模式的核心思想。适配器模式通过创建一个适配器类,将旧的或不兼容的接口转换成我们...

    安装eclipse的VE插件

    它提供了拖放式的UI设计方式,使得开发Java Swing或JavaFX应用程序变得更加直观和高效。本文将详细介绍如何安装Eclipse的VE插件,并探讨相关知识点。 首先,安装Eclipse VE插件的步骤如下: 1. **准备工作**:确保...

    eclipse RCP 模仿win7资源管理器地址栏功能

    Eclipse RCP(Rich Client Platform)是IBM公司开发的一个开源框架,用于构建桌面应用程序。它提供了丰富的用户界面组件和强大的插件系统,使得开发者能够快速地构建出功能强大的应用程序。在"eclipse RCP 模仿win7...

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

    Eclipse RCP (Rich Client Platform) 和 RAP (Rich Ajax Platform) 是两个重要的软件开发框架,主要用于构建桌面应用程序和Web应用程序。Eclipse IDE for RCP and RAP 是一个专为这两种平台开发者设计的强大集成开发...

    eclipse插件中编程创建一个java项目

    本文将深入探讨如何使用Eclipse插件来编程创建一个Java项目,并涉及将字符串转化为Java源文件及对应的.class编译文件。 首先,我们需要了解Eclipse插件开发的基础。Eclipse插件是基于OSGi(Open Service Gateway ...

    tycho管理插件依赖架构

    Tycho的工作原理是通过Maven的生命周期和插件系统,将Eclipse插件和RCP应用的构建过程转换为标准的Maven构建流程。这使得开发者可以利用Maven的强大功能,如依赖管理和版本控制,来处理Eclipse插件的构建问题。由于...

Global site tag (gtag.js) - Google Analytics