开发您的第一个 Eclipse RCP 应用程序(4/12)

Eclipse插件(RCP)开发环境搭建 Eclipse插件(RCP)开发在 Web 兴起以前非常热门,现已渐渐边缘化。因此许多小伙伴已不知道开发,甚至如何搭建环境。本文介绍了最新的RCP环境搭建过程。 阅读详情
 

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

Eclipse V3.1 使得创建富客户机应用程序比以前更加容易

developerWorks
前一页第 4 页,共 12 页后一页


对本教程的评价

帮助我们改进这些内容


基础

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

  1. 单击 Ctrl+N 打开 New 向导。
  2. 选择 Plug-in Project 然后单击 Next。
  3. 在 Project name 文本域输入 com.ibm.plte,然后单击 Next。
  4. 对于 “Would you like to create a rich client application?” 选择 Yes,然后单击 Next。
  5. 选择 Hello RCP 模板,然后单击 Finish。
  6. Open Associated Perspective 对话框将会弹出。单击 Yes。

您的工作台应该与下图类似:


图 1. PDE 透视图中插件 com.ibm.plte 的 plugin.xml
PDE 透视图中插件 com.ibm.plte 的 plugin.xml。

Hello RCP 模板非常强大并在幕后执行很多任务。模板生成一个插件项目,并添加两个扩展点和六个 Java 类。每个扩展点和 Java 类描述如下。


表 2. Hello RCP 模板生成的工件的描述
org.eclipse.core.runtime.applications该扩展点将主程序和实现 IPlatformRunnable 和 run() 方法的类的名称告诉 Eclipse 运行库。在 Hello World RCP 应用程序里,程序名是 com.ibm.plte.application,类名是 com.ibm.plte.Application。

注意,既然 Eclipse IDE 是一个 RCP 应用程序,那么它也定义了该扩展点。在 Eclipse IDE 中,应用程序名是 org.eclipse.ui.ide.workbench,类名是 org.eclipse.ui.internal.ide.IDEApplication。
org.eclipse.ui.perspectives
Perspective.java
透视图 是一系列包含位置和大小的可见视图、编辑器和菜单。在 RCP 应用程序中,您必须定义至少一个透视图并将它设置为默认的。透视图是通过使用该扩展点引用的类名实现 IPerspectiveFactory 而创建的。该接口最重要的部分是 createInitialLayout() 方法,您在这里定位和打开您希望用户开始时看到的任何视图或编辑器。本例到目前这里还没有视图或编辑器,因此方法是空的。
PltePlugin.java该类被称为插件类。一个可选的单个类可以用来存储插件的全局信息。它也是放置插件中其他类使用的静态实用功能的一个方便的地方。
Application.javaApplication.java 类是 RCP 应用程序的主例程。与 Java 类 main() 类似,是应用程序的控制器。该类负责创建一个工作台并将 ApplicationWorkbenchAdvisor.java 与其连接。

工作台作为 RCP 框架的一部分声明和维护。只有惟一一个工作台,但是可以有不只一个可见的顶层工作台窗口。例如,在 Eclipse IDE 中,当您第一次启动 Eclipse 时,您将会看到一个工作台窗口,但是如果您选择 Window > New Window,则会弹出第二个窗口。因此,现在有了两个工作台窗口,但是只有一个工作台。
ApplicationWorkbenchWindow.java
ApplicationWorkbenchAdvisor.java
ApplicationActionBarAdvisor.java
有三个 advisor 类用来配置工作台的所有方面,如标题、菜单条等。这些是 RCP 开发人员要理解的最重要的类。您可以在 RCP 应用程序中扩展基类(例如 WorkbenchAdvisor),并覆盖一个或多个方法来设置您需要的选项。详细信息参见产品文档。




回页首


步骤 2:运行最小的 Hello World RCP 应用程序

确保 com.ibm.plte (plugin.xml) 编辑器的 overview 页面是打开的。单击 Testing 部分的 Launch an Eclipse application。最小的 Hello World RCP 应用程序应该与下面所显示的相似。


图 2. 最小的 RCP 应用程序
最小的 RCP 应用程序

用这两个简单的步骤,您创建和运行了一个最小的 RCP 应用程序。这时,RCP 应用程序包含一个透视图,而没有其他 Eclipse 功能(菜单、动作、视图、首选项页面、帮助,等等)。接下来您将添加这些功能。





回页首


步骤 3:向最小的 Hello World RCP 应用程序添加菜单和动作

菜单和动作将通过两种途径添加。这里,我们以编程方式来将它们添加到 RCP 应用程序。后面您将通过扩展点来添加。

将添加以下五个菜单:

  • File
  • Window
  • Help
  • Window/Open perspective
  • Window/Show view

然后添加以下六个动作:

  • File/Exit
  • Window/Open perspective/Other
  • Window/Show view/Other
  • Window/Preferences
  • Help/Help contents
  • Help/About

您在这里添加的动作是通常包含在 Eclipse IDE 中的预构建动作。然而,RCP 为了您的方便将它们提供给您。要理解这些菜单和动作是如何定义的,请查看 com.ibm.plte.help 特性项目中的 ApplicationActionBarAdvisor.java。注意,使用工作框架,您可以贡献您自己的动作。后面将使用扩展点来做到这一点。

实施步骤:

  1. 用 com.ibm.plte.help 特性项目中一个相同名称的文件替换 com.ibm.plte 插件的 com.ibm.plte.ApplicationActionBarAdvisor.java。
  2. 确保已关闭先前打开的 RCP 应用程序。返回 com.ibm.plte (plugin.xml) 编辑器的 overview 页面,并单击 Testing 部分的 Launch an Eclipse application。RCP 应用程序应该有多个菜单。

    图 3. 具有一些菜单的 RCP 应用程序
    具有一些菜单的 RCP 应用程序

  3. 单击 Window > Open Perspective > Other。在 Select Perspective 对话框中,您将会看到一个名为 Plte Perspective (default) 的透视图。这是您使用 Hello RCP 模板创建的透视图。
  4. 单击 Window > Show View > Other。您将看到一个空的 Show View 对话框。这是因为您还没有将任何首选项添加到 RCP 应用程序。我们将在下一节中做到这一点。
  5. 单击 Window > Preferences。您将会看到 Preferences 对话框。这是因为您还没有将任何 preference 添加到 RCP 应用程序。我将在下一节中做到这一点。
  6. 单击 Help > About。About 对话框除了三个按钮,什么都没有。About 对话框提供关于安装在您的 RCP 应用程序中的特性和插件集合的信息。因为您还没有添加任何特性,所以对话框是空的。
  7. 单击 Plug-in Details。对话框将显示作为 RCP 应用程序一部分的插件的完全列表。我们将看到 10 个 RCP 插件,以及我们创建的一个插件。
  8. 单击该对话框中的 com.ibm.plte 插件,注意到 More Info 按钮是被禁用的。More Info 提供有关插件的附加信息。如果您希望提供有关您的插件的附加信息,您需要将其添加到 about.html 文件中。我们将在下一步做到这一点。

    图 4. Hello World RCP 应用程序中包含的插件
    Hello World RCP 应用程序中包含的插件


我们没有执行的动作是 Help > Help Contents。这需要许多没有包含在 Hello World RCP 应用程序中的 Help 插件。因此,该动作直到添加了必需的 Help 插件才会运行。我们将在下一节做到这一点。





回页首


步骤 4:向最小的 Hello World RCP 应用程序添加插件信息

这里,您通过 about.html 文件提供插件的有关信息:

  1. 将 about.html 从 com.ibm.plte.help 特性项目移动到 com.ibm.plte 插件。
  2. 确保已关闭先前打开的 RCP 应用程序。返回到 com.ibm.plte (plugin.xml) 编辑器的 overview 页面,并单击 Testing 部分的 Launch an Eclipse application。
  3. 单击 Help > About。
  4. 单击 Plug-in Details。
  5. 选择 com.ibm.plte 插件。More Info 按钮将启用。
  6. 单击 More Info,about.html 将打开在浏览器中。

    图 5. com.ibm.plte 插件的描述
    com.ibm.plte 插件的描述。

Eclipse RCP开发入门(一)——创建RCP项目 一、开发环境:操作系统:windows XP Home Edition Service Pack3Java环境:JDK1.6.0_01_b06Eclipse环境:Eclipse SDK 3.2(中文)、Eclipse RCP3.2.2 二、创建插件项目1、打开Eclipse的插件开发透视图:窗口-打开透视图-其他-插件开发。2、创建插件开发项目:    a:新建-插件开发- 阅读详情

相关推荐

Java RCP应用程序开发深度指南

本文还有配套的精品资源,点击获取 简介:“rcp for java one”探讨了在Java平台上使用Rich Client Platform (RCP)技术开发桌面应用程序的实践和策略。Java RCP为开发者提供了一个强大的框架,基于Eclipse技术,使他们能够创建模块化、功能丰富的桌面应用,同时享有Java的跨平台特性和性能。在JavaOne大会上,这个主题通常涉及...

weixin_33814090的博客 2386

在Eclipse RCP中使用ResourceNavigator

 文章转自:http://www.cn-java.com/www1/?uid-550649-action-viewspace-itemid-4217Eclipse 的资源浏览器很强大,可以很方便的查看工作空间中可供适配的资源,并且提供了对排序、过滤等功能的支持。Eclipse的RCP项目组不赞成我们在富客户 端应用程序中使用ResourceNavigator,原因是ResourceNaviga

了我欣艺 2441

Eclipse RCP应用开发实战教程

Eclipse RCP(Rich Client Platform)是基于Eclipse基础架构设计的,用于开发独立应用程序的一套工具集。RCP提供了丰富的接口和工具,使得开发者能够在不同的操作系统上快速构建具有专业外观和感受的桌面应用。在Eclipse RCP中,插件是构建应用程序的基石,它允许开发者按照模块化的方式组织代码和资源。插件通常包含特定功能的实现,并且能够与其他插件进行交互。

weixin_27645199的博客 1209

Eclipse4 RCP快速扫盲

本系列文章将专注于Eclipse4 RCP技术,我想很多人都没听过该技术,名字应该都没听过,毕竟多了一个4,其实他并不复杂也不遥远,是人人可用的技术,因为i它与Eclipse本身息息相关。Eclipse4 RCP教程全网都很缺少,内外网的博客文章以及书籍也都很少很杂,没有很详细的教程,没有一个完整项目的案例,官方也没有给出Eclipse4 RCP的完整案例,仅有部分技术问题公开。所以导致该技术被忽略。

aa10133的博客 1833

Eclipse 4 RCP:桌面应用程序开发实战指南

在现代软件开发中,Eclipse 4 RCP(Rich Client Platform)框架作为一站式解决方案,为构建跨平台桌面应用程序提供了强大的支持。Eclipse 4 RCP基于OSGi(Open Service Gateway Initiative)技术,通过组件化和模块化的设计,极大地增强了软件的可维护性、可扩展性以及重用性。本章将带领读者了解Eclipse 4 RCP的基本概念,探索其框架结构,以及如何通过Eclipse 4 RCP打造功能丰富且具有高度定制性的桌面应用。

weixin_42593130的博客 1008

rcp视图中嵌套eclipse使用内部浏览器加载echarts

eclipse使用内部浏览器加载echarts,过程中可能存在鼠标移动事件不响应,这个是eclipse浏览器中与echarts.js内兼容问题,该问题可通过修改echarts.js解决,如果找不到可以私信我

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

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

cuxiong8996的博客 7590

使用Eclipse 进行桌面程序开发

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持。更重要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序。

Eclipse RCP开发基础

<br />RCP开发环境<br />       Eclipse的重要特征就是他的插件架构,eclipse的内核比较小,主要是由许多功能插件组合而成。Rich client platform(RCP)也是基于这种插件机制的,与eclipse workbench的结构模式一样,程序是由若干个插件组成,通过扩展点的的方式,提供扩展功能的编程接口。<br />       Eclipse RCP程序通常由主应用程序(org.eclipse.core.runtime.application),视窗(o

zjuylok的专栏 2万+

eclipse 开发桌面程序

利用SWT技术,基于WindowBuilder Eclipse 插件开发 桌面应用小程序详细步骤

echarts实现折线图上下限区域展示

效果图: 画这种区域中主要是利用了series的两个属性: 思路:上下限都画上区域,然后折线利用图形透明度隐藏,给上区域加上颜色,给下区域加上白色(echarts图背景是啥色,就加啥色) lineStyle: { opacity: 0 }, // 图形透明度。支持从 0 到 1 的数字,为 0 时不绘制该图形 areaStyle: { color: 'rgba(0,122,255,0.1)' }, // 填充的颜色 我的需求是最大天数、最小天数、

小太阳的博客 1万+

开发您的第一个 Eclipse RCP 应用程序(7/12)

 第 7 页,共 12 页对本教程的评价帮助我们改进这些内容在 Eclipse 之外部署在开发一个应用程序之后,目标是部署和运行独立的应用程序,用户不必知道底层所使用的 Java 和 Eclipse 代码。对于一个真正的应用程序,您可能会提供一个由类似 Install

CS_Mercy的专栏 1208

间充质干细胞衰老机制与抗衰老干预策略研究

干细胞技术在再生医学领域具有广阔应用前景,其中间充质干细胞(MSCs)因其多向分化潜能和免疫调节特性备受关注。细胞衰老是影响干细胞治疗效果的共性难题,表现为增殖能力下降、端粒缩短等特征。通过表观遗传学分析发现,衰老MSCs存在DNA甲基化异常和组蛋白修饰改变;线粒体功能障碍导致ATP产量锐减,ROS累积显著增加。针对这些机制,研究者开发了包括小分子化合物筛选、CRISPR基因编辑和三维培养优化在内的多种干预策略。这些技术在组织修复、抗衰老治疗等应用场景中展现出重要价值,例如可提升心肌梗死修复效率2.3倍,缩

weixin_33502772的博客 227

开发您的第一个 Eclipse RCP 应用程序(6/12)

  Eclipse V3.1 使得创建富客户机应用程序比以前更加容易第 6 页,共 12 页对本教程的评价帮助我们改进这些内容创建一个 RCP 产品创建 Hello World RCP 产品用 Eclipse 术语来讲,产品是伴随您的应用程

CS_Mercy的专栏 1169

TCN实战:用Python手把手搭建时序预测模型(附完整代码)

本文详细介绍了如何使用Python搭建TCN(Temporal Convolutional Network)时序预测模型,包括数据预处理、模型架构实现、训练调优及预测评估。通过完整的代码示例和实用技巧,帮助开发者快速掌握TCN在时间序列预测中的应用,特别适合处理长期依赖问题。

weixin_29041195的博客 371

架构师成长之路(1)--什么是架构师

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动找准自己定位:我是谁?在哪里...

黄规速博客:学如逆水行舟,不进则退 6万+

开发您的第一个 Eclipse RCP 应用程序(1/12)

 Eclipse Rich Client Platform (RCP) 的目标是在各种不是集成开发环境 (IDE) 的最终用户应用程序中使用 Eclipse。随着 Eclipse V3.1 的发布,创建 RCP 应用程序变得容易。本教程将指导您一步步创建自己的 RCP 应用程序。开始之前本教程适用于希望学习如何使用 Eclipse Rich Client Platform (RCP)

CS_Mercy的专栏 709

RK3568 上C图像camera图像采集应用实例(二)

本文探索rk3568上实现C语言的 通过C v4l2 接口 采集图像 ,刷屏控制 drm的显示camera图像中 实现camera preview 预览 的实践和探索。

luoshanxuli2010的专栏 758

使用RCP 开发应用程序--RCP入门(eclipse 3.0)

尽管没有先决条件,但是如果您下载、安装并配置 Eclipse 3.0、1.4 Java 虚拟机和 Apache Ant,将会发现本教程还是很容易理解的。如果没有安装这些工具,请引用、下载并安装下列资源: Eclipse 3.0 可以从 http://www.eclipse.org/downloads/index.php 中获得。 Java 2 标准版,软件开发包(SDK)可以从 http:

4186

glibc: GLIBC_2.28‘ not found

这个时候,应该怎么解决,因为当前运行的机器是低版本,而程序是高版本,解决方法,或者是将程序降级,或者将当前系统升级。在一个glibc的接口版本是GLIBC_2.25的lab上,运行不了在2.28上编译的程序。看哪一个方便,但是不能通过 临时复制libc.so 文件来解决,因为会遇到下面的错误。所以如果是简单解决就是按照低版本的应用程序,来适配当前系统的glibc版本。比如下面的程序运行提示。

mzhan017的博客 2397

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

计算机组成原理(第三版)唐朔飞-第五章输入输出系统-课后习题

weixin_45735391的博客 6万+

eclipse for RCP 开发(一)

由于工作的要求,需要进行Eclipse For RCP开发,虽然之前也开法了许多GUI程序,单也是第一次接触到用RCP开发GUI程序,所以也是两眼摸黑,摸索着前进,这里将开发过程中的一些体会总结下来,希望和大家共同学习,共勉进步。 工欲善其事必先利其器,要想做RCP开发,那么就得先搭建好开发环境,在此之前,大家要先下载安装以下软件工具包。 一. Eclipse Fo...

天边的骷髅旗 4674

PCL 点云格式转换【2024最新版】

常见点云格式转化汇总包括txt、stl、csv、ply、obj、xyz、las等。博客长期更新,本文最近一次更新时间为:2024年9月14日,代码更新至PCL1.14.1版本。

点云侠的博客 39万+

eclipse rcp-创建rcp-创建target

创建和配置是开发应用的重要步骤。通过正确配置目标平台,你可以确保你的 RCP 应用在不同的 Eclipse 环境中表现一致,并且可以测试和打包应用程序。目标平台为你的开发工作提供了稳定的依赖和运行环境,帮助你管理项目中的插件和库。通过上述步骤,你可以轻松地配置一个合适的目标平台,并开始开发自己的 RCP 应用程序。

weixin_65409651的博客 969

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

开发您的第一个 Eclipse RCP 应用程序(12/12)

 第 12 页,共 19 页对本教程的评价帮助我们改进这些内容观察验证错误所做的更改都是有用的,但是如果在出现验证错误时能够通知用户就更好了。此功能可通过绑定到特定的 observable 来实现。如果查看 DataBindingContext 类中的 bind() 方法的方法签名,

CS_Mercy的专栏 763

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 开发您的第一个 Eclipse RCP 应用程序(3/12)
下一篇: 开发您的第一个 Eclipse RCP 应用程序(6/12)
CS_Mercy
博客等级 码龄18年 12粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值