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

本文档是一份关于使用Eclipse Rich Client Platform(RCP)的教程,适合希望学习如何构建Java桌面应用的开发者。教程分为四个部分,从创建基本的Hello World RCP应用开始,逐步添加菜单、操作、视图、帮助等功能,然后品牌化并转化为产品,最后介绍如何在Eclipse之外部署。你需要具备基本的编程知识,最好是Java和Eclipse的了解。
摘要由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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值