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

在你开始前 本教程适用于想要学习如何使用Eclipse Rich Client Platform(RCP)的开发人员。 Eclipse已经发展成为一个平台,可以承载可为各种最终用户提供服务的各种应用程序。 将RCP视为具有与Eclipse相同的原始功能的集成平台,但是该平台具有较小的总体占地面积和更灵活的用户界面。 RCP为实现用Java™编程语言编写的桌面应用程序打开了一扇门。 关于...
摘要由CSDN通过智能技术生成

eclipse rcp开发

在你开始前

本教程适用于想要学习如何使用Eclipse Rich Client Platform(RCP)的开发人员。 Eclipse已经发展成为一个平台,可以承载可为各种最终用户提供服务的各种应用程序。 将RCP视为具有与Eclipse相同的原始功能的集成平台,但是该平台具有较小的总体占地面积和更灵活的用户界面。 RCP为实现用Java™编程语言编写的桌面应用程序打开了一扇门。

关于本教程

本教程使用Eclipse RCP构建应用程序。 该示例应用程序分为四个部分,每个部分都建立在前一个部分的基础上。 首先,借助Eclipse提供的RCP模板之一创建基本的RCP应用程序。 接下来,向基本RCP应用程序中添加一些操作,首选项页面,视图和帮助。 接下来是品牌化并将基本RCP应用程序转换为产品。 最后一步将指导您在Eclipse外部打包和部署RCP产品。

先决条件

本教程假定您具有基本的编程知识。 具备Java编程语言和Eclipse的知识为佳,但不是必需的。

系统要求

需要使用以下工具:

Eclipse是RCP驻留的平台。 从 Eclipse.org下载EclipseV3.1.x。
Java技术
Eclipse及其所有插件都需要Java技术。 从 Sun Microsystems或从 IBM下载Java技术。

请务必阅读安装部分,以获取有用的逐步说明。

什么是富客户端平台?

最初,Eclipse平台旨在用作开放工具平台。 但是,从Eclipse V3.0开始,已经对其进行了重新架构,以便可以使用其组件来构建几乎任何客户端应用程序。 构建富客户端应用程序所需的最少的一组插件统称为富客户端平台(RCP)。 这些丰富的应用程序仍基于动态插件模型,并且GUI使用相同的工具箱和扩展点构建。 但是,关键的区别在于工作台受具有RCP应用程序的插件开发人员的细粒度控制。 请注意,Eclipse IDE本身就是RCP应用程序。

RCP需要什么

要使用GUI构建RCP应用程序,您需要以下插件及其先决条件:org.eclipse.ui和org.eclipse.core.runtime。 从Eclipse V3.1.1开始,RCP(包括上述插件,startup.jar和eclipse.exe可执行文件)的总磁盘空间约为6.6 MB。 现在,RCP应用程序可以自由使用任何认为必要的API,并且可以要求超出最低要求的任何插件,例如“帮助UI”和“更新管理器”。

org.eclipse.core.resources插件提供的工作空间资源模型不视为RCP的一部分。 尽管这是Eclipse IDE的基础数据模型,但是RCP不对正在构建的应用程序的基础数据模型做任何假设。 数据模型可以是本地文件系统中的文件,远程数据库或其他任何文件。 如果对应用程序有意义,则可以包含org.eclipse.core.resources并将其用作应用程序的数据模型,但这不是必需的。

org.eclipse.ui.ide插件位于通用工作台(org.eclipse.ui)之上,并定义了Eclipse IDE的应用程序,其他IDE组件(例如Java Development)位于Eclipse IDE之上。工具(JDT),插件开发环境(PDE),调试器和团队支持。 IDE实例化通用工作台,使用IDE特定的菜单和工具栏项对其进行配置,并添加IDE特定的视图,首选项页面和其他扩展。 IDE使用工作空间资源模型作为其基础数据模型。 org.eclipse.ui.ide插件及其中定义的扩展不能在其他RCP应用程序中重用。

Eclipse运行时定义了所有其他插件所依赖的插件(org.eclipse.osgi和org.eclipse.core.runtime)。 开放服务网关倡议(OSGi)框架将插件称为捆绑软件。 捆绑软件与OSGi框架一起指定并实现了Java类加载,前提条件管理和捆绑软件生命周期的过程。 Eclipse核心运行时负责查找和执行主要的Eclipse应用程序,并维护插件,它们的扩展和扩展点的注册表。 此外,运行时还提供了各种实用程序,例如日志记录,调试跟踪选项,首选项存储和并发基础结构。

Hello World RCP应用程序概述

Hello World RCP应用程序完成后,您将获得两个插件和三个功能。

表1. Hello World RCP应用程序插件和功能的描述
插入 描述
com.ibm.plte插件 定义RCP应用程序
定义功能和产品品牌信息
com.ibm.plte.ui插件 定义几个Eclipse函数,包括操作,首选项,视图和帮助
com.ibm.plte功能 定义Hello World RCP应用程序插件
定义以下两个包含的功能
com.ibm.plte.help功能 定义对帮助插件的依赖性(总共八个)
org.eclipse.rcp功能 定义对RCP插件的依赖性

您将在Eclipse SDK V3.1.1中创建Hello World RCP应用程序。 当您打开Eclipse工作台时,您已经将com.ibm.plte.help功能添加到您的工作区中。

本教程分为四个部分:

  1. 创建一个最小的Hello World RCP应用程序
    • org.eclipse.core.runtime.applications
  2. 向Hello World RCP应用程序添加几个Eclipse函数
    • org.eclipse.ui.actionSets
    • org.eclipse.help.toc
    • org.eclipse.ui.preferencePages
    • org.eclipse.ui.views
  3. 创建Hello World RCP产品
    • 特色品牌
    • org.eclipse.core.runtime.product
  4. 在Eclipse之外部署和运行Hello World RCP产品

请注意,如果要构建将集成到基于Eclipse IDE的产品中的Eclipse工具,则不要创建RCP应用程序或RCP产品。 基于Eclipse IDE的产品已经定义了一个应用程序和一个产品。 但是,您仍然必须为Eclipse工具提供功能品牌。

基础

步骤1:创建最小的Hello World RCP应用程序

  1. 单击Ctrl + N打开“新建”向导。
  2. 选择插件项目,然后单击下一步
  3. 在项目名称文本字段中输入com.ibm.plte ,然后单击下一步
  4. 对于“您要创建富客户端应用程序吗?”的问题回答“ ”。 单击下一步
  5. 选择Hello RCP模板,然后单击完成
  6. 可能会弹出“打开关联的透视图”对话框。 单击

您的工作台应类似于以下内容:

图1. PDE透视图中的插件com.ibm.plte的plugin.xml
  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 1.富客户端平台 1 1.1.概述 1 1.2.Eclipse RCP 建设风格——插件,扩展和扩展点 1 2.创建你的第一个RCP程序 1 2.1.创建一个RCP程序 2 2.2.启动你的RCP程序 5 2.3.应用程序VS 产品 6 3.应用程序里的插件ID 7 4.Actions的用法(菜单和工具栏) 7 4.1.概述 7 4.2.通过编码添加 8 4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30 7.1.向程序中添加视图模板 31 7.2.向应用程序添加VIEW 36 7.3.向VIEW里添加action 40 8.和编辑器一起工作 51 8.1.概述 51 8.2.创建工程 51 8.3.创建并准备domain 模型 51 8.4.在视口中使用domain模型 57 8.5.加入编辑器 58 8.6.调用编辑器 66 8.7.向编辑器提供内容 70 9.对话框 71 9.1概述 71 9.2.预定义的对话框 71 9.2.1.概述 71 9.2.2.创建工程 71 9.2.3.声明action 71 9.2.4.调用对话框 71 9.3.用户自定义对话框 74 9.3.1.概述 74 9.3.2.创建工程 74 9.3.3.声明action 74 9.3.4.声明action 74 9.3.5.创建对话框 75 10.向导(wizard) 77 10.1.概述 77 10.2.例子 77 11.首选项 85 11.1 首选项 85 11.2.使用首选项 85 11.3.首选项页 91 12.添加状态条 97 12.1.安装状态条 97 12.2.共享状态条 98 13.透视 103 13.1.向你的程序中添加透视图 103 13.2.使透视图可选。 107 13.2.1.使透视图可由一个coolbar可选 107 13.2.2.使透视图可通过菜单选择。 109 14.进度报告 112 15.将外部类包含进你的程序 118 15.1.概述 118 15.2.向构建路径中添加jar 118 15.3.使jar在你的运行路径里有效 119 16.提示和策略 120 16.1.控制台日志 120 16.2.保存用户的布局 121 16.3.获得display 122 16.4.使用eclipse的“保存”action 123 16.5.装载模型 127 16.6.向你的程序添加错误日志视口 127 17.制造一个产品 129 17.1.概述 129 17.2.创建一个工程 130 17.3.测试你的产品 134 18.商标 134 18.1.欢迎页面 134 18.2.商标 135 18.3.风格化launcher 136 19.发布你的产品 137 20.发布引入外部jar的产品 141 20.1.整合外部jar和第三方库 141 Tip 142 21.1.创建一个新工程 144 21.2.创建一个产品 144 21.3.添加依赖性 145 21.4.向程序中添加action 146 21.5.创建一个帮助插件工程////原著写的不好 149 22.附录:配置文件 152 22.1.概述 152 22.2..project 153 22.3.Manifest.MF 154 23.附录:使用接口技术 154 23.2.Jface 154

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值