开发您的第一个 Eclipse RCP 应用程序(2/12)

来源:互联网 发布:夸客金融数据分析面试 编辑:程序博客网 时间:2024/05/21 17:44
 

Eclipse V3.1 使得创建富客户机应用程序比以前更加容易

developerWorks
前一页第 2 页,共 12 页后一页


对本教程的评价

帮助我们改进这些内容


什么是 Rich Client Platform?

最初,Eclipse 平台设计用作开放工具平台。然而,从 Eclipse V3.0 开始,它被重新架构,使其组件可被用来构建几乎任何客户机应用程序。构建一个富客户机应用程序所需用到的最小插件集统称为 Rich Client Platform (RCP)。这些富应用程序仍然基于动态插件模型,并且图形用户界面是使用相同的工具箱和扩展点构建的。然而,最关键的差异在于,RCP 应用程序的工作台处于插件开发人员的精细控制之下。注意,Eclipse IDE 本身就是一个 RCP 应用程序。

RCP 要求

要构建具有图形用户界面的 RCP 应用程序,需要下列插件及其前提条件:org.eclipse.ui 和 org.eclipse.core.runtime。到 Eclipse V3.1.1,RCP 的总体磁盘需求量大约是 6.6 MB,其中包括上面的插件、startup.jar 和 eclipse.exe 可执行文件。现在,RCP 应用程序可自由使用任何必要的 API,并可以在最低要求之上要求任何插件,如 Help UI 和 Update Manager。

由 org.eclipse.core.resources 插件提供的工作区资源模型被认为不是 RCP 的一部分。它虽然是用于 Eclipse IDE 的底层数据模型,但 RCP 对使用底层数据模型构建的应用程序不作保证。数据模型可以是本地文件系统、远程数据库或其他地方的文件。如果对应用程序有意义,org.eclipse.core.resources 可以被包含并用作应用程序的数据模型,但这不是必需的。

org.eclipse.ui.ide 插件位于通用工作台 (org.eclipse.ui) 的上层,并为 Eclipse IDE 定义应用程序,在 Eclipse IDE 之上还有其他 IDE 组件,如 Java Development Tools (JDT)、Plug-in Development Environment (PDE)、Debugger 和 Team 支持。IDE 实例化通用工作台,给它配置 IDE 特定的菜单和工具条条目,并添加 IDE 特定的视图、首选项页面和其他扩展。IDE 使用工作区资源模型作为其底层数据模型。在 IDE 内部定义的 org.eclipse.ui.ide 插件和扩展没有设计成在其他 RCP 应用程序中被重新使用。

Eclipse 运行库定义其他插件所依赖的插件(org.eclipse.osgi 和 org.eclipse.core.runtime)。Open Services Gateway Initiative (OSGi) 框架将插件称为包(bundle)。包与 OSGi 一起指定和执行 Java 类加载、前提条件管理和包的生命周期等过程。Eclipse 核心运行库负责发现和运行主 Eclipse 应用程序,并维护插件及其扩展和扩展点的注册。另外,运行库还提供了一类工具,如日志记录、调试跟踪选项、首选项存储和并发基础设施。

原创粉丝点击