1、Eclipse 和RCP概述
(1)什么是RCP
l RCP (Rich Client Platform)提供了一个通用的 Eclipse 工作台,允许开发人员扩展和构造自己的应用程序
l 一个RCP应用程序包括至少一个定制插件,同时使用与 Eclipse 3.0 IDE相同的用户界面元素
(2)SWT和JFace
l SWT(Standard Widget Toolkit):提供一个与平台无关的 API,与操作系统的本地窗口环境紧密集成;SWT方法提供开发人员使用跨平台API实现“feel-like”本地桌面应用程序的解决方案;该工具箱克服了开发人员在使用 Java AWT或者JFC时面临的许多设计和实现权衡
l JFace :提供一个与平台无关的用户界面 API;它扩展了 SWT并能与 SWT 交互操作;该库提供了一系列的组件和实用工具,来简化开发 SWT 用户界面中的许多公共任务;该工具箱包括许多扩展 SWT的工具类,来提供数据视图、向导和对话框组件、文本操作,以及图像和字体组件
l SWT和JFace已经包含在Eclipse 3.0中,在开发RCP应用程序可以使用SWT和JFace
(3)Eclipse的插件体系结构
l 除了组成 Eclipse 平台运行环境的基本文件之外,Eclipse 的其它所有功能都是通过使用插件来实现的
l 插件是开发人员向环境添加新的功能所使用的基本构造块
l Eclipse 运行环境负责管理工作台内部插件的生命周期
l 特定环境的所有插件都位于RCP 应用程序目录结构的plugin文件夹中
l 当执行操作时,Eclipse 运行环境会发现所有可用插件,并使用该信息创建一个全局的plugin注册表
l 要让插件参与到工作台内部,插件必须定义一组扩展
l 扩展可以直接将功能添加到基础的通用工作台中,或者扩展其他已有的扩展
l 每个扩展都在插件的清单文件中定义的,该 XML 文件描述了在 Eclipse 运行中所有扩展是如何相互操作的,并且定义了必需的依存关系