(1)什么是RCP
RCP (Rich Client Platform)提供了一个通用的 Eclipse 工作台,允许开发人员扩展和构造自己的应用程序一个RCP应用程序包括至少一个定制插件,同时使用与 Eclipse 3.0 IDE相同的用户界面元素
SWT(Standard Widget Toolkit):提供一个与平台无关的 API,与操作系统的本地窗口环境紧密集成;SWT方法提供开发人员使用跨平台API实现“feel-like”本地桌面应用程序的解决方案;该工具箱克服了开发人员在使用 Java AWT或者JFC时面临的许多设计和实现权衡
JFace :提供一个与平台无关的用户界面 API;它扩展了 SWT并能与 SWT 交互操作;该库提供了一系列的组件和实用工具,来简化开发 SWT 用户界面中的许多公共任务;该工具箱包括许多扩展 SWT的工具类,来提供数据视图、向导和对话框组件、文本操作,以及图像和字体组件
SWT和JFace已经包含在Eclipse 3.0中,在开发RCP应用程序可以使用SWT和JFace
(3)Eclipse的插件体系结构
除了组成 Eclipse 平台运行环境的基本文件之外,Eclipse 的其它所有功能都是通过使用插件来实现的
插件是开发人员向环境添加新的功能所使用的基本构造块
Eclipse 运行环境负责管理工作台内部插件的生命周期