插件JDE、PDE开发方式及plugin.xml配置文件结构

Eclipse插件开发4——插件JDE、PDE开发方式及plugin.xml配置文件结构

开发方式分为:java开发环境JDE开发插件的方式和插件开发环境PDE开发插件方式。

插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要:

1. 决定插件如何与平台集成

2. 标识需要进行添加的扩展点以便与开发者的插件进行集成

3. 根据扩展点的规范来实现这些扩展

4. 提供清单文件plugin.xml,它描述开发者正在提供的扩展以及代码的封装

5. 测试插件

6. 对插件进行封装

插件开发实例:我们将介绍使用Java开发环境JDT开发插件,并在下一篇文章中介绍如何直接使用插件开发环境PDE开发插件。下面我们以“HelloWorld”为例,作为插件实现,说明如何创建平台插件,其步骤如下:

一、JDT开发插件

1. 使用菜单栏选择“文件”->“新建”->“项目”,打开“新建项目”向导。

2. 使用向导并以默认方式创建一个Java项目,项目名取为HelloWorld。

3. 使用菜单栏选择“文件”->“新建”->“文件”,打开“新建文件”向导。

4. 以默认方式新建一个Java文件,文件名取为HelloWorld.java。

5. 点击“完成”,创建该文件,并在文件中输入下列代码:

import org.eclipse.swt.widgets.Composite;import org.eclipse.swt.widgets.Label;import org.eclipse.swt.SWT;import org.eclipse.ui.part.ViewPart;public class HelloWorld extends ViewPart {Label label;public HelloWorld() {} public void createPartControl (Composite parent) {label = new Label(parent,SWT.WRAP);label.setText (“Hello, World!”);} public void setFocus() {}}

6. 在包资源管理器窗格中,鼠标右击本项目,从上下文菜单中选择“属性”,指定项目的类路径,编辑配置程序的编译环境。

7. 在”属性”窗口的左面窗格选择“Java构建路径”,然后在右面的窗格中选择“库”选项卡。

8. 在“库”选项卡下,点击“添加外部JAR”按钮,添加Eclipse安装目录下的下列三个JAR文件:

\plugins\org.eclipse.core.runtime_2.1.1\runtime.jar

\plugins\org.eclipse.swt.win32_2.1.0\ws\win32\swt.jar

\plugins\org.eclipse.ui.workbench_2.1.0\workbench.jar

注意,随着Eclipse的版本不同,以上文件的路径名可能会有所不同。

9. 使用“新建文件”向导,以默认方式创建一个XML项目,文件名必须为plugin.xml。

10. 点击“完成”,创建该文件,并在文件中输入下列代码:

<?xml version="1.0"encoding="UTF-8"?><plugin id="edu.bupt.plugin" name="HelloWorld" version="1.0" > <runtime><library name="HelloWorld.jar"/> </runtime> <requires><import plugin="org.eclipse.ui"/> </requires> <extensionpoint="org.eclipse.ui.views"><categoryname="HelloWorld"id="edu.bupt.plugin.category1"></category><viewname="HelloWorld1"category="edu.bupt.plugin.category1"class="edu.bupt.plugin.HelloWorld"id="edu.bupt.plugin.view1"></view> </extension></plugin>

SWT API

n

11. 选择Eclipse菜单栏“文件”->“导出”命令,将HelloWorld项目以JAR文件形式导出到Eclipse安装目录的plugin子目录下的某一目录中,同时将plugin.xml导出到该目录中。

12. 关闭并重新启动Eclipse。Eclipse启动时,将会搜索所有在插件路径下的插件并注册它们。

13. 在菜单栏中选择“窗口”->“显示视图”->“其它”,打开“显示视图”窗口。

14. “显示视图”窗口中,显示了在plugin.xml中extension的category标签中声明的name属性:HelloWorld,在HelloWorld结点中包含了view(“视图”)标签的name属性:HelloWorld1。

15. 选中HelloWorld1,并点击“确定”按钮,Eclipse中将出现HelloWorld1窗口。

二、PDE开发插件

下面将介绍直接使用插件开发环境开发插件的实例。

为何需要使用插件开发环境?首先,在Eclipse中使用常用的Java开发环境就可完成插件的开发,但在插件开发过程中的每次测试都要将代码打包、发布,然后再重新启动Eclipse系统;其次,为了进一步便于进行插件开发,Eclipse提供了进行插件开发的“插件开发环境(PDE)”;最后,PDE本身也是插件。

PDE的作用:第一,插件开发环境是一个工具,提供用来自动创建、处理、调试和部署插件的专门工具,使开发插件和扩展更方便、有效。第二,在平台工作台中工作时,PDE可以用来帮助开发者开发平台插件。第三,PDE 提供了一组平台扩展添加项(视图、编辑器和透视图等),它们共同努力使得在工作台内开发插件的进程更为顺利。

PDE和平台的集成:与一般平台原理一样,PDE 不是单独启动的工具。PDE 是作为包含在 SDK 中的一组插件来安装的。安装 PDE 时,工作台看起来是一样的,但是用户将看到工作台提供了新的透视图、向导、编辑器和视图。PDE 与平台溶合在一起,并且通过新透视图来提供其功能。PDE 是基于平台和Java 开发工具的。

之前介绍了插件开发的一些理论的东西,现在搭建一个eclipse插件工程,然后看下插件工程的结构。

第一步,新建一个插件工程,选择“插件项目”:

第二步,项目名这里为Time,注意对应eclipse版本,这里选择3.7版本

在时光的激流中,我们总会长大。

插件JDE、PDE开发方式及plugin.xml配置文件结构

相关文章:

你感兴趣的文章:

标签云: