PDE 在平台中采用项目结构。当使用 PDE 时,将工作组织成项目、文件夹和文件。PDE 查看工作区中的项目并特别注意将插件或段清单文件作为它们的直接子代的那些项目。如果一个项目具有插件清单,则 PDE 认为它是插件项目。另外,PDE 将特殊的 PDE 性质与这些项目相关联,以便能够连接特殊的 PDE 构建器。(有关平台项目性质设施的描述,参见项目性质)。
我们知道,平台是基于插件这一概念的,而插件具有明确定义的结构和规范。PDE 的目标是确保您在创建新插件时遵循规则,以便让平台正确地合并这些插件。
PDE 管理项目中的插件。每个项目都代表一个插件,并包含定义该插件的文件夹和文件,以及它将与平台交互作用的方式。这些插件将在您的工作区中,并将显示在资源导航器以及显示工作区资源的其它视图中(例如,“Java 包资源管理器”)。
需要了解 PDE 中最重要的一个概念是主机和运行时工作台实例的概念。启动工作台时,将使用它来处理定义您正在构建的插件的项目。在使用 PDE 和其它工具来开发插件时,您正在运行的工作台实例是主机实例。在此实例中可用的功能部件绝对是来自随应用程序一起安装的插件。
一旦您对插件比较满意并且想测试它时,就可以启动另一个工作台实例,即运行时实例。此实例将包含与主机实例相同的插件,但是它将还具有您在主机实例中所使用的插件。PDE 启动器将小心地将您的插件与主机插件合并,并创建运行时实例。
由于运行时工作台实例将呈示由来自两个不同地方(您当前的工作区和原始的主机安装)的插件所提供的功能部件集合,PDE 会将这些插件识别为两个不同的“种类”。
由于外部插件和工作区插件的位置不同,因此 PDE 以不同的方式处理它们。例如,打开工作区插件的插件清单将在工作区中的该清单文件上启动编辑器。外部插件的相同操作将在引用主机安装位置中的插件的清单文件的外部 URL 上启动编辑器。
这些区别对于 PDE 用户是比较透明的,但是应该理解。