Eclipse RCP开发入门指南

需积分: 50 0 下载量 98 浏览量 更新于2024-09-21 收藏 532KB PDF 举报
"Eclipse RCP 开发入门指南,适合初学者,内容涵盖Eclipse平台介绍、RCP概念解析、必要的知识准备以及Eclipse组件理解。" Eclipse RCP(Rich Client Platform)是一种基于Java的框架,它允许开发者构建功能丰富的桌面应用程序。Eclipse本身起源于IBM的捐赠,现在已经发展成为一个广泛使用的开源集成开发环境(IDE),并且以其插件化架构吸引了众多开发者。RCP是Eclipse的核心部分,提供了一个基础结构,开发者可以在上面构建自己的应用程序,就像组装拼图一样,将各种功能模块组合在一起。 RCP的应用开发主要优势在于它可以减少界面设计的工作量,开发者可以专注于业务逻辑,因为Eclipse已经提供了诸如菜单、工具栏、视图等界面元素。通过RCP,开发者可以利用Eclipse已有的功能插件,如控制台(Console)等,避免重复开发,提高效率。 在着手开发Eclipse RCP应用之前,开发者需要具备一定的基础知识,包括: 1. Java基础:理解Java语言的基本语法、类库和面向对象编程。 2. Eclipse使用经验:熟悉Eclipse IDE的基本操作,如创建项目、调试代码等。 3. SWT/JFace开发基础:SWT(Standard Widget Toolkit)是Eclipse用于构建用户界面的基础包,JFace则在其之上提供更高级的抽象,简化UI开发。虽然这些知识不是必需的,但了解它们会帮助更好地利用RCP。 了解Eclipse的组件构成对于RCP开发至关重要。Eclipse由多个组件组成,包括: - Plug-in(插件):Eclipse的核心是插件体系,每个功能或服务都是一个独立的插件,可以通过安装或卸载插件来扩展或减少Eclipse的功能。 - Rich Client Platform (RCP):提供了一个框架,用于构建脱离Eclipse环境运行的桌面应用程序。 - Workbench:Eclipse的工作台,是用户交互的主要界面,包括视图(Views)、编辑器(Editors)和透视图(Perspectives)等。 - SWT和JFace:前面提到的UI开发工具包,SWT是底层的原生控件库,JFace在此基础上提供了更方便的API。 - PDE(Plug-in Development Environment):Eclipse提供的用于开发Eclipse插件和RCP应用的工具集。 在实际开发过程中,开发者需要学习如何定义插件依赖、创建视图和编辑器、实现菜单和工具栏的交互,以及如何使用Eclipse的事件模型来处理用户操作。此外,理解OSGi服务(Eclipse基于的服务框架)对于构建可扩展和模块化的RCP应用也十分重要。 通过深入学习和实践,开发者能够掌握Eclipse RCP的精髓,从而构建出具有专业品质和强大功能的桌面应用程序,打破Java桌面应用的传统局限。
2012-02-14 上传
目 录 1.富客户端平台 1 1.1.概述 1 1.2.Eclipse RCP 建设风格——插件,扩展和扩展点 1 2.创建你的第一个RCP程序 1 2.1.创建一个RCP程序 2 2.2.启动你的RCP程序 5 2.3.应用程序VS 产品 6 3.应用程序里的插件ID 7 4.Actions的用法(菜单和工具栏) 7 4.1.概述 7 4.2.通过编码添加 8 4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30 7.1.向程序中添加视图模板 31 7.2.向应用程序添加VIEW 36 7.3.向VIEW里添加action 40 8.和编辑器一起工作 51 8.1.概述 51 8.2.创建工程 51 8.3.创建并准备domain 模型 51 8.4.在视口中使用domain模型 57 8.5.加入编辑器 58 8.6.调用编辑器 66 8.7.向编辑器提供内容 70 9.对话框 71 9.1概述 71 9.2.预定义的对话框 71 9.2.1.概述 71 9.2.2.创建工程 71 9.2.3.声明action 71 9.2.4.调用对话框 71 9.3.用户自定义对话框 74 9.3.1.概述 74 9.3.2.创建工程 74 9.3.3.声明action 74 9.3.4.声明action 74 9.3.5.创建对话框 75 10.向导(wizard) 77 10.1.概述 77 10.2.例子 77 11.首选项 85 11.1 首选项 85 11.2.使用首选项 85 11.3.首选项页 91 12.添加状态条 97 12.1.安装状态条 97 12.2.共享状态条 98 13.透视 103 13.1.向你的程序中添加透视图 103 13.2.使透视图可选。 107 13.2.1.使透视图可由一个coolbar可选 107 13.2.2.使透视图可通过菜单选择。 109 14.进度报告 112 15.将外部类包含进你的程序 118 15.1.概述 118 15.2.向构建路径中添加jar 118 15.3.使jar在你的运行路径里有效 119 16.提示和策略 120 16.1.控制台日志 120 16.2.保存用户的布局 121 16.3.获得display 122 16.4.使用eclipse的“保存”action 123 16.5.装载模型 127 16.6.向你的程序添加错误日志视口 127 17.制造一个产品 129 17.1.概述 129 17.2.创建一个工程 130 17.3.测试你的产品 134 18.商标 134 18.1.欢迎页面 134 18.2.商标 135 18.3.风格化launcher 136 19.发布你的产品 137 20.发布引入外部jar的产品 141 20.1.整合外部jar和第三方库 141 Tip 142 21.1.创建一个新工程 144 21.2.创建一个产品 144 21.3.添加依赖性 145 21.4.向程序中添加action 146 21.5.创建一个帮助插件工程////原著写的不好 149 22.附录:配置文件 152 22.1.概述 152 22.2..project 153 22.3.Manifest.MF 154 23.附录:使用接口技术 154 23.2.Jface 154