### 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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- apache-maven-3.6.1-bin.zip
- c593f5fc-d4a7-4b43-8ab2-51afc90f3f62
- IIR滤波器参数计算函数
- WPF树菜单拖拽功能,下级目录拖到上级目录,上级目录拖到下级目录.zip
- CDH6.3.2版本hive2.1.1修复HIVE-14706后的jar包
- 鸿蒙项目实战-天气项目(当前城市天气、温度、湿度,24h天气,未来七天天气预报,生活指数,城市选择等)
- Linux环境下oracle数据库服务器配置中文最新版本
- Linux操作系统中Oracle11g数据库安装步骤详细图解中文最新版本
- SMA中心接触件插合力量(插入力及分离力)仿真
- 变色龙记事本,有NPP功能,JSONview功能