3.1 版新增内容

本文档包含自从发行版 3.0 以来,对 Eclipse 发行版 3.1 的 PDE 所作的一些更有意义或更重要的更改的描述。

PDE


插件的 bundle 清单

在 Eclipse 3.1 中,强烈建议插件包含 OSGi bundle manifest.mf。除了能够加快启动和类装入速度以外,此格式还允许您利用许多新的运行时功能,例如精确地控制要将哪些包提供给客户机使用。

现在,在“新建插件项目”创建向导中,用于创建 manifest.mf 的选项缺省情况下处于打开状态。

新建插件向导

您可以在插件清单编辑器的“概述”页面上为现有的插件创建 bundle manifest.mf。

插件内容


PDE 强制实施代码可访问性

插件的 manifest.mf 文件允许您逐个包地控制插件代码对下游插件的可视性。

PDE 管理每一个插件的 Java 类路径并在编译时检查这些可视性规则。这意味着开发者永远不会因为运行时发生类装入错误而吃惊,并且他总是知道什么时候引用了内部(不鼓励的)类型。

不鼓励的访问

要了解全部详细信息,请参阅访问限制文档。


创建富客户机应用程序

“新建插件项目”向导提供了用于创建富客户机应用程序的选项。

富客户机


RCP 模板

“新建插件项目”向导提供了现成的 RCP 模板。这些模板既包括最小的 Hello RCP 模板也包括丰富的、品牌齐全的 RCP 邮件模板。

RCP 模板


通过单击构建 Eclipse 产品

现在,可以在 *.product 文件中创建和管理 Eclipse 产品,您可以通过文件 > 新建 > 其它... > 产品配置创建该文件。

产品配置编辑器管理产品的所有方面,这既包括基本定义也包括品牌。您可以创建基于插件的和基于功能部件的产品。概述页面提供了用于测试和导出产品的热链接。

产品编辑器


Eclipse 产品导出向导

在“Eclipse 产品导出”向导中,可以将 Eclipse 产品导出为归档或目录结构。

您可以通过文件 > 导出 > Eclipse 产品或者从产品配置编辑器的概述页面中调用该向导。

导出向导


交叉平台产品导出

现在,如果安装了 RCP 增量包,则可以通过“Eclipse 产品”导出向导(文件 > 导出 > Eclipse 产品)来同时为多个平台构建和导出产品。

交叉平台


根据现有的 JAR 创建插件

现在,PDE 提供了一个向导来根据现有的 JAR 归档创建插件。如果您希望将第三方非 Eclipse JAR 打包成 Eclipse 插件,此向导就非常理想。

可以通过文件 > 新建 > 项目 > 根据现有 JAR 归档创建插件调用此向导。

束化器


清单编辑器支持更多的 OSGi bundle 清单头

PDE 插件编辑器现在提供了许多重要的运行时功能,这些功能只有在插件包含 manifest.mf 文件时才可用。例如,您可以使用编辑器的“运行时”页面来精确地控制对插件代码的访问权。

Bundle 编辑器


Manifest.mf 验证

现在,PDE 对插件的 manifest.mf 文件中的语法和语义错误作标记。

manifest.mf 验证


改进了 plugin.xml 验证

现在,可以将扩展点模式中定义的属性和元素标记为可转换。并且,可以将旧属性和元素标记为不建议使用,这与旧 Java API 中 @deprecated 标记的性质相同。

PDE 使用这个元数据来标记不建议的和未外部化的属性和元素在插件清单文件中的使用。

清单编译器


共享插件清单编译器设置

现在,您可以逐个项目地设置 PDE 插件清单编译器设置并在小组成员之间共享这些设置。

项目首选项


改进了插件依赖项视图

PDE 的“插件依赖项”视图现在以表格式或树格式显示依赖项,并且还显示了调用者/被调用者关系和循环依赖性。可以通过 PDE 工具 > 打开依赖项来从插件项目的上下文菜单打开此视图。

插件依赖项


在启动前验证插件集

在启动 Eclipse 应用程序前,您现在可以对选择的一小部分插件执行验证以查找潜在的启动问题,例如未满足插件依赖项和缺少应用程序等等。

验证插件


不需要 -clean

当使用 PDE 进行自我管理时,不再需要在启动运行时 Eclipse 应用程序时指定 -clean 程序自变量。关闭此自变量可以显著缩短启动时间。

改进了功能部件和更新站点支持

已经重新设计了 PDE 功能部件和更新站点清单编辑器,现在,它们能够提供更简单并且更好的工作流程。改进功能包括不必将功能部件导入工作空间即可对它们执行构建和打包。

JNLP 清单和 JAR 签名

现在,现在,功能部件导出向导提供了一个选项,它用于创建 JNLP 清单以及以数字方式对用于 Java Web Start 部署的插件和功能部件归档进行签名。

JNLP 和签名