### 插件开发环境(PDE)指南
#### 一、概述
插件开发环境(Plug-in Development Environment,简称PDE)是Eclipse平台提供的一个强大的工具集,用于支持插件(plug-in)的开发与维护。通过PDE,开发者可以创建、调试、测试以及发布各种类型的插件,包括但不限于标准插件、片段插件(fragment)、功能插件(feature)等。本文档旨在提供PDE的基本概念、工具和方法论,帮助开发者快速上手并熟练掌握Eclipse插件的开发流程。
#### 二、PDE概述
PDE的核心目标是为开发者提供一套全面的工具链,使得插件的开发变得更加高效、简单。它不仅包含了创建项目的向导、编辑器和视图等功能,还提供了强大的构建系统和支持动态更新的能力。下面将详细介绍PDE中的一些关键特性:
##### 1. 项目创建向导
PDE提供了一系列向导来帮助开发者创建不同类型的新项目,例如:
- **插件项目**:用于创建标准的Eclipse插件。
- **片段项目**:用于创建依赖于其他插件的轻量级插件。
- **功能项目**:用于组织多个插件和其他资源,方便进行发布。
- **产品配置**:用于定义一个Eclipse应用的基本配置,包括启动配置、外观等。
- **扩展点模式**:用于定义新的扩展点,以便其他插件可以扩展自己的功能。
- **目标定义**:用于定义开发时所使用的平台版本及其特性。
- **更新站点项目**:用于管理插件的发布,可以通过网络更新插件。
##### 2. 工具
- **导入向导**:允许开发者从现有的JAR文件或已有的插件项目中导入代码。
- **导出向导**:帮助开发者导出插件、功能或整个产品。
- **任务向导**:提供一系列实用工具,如外部化字符串、组织清单文件、更新类路径等。
- **视图**:提供了多种视图来查看项目的错误日志、插件注册表、依赖关系等。
- **编辑器**:提供了多种编辑器来编辑插件清单文件、功能清单文件、更新站点文件等。
##### 3. 编辑器
- **插件清单编辑器**:用于编辑插件的清单文件,可以查看和修改插件的依赖关系、运行时配置、扩展点定义等。
- **功能清单编辑器**:用于编辑功能的清单文件,可以查看和修改功能的信息、包含的插件和特征等。
- **更新站点清单编辑器**:用于编辑更新站点的清单文件,可以定义站点的地图和信息。
- **扩展点模式编辑器**:用于编辑扩展点模式文件,可以定义模式的概览和定义页面。
#### 三、项目结构与内容
每个插件项目都有一套特定的结构,主要包括:
- **插件项目结构**:包含了一个名为`plugin.xml`的清单文件,该文件定义了插件的基本信息、依赖项和扩展点等。
- **插件内容**:插件项目通常包含源代码、资源文件、图片等。
- **模板**:PDE提供了多种项目模板,便于快速创建不同类型的插件项目。
- **片段项目结构**:片段项目没有自己的`plugin.xml`文件,而是通过其清单文件中的`Fragment-host`属性指定所依赖的主插件。
- **片段内容**:片段项目通常包含一些需要被注入到主插件中的额外资源或代码。
#### 四、编辑器功能详解
- **插件清单编辑器**:
- **插件概览**:显示插件的基本信息,如ID、名称、版本等。
- **插件依赖关系**:列出所有依赖的插件,并允许添加或删除依赖。
- **插件运行时**:配置插件在运行时的行为,包括访问规则、类加载顺序等。
- **插件扩展**:定义插件提供的扩展点和扩展。
- **插件构建**:配置构建过程中的选项,如编译级别、输出目录等。
- **功能清单编辑器**:
- **功能概览**:显示功能的基本信息,如ID、名称、版本等。
- **功能信息**:提供更详细的功能描述,如供应商、许可证等。
- **包含的插件**:列出功能中包含的所有插件。
- **包含的功能**:列出功能中包含的其他功能。
- **功能依赖**:列出功能所依赖的其他功能和插件。
- **功能安装**:配置功能安装时的行为,如自动激活等。
- **更新站点清单编辑器**:
- **站点地图**:定义站点的整体结构。
- **站点信息**:提供关于更新站点的基本信息,如名称、描述等。
- **扩展点模式编辑器**:
- **模式概览页面**:显示模式的基本信息。
- **模式定义页面**:定义模式的具体内容,包括属性、元素等。
通过以上介绍,我们可以看到PDE不仅提供了丰富的工具和编辑器来支持插件的开发,还提供了详细的文档和指南来帮助开发者更好地理解和使用这些工具。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。