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

开始之前

本教程适用于希望学习如何使用 Eclipse Rich Client Platform (RCP) 的开发人员。Eclipse 已发展成为拥有广泛应用程序的平台,服务于广大不同的最终用户。把 RCP 看成集成平台,它与 Eclipse 拥有一样的原始功能,但是总体内存占用更小,用户界面更加灵活。RCP 使得用 Java 编程语言编写桌面应用程序成为可能。

关于本教程

本教程使用 Eclipse RCP 构建一个应用程序。示例应用程序被分成四个部分,每一个部分都是构建在前一个之上。开始,在 Eclipse 提供的 RCP 模板帮助下创建一个基本的 RCP 应用程序。然后,将一些动作、首选项页面、视图和帮助添加到基本的 RCP 应用程序。接着是加商标和将基本的 RCP 应用程序转变为产品。最后是在 Eclipse 以外打包并部署 RCP 产品。

前提条件

本教程假设您了解基本的编程知识。了解 Java 编程语言和 Eclipse 更好,但不是必需的。

系统需求

需要用到下列工具:

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

请确保阅读安装部分,获得有用的逐步指导。

什么是 Rich Client Platform?

最初,Eclipse 平台设计用作开放工具平台。然而,从 Eclipse V3.0 开始,它被重新架构,使其组件可被用来构建几乎任何客户机应用程序。构建一个富客户机应用程序所需用到的最小插件集统称为 Rich Client Platform (RCP)。这些富应用程序仍然基于动态插件模型,并且图形用户界面是使用相同的工具箱和扩展点构建的。然而,最关键的差异在于,RCP 应用程序的工作台处于插件开发人员的精细控制之下。注意,Eclipse IDE 本身就是一个 RCP 应用程序。

RCP 要求

要构建具有图形用户界面的 RCP 应用程序,需要下列插件及其前提条件:org.eclipse.ui 和 org.eclipse.core.runtime。到 Eclipse V3.1.1,RCP 的总体磁盘需求量大约是 6.6 MB,其中包括上面的插件、startup.jar 和 eclipse.exe 可执行文件。现在,RCP 应用程序可自由使用任何必要的 API,并可以在最低要求之上要求任何插件,如 Help UI 和 Update Manager。

由 org.eclipse.core.resources 插件提供的工作区资源模型被认为不是 RCP 的一部分。它虽然是用于 Eclipse IDE 的底层数据模型,但 RCP 对使用底层数据模型构建的应用程序不作保证。数据模型可以是本地文件系统、远程数据库或其他地方的文件。如果对应用程序有意义,org.eclipse.core.resources 可以被包含并用作应用程序的数据模型,但这不是必需的。

org.eclipse.ui.ide 插件位于通用工作台 (org.eclipse.ui) 的上层,并为 Eclipse IDE 定义应用程序,在 Eclipse IDE 之上还有其他 IDE 组件,如 Java Development Tools (JDT)、Plug-in Development Environment (PDE)、Debugger 和 Team 支持。IDE 实例化通用工作台,给它配置 IDE 特定的菜单和工具条条目,并添加 IDE 特定的视图、首选项页面和其他扩展。IDE 使用工作区资源模型作为其底层数据模型。在 IDE 内部定义的 org.eclipse.ui.ide 插件和扩展没有设计成在其他 RCP 应用程序中被重新使用。

Eclipse 运行库定义其他插件所依赖的插件(org.eclipse.osgi 和 org.eclipse.core.runtime)。Open Services Gateway Initiative (OSGi) 框架将插件称为包(bundle)。包与 OSGi 一起指定和执行 Java 类加载、前提条件管理和包的生命周期等过程。Eclipse 核心运行库负责发现和运行主 Eclipse 应用程序,并维护插件及其扩展和扩展点的注册。另外,运行库还提供了一类工具,如日志记录、调试跟踪选项、首选项存储和并发基础设施。

基础

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

单击 Ctrl+N 打开 New 向导。

选择 Plug-in Project 然后单击 Next。

在 Project name 文本域输入 com.ibm.plte,然后单击 Next。

对于 “Would you like to create a rich client application?” 选择 Yes,然后单击 Next。

选择 Hello RCP 模板,然后单击 Finish。

Open Associated Perspective 对话框将会弹出。单击 Yes。

时间: 2024-09-17 04:52:18

开发您的第一个Eclipse RCP应用程序的相关文章

erp类应用,是使用.net开发好,还是用eclipse rcp开发好?

问题描述 考虑入门学习曲线和后期持续开发升级的复杂度,是使用.net开发好,还是用eclipsercp开发好? 解决方案 解决方案二:你是两个都不会,是吗?那么哪一个学费便宜,就去学吧.解决方案三:至少在"我的"这个层面,学哪个东西,看契机.看人,不是看编程语言.解决方案四:eclipsercp应该很少有培训机构教这个的,只能自学解决方案五:在这里,当然说.net开发好了.如果去java论坛,当然会说java开发好了.如果去delphi论坛,就会说delphi开发好了,程序可以直接运行

基于Eclipse RCP简化IoC实现

一.引言 Eclipse富客户端平台(RCP)是一个强有力的软件基础库-它基于相互联系的协作性插件,允许开发者构建普通应用程序.借助于RCP,开发者只需专注于应用程序业务代码的开发而不必花时间去重写应用程序管理逻辑. 控制反转(IoC)和依赖性注入(DI)都是能够用来减少程序之间的耦合度的编程模式.它们都遵循一种简单的原则:你不必创建自己的对象,而只需描述该对象如何被创建:你不必实例化或直接定位你的组件需要的服务,而只需确定哪些服务为哪些组件所需要,然后由其它程序(通常是一个容器)负责把它们"钩

使用Eclipse RCP进行桌面程序开发(一):快速起步

所谓RCP,就是Rich Client Platform的缩写,即富客户平台,是Eclipse进化的产物(自 3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地 创建自己的基于Eclipse的应用程序,并且这些应用程序能够得到Eclipse的底层支持.更重 要的是,我们可以利用Java创建象Eclipse这么漂亮的桌面程序. 我相信,在未来的几年里,RCP一定会变得非常流行.使用RCP,我们可以开发界面象 Eclipse这样漂亮的桌面程序,比如医院管理系统

一个相当不错的Eclipse RCP实例

      在EclipseCon 2008上来自西门子的java专家Kai Tödter给与会者做了一个名为<Advanced Eclipse RCP>的讲座,讲座上展示的RCP应用 实例很不错,工程化做得很好,不论是新入门的菜鸟还是对有一些RCP开发经验的老手都能从中找到自己感兴趣的地方.在此推荐给大家,感兴趣的网友可以从http://max-server.myftp.org/trac/mp3m下载源代码和文档.以下是本人对该项目介绍的翻译,希望网友能指出我翻译不当之处:      这是一

在Eclipse RCP中实现反转控制(IoC)

控制 Eclipse富客户平台(RCP)是一个功能强大的软件平台,它基于插件间的互连与协作,允许开发人员构建通用的应用程序.RCP使开发人员可以集中精力进行应用程序业务代码的开发,而不需要花费时间重新发明轮子编写应用程序管理的逻辑. 反转控制(Inversion of Control, IoC)和依赖注入(Dependency Injection, DI)是两种编程模式,可用于减少程序间的耦合.它们遵循一个简单的原则:你不要创建你的对象:你描述它们应当如何被创建.你不要实例化你的部件所需要对象或

打造您的Eclipse RCP产品

如何理解和使用 Eclipse Production Configuration 本文提供了逐步指南,帮助您利用 Eclipse 的 Production Configuration 和 PDE,将 Rich Client Platform (RCP) 应用程序作为具有您自己品牌的产品进行打包和管理.除了一些常见概念,如 splash Screen 和图标文件的颜色和大小,本文还介绍了 production configuration 的高级品牌推广方面:RCP 可执行文件及其配置文件.进度条和

Eclipse RCP:用于构建平台的平台

技术存在着一定的周期性.在经历了一段由瘦客户端统治的时期后,富客户端技术开始了它的回归.大量的组织正在将它们的应用程序构建成富客户端,其中许多组织将其应用程序建立在RCP(Eclipse Rich Client Platform)的基础上.术语富客户端首先表明此应用程序为用户提供丰富的体验;其次,它还表明此应用程序是某台服务器的客户端.虽然富客户端并不必须具有对应的服务器组件,但是它们通常会有对应的服务器组件. 富客户端在很多方面与胖客户端类似.它们两者都能为用户带来本地桌面体验,并提供那些通过

使用Eclipse RCP进行桌面程序开发(三):视图和透视图

Eclipse RCP开发中,和用户进行交互最多的界面,应该是视图了,而透视图就是将已有 的视图.菜单.工具栏.编辑器等等进行组合和布局.看完这一节,我们就可以建立如下图 这样的程序界面了. 首先我们来介绍一下视图,建立一个视图其实非常简单,只要从 org.eclipse.ui.part.ViewPart继承一个类,然后在plugin.xml中进行视图的配置.其中, 向视图中添加控件的操作,我们即可以手工编写,也可以使用Designer插件,我这里推荐大 家使用Designer插件,该插件对RC

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框

在使用Eclipse RCP进行桌面程序开发(一):快速起步中,我们通过Eclipse的插件开发 向导,逐步建立了一个RCP应用程序,但是,这个程序没有任何功能,难以激起我们学习的兴 趣.在这一节,我们将一起探索怎样在程序中添加菜单和工具条.先看一下成果: 图一.图二:带有菜单和工具条的RCP程序 图三:工具栏上的按钮的提示文本