虽然 Eclipse 平台旨在充当开放式工具平台,但它的结构使得它的组件能够用于构建几乎任何客户机应用程序。构建富客户机平台应用程序所需的最小插件集合统称为富客户机平台。
不需要公共资源模型的应用程序可使用平台子集来构建。这些丰富应用程序仍然基于动态插件模型,而用户界面是使用相同的工具箱和扩展点构建的。在这种情况下,工作台的布局和功能由插件开发者进行细粒度的控制。直到此刻,我们已将所有可视功能添加至平台 SDK 工作台。在富客户机应用程序中,我们负责定义工作台及其工作台。
当我们说富客户机平台是使用用户界面构建平台应用程序所需的最小插件集合时,意思是应用程序只需要两个插件,即 org.eclipse.ui 和 org.eclipse.core 运行时。但是,富客户机应用程序可以免费使用其功能部件集合认为必需的任何 API,而且可能需要原始最低标准之上的所有插件。平台插件示意图是一个非常有用的参考,可用来确定使用各种平台 API 时需要哪些插件。
富客户机应用程序与平台工作台的最主要的不同点在于应用程序负责定义哪个类应作为主应用程序运行。我们来看看在示例的上下文中如何实现这一点。