### Eclipse RCP Development #### 知识点概览 1. **Eclipse RCP简介** 2. **Eclipse 4.x RCP与早期版本的区别** 3. **资源标识符(Resource Identifier)** - `bundleclass://Bundle-SymbolicName/package.classname` - `platform:/plugin/Bundle-SymbolicName/path/filename.extension` 4. **模型元素(Model Element)** - MApplication - MWindow - MTrimmedWindow - MPerspective - MPart - MDirtyable - MPartDescriptor 5. **代码片段(Snippets)** 6. **对象(Object)** - ProjectNames - Packages #### 详细解释 ##### Eclipse RCP简介 Eclipse RCP (Rich Client Platform) 是一个基于Java的开源框架,用于构建可扩展的桌面应用程序。它提供了一套完整的工具和服务,使得开发者能够快速地开发出功能丰富的客户端应用。Eclipse RCP的核心优势在于其高度模块化的设计,这使得开发者可以轻松地添加或删除功能,并且可以通过插件的形式扩展应用的功能。 ##### Eclipse 4.x RCP与早期版本的区别 自从Eclipse 4.x发布以来,RCP开发的方式有了显著的变化。Eclipse 4.x 引入了一个新的模型驱动架构,将应用程序分为模型、视图和控制器三部分。这种架构使得开发更加灵活,也更容易维护。与之前的版本相比,Eclipse 4.x 的RCP应用开发更加注重模型的定义,通过定义模型来控制UI的生成,而不是直接操作UI组件。 ##### 资源标识符(Resource Identifier) 在Eclipse RCP开发中,资源标识符用于定位和引用应用程序中的资源。主要有两种类型的资源标识符: - **`bundleclass://Bundle-SymbolicName/package.classname`**:此类型标识符用于标识Java类。它由三个部分组成:“bundleclass://”是一个固定的模式,后面跟着在MANIFEST.MF文件中定义的Bundle-SymbolicName,最后是完全限定的类名。例如:`bundleclass://test/test.parts.MySavePart`。 - **`platform:/plugin/Bundle-SymbolicName/path/filename.extension`**:此类标识符用于标识插件中的资源,如图像文件等。“platform:/plugin/”是一个固定的模式,后跟MANIFEST.MF文件中的Bundle-SymbolicName,然后是到文件的路径和文件名。例如:`platform:/plugin/test/icons/save_edit.gif`。 ##### 模型元素(Model Element) Eclipse 4.x RCP开发中使用了一系列模型元素来描述应用程序的不同方面: - **MApplication**:表示应用程序对象。可以用来向应用程序中添加新的窗口。 - **MWindow**:表示应用程序中的一个窗口。 - **MTrimmedWindow**:表示应用程序中的一个窗口,其底层的SWT shell使用SWT.SHELL_TRIM属性创建,这意味着它具有标题栏、最小化、最大化和调整大小按钮。 - **MPerspective**:表示透视图模型元素的对象。 - **MPart**:表示模型元素的一部分,例如一个视图或编辑器。 - **MDirtyable**:是MPart的一个属性,可以注入。如果设置为true,则该属性告诉Eclipse平台该Part包含未保存的数据。在处理器中,可以查询此属性以触发保存操作。 - **MPartDescriptor**:MPartDescriptor是一个新Part的模板。你可以在应用程序模型中定义一个PartDescriptor,并通过EPartService创建一个新的基于此PartDescriptor的Part,并通过showPart()方法显示它。 ##### 代码片段(Snippets) 代码片段是在程序中预配置模型部件的一种方式。你可以使用EcoreUtil.copy复制一个片段并将其分配给另一个模型元素。例如,在MSash上,你可以通过getChildren().add(copy)添加一个名为copy的新MStack。此外,模型服务还提供了一些方法来创建和克隆片段。 ##### 对象(Object) - **ProjectNames**:插件项目名称与顶级包名称相同。 - **Packages**:对于包含大量用户界面组件的插件来说,包的组织非常重要。合理的包结构有助于管理大量的类和组件,使代码更易于理解和维护。 以上就是关于Eclipse RCP开发的一些关键知识点。理解这些概念对于高效地开发Eclipse RCP应用至关重要。
剩余63页未读,继续阅读
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java开发的日程管理FlexTime应用设计源码
- SM2258XT-BGA144-4BGA180-6L-R1019 三星KLUCG4J1CB B0B1颗粒开盘工具 , EC, 3A, 94, 43, A4, CA 七彩虹SL300这个固件有用
- GJB 5236-2004 军用软件质量度量
- 30天开发操作系统 第 8 天 - 鼠标控制与切换32模式
- spice vd interface接口
- 安装Git时遇到找不到`/dev/null`的问题
- 标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用
- 数值计算复习内容,涵盖多种方法,内容为gpt生成
- 标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)等概念的深入理解与运用
- 网络综合项目实验12.19