`

开发自己的eclipse扩展点

阅读更多
eclipse作为正走向大众化,多语言化的跨平台开发工具,正被越来越多的开发者所青睐。同时通过其pde,开发者完全可以在不用担心工具性能前提下实现工具的自我衍生,使自身足够强大。而这都得益于其核心机制扩展点机制。现在我们就来简单的实践一下,自己动手开发一个扩展点。
当然,我们的eclipse工具已经足够智能,我们需要做的只是学会多个图形编辑器的使用和对插件扩展点机制的理解。
扩展点开发过程大致如下:
1.设计扩展点的功能,并设计在何时调用扩展并收集扩展的信息
2.实现功能插件,并定义扩展点用于功能扩展
3.通过平台注册表收集扩展信息,并加入功能调用点
4.编写实现扩展点扩展插件

一.软件的开发一般是按图索骥,设计必不可少,我们先简单的设计一个插件,它显示一个Tableview,里面有几个固定节点。而我们需要定义一个扩展点,这个扩展点用来定义Tableview的节点,如果有插件实现了这个扩展点,那我们的tableview就会增加一个新的节点。我们需要做的首先是创建一个view插件,它显示几个固定的节点。

二.扩展点的思路已经有了,现在开始编码,首先我们要定义一个tableview插件,并定义它的扩展点。
过程如:
     file-->new-->other-->plug-in project
    输入插件名称com.random.one点击-->next-->next-->选择一个plug-in     with a view模板,点击next-->finish。
现在我们的tableview视图插件已经生成了,我们可以通过run as -->eclipse application运行另一个eclipse工作台查看插件效果,在views里面我们将看到我们创建的Sample view视图。
    在插件编辑器的extension points标签页,添加扩展点,设置扩展点的id,name,schema等属性,注意调用的扩展点=插件名.id,schema为扩展点的xml schema描述文件。我们定义一个newNode扩展点,定义如下:
<extension-point id="newNode" name="new node" schema="schema/newNode.exsd"/>,其外部调用的扩展点id应该为com.random.one.newNode,同时我们需要在newNode.exsd文件中进行扩展点的描述,我们可以定义一个node元素,让它具有两个attibute,分别是name和class,name用来定义定点名,class也用于收集节点名,类型为java,并将它定义为一个接口类。

三.在定义完扩展点插件后,我们收集扩展信息,并把扩展信息加入到程序的功能点中。在这个例子中我们只需要收集节点名称,我们定义它在通过扩展的plugin定义获得时,将通过扩展的接口实现类获得。然后我们将收集到得扩展信息,节点信息加入到tableview的内容管理器,这样在调用内容管理器时就去收集扩展信息,并将所有的信息显示在视图上。

四.我们要实现扩展点,只需要定义一个空的插件,让其通过扩展插件清单文件增加扩展,并定义一个或多个节点元素的name,也可以通过实现扩展点的接口类的固定方法来获得节点名字。

这样一个自定义插件就实现完成了,大部分代码都由pde自动生成,小小的难点就是从注册表读取扩展信息,同时要注意扩展点的接口类要在扩展点的exsd文件中声明,不然在查找其实现类时将异常,代码附在后面。有兴趣的朋友可以试试treeview,在节点上定义扩展点,实现节点的增删改拖功能。
1
0
分享到:
评论

相关推荐

    eclipse扩展点介绍 插件

    **一、Eclipse扩展点的概念** Eclipse的扩展点是它插件系统的核心组成部分,它定义了插件可以插入或扩展的特定位置。这些位置可能包括菜单项、视图、编辑器、构建过程等。每个扩展点都有自己的标识符,由提供该扩展...

    Eclipse 扩展点开发

    本文将深入探讨如何开发Eclipse扩展点,以及如何利用它们构建插件间的协作。 首先,让我们理解扩展点的基本原理。扩展点是一个接口,由一个插件提供,其他插件可以通过它来添加自己的功能或定制行为。在这个例子中...

    Eclipse平台扩展点清单

    此扩展点用于定义全局的偏好设置(Preferences),使得插件可以在 Eclipse 中添加自己的配置选项。 **6. org.eclipse.core.runtime.products** 该扩展点用于定义产品的配置信息,包括产品名称、ID 和其他相关信息...

    整合eclipse扩展点

    "整合eclipse扩展点"这个主题深入探讨了如何利用Eclipse的插件机制,通过 SWT(Standard Widget Toolkit)和 RCP(Rich Client Platform)来构建自定义功能。SWT是Eclipse用于创建图形用户界面的库,而RCP则是基于...

    Eclipse插件开发扩展点大全(中文)

    以上仅为Eclipse扩展点的一部分,实际的Eclipse插件开发可能涉及更多复杂的扩展点组合。"Eclipse插件开发扩展点API中文.chm"文件提供了中文文档,可以帮助开发者更容易地理解和应用这些概念,从而实现功能丰富的...

    Eclipse扩展点

    Eclipse扩展点 Eclipse扩展点是Eclipse平台的一种机制,允许开发者扩展Eclipse的功能,使其满足特定的需求。扩展点是Eclipse插件的核心组件,通过扩展点,插件可以将自己的功能贡献给Eclipse平台,从而丰富Eclipse...

    eclipse常用扩展点使用

    下面我们将深入探讨Eclipse的几个关键扩展点,并了解如何利用它们来提高开发效率。 首先,我们来看`org.eclipse.ui.editors`扩展点,这是创建新类型编辑器的关键。通过定义这个扩展点,你可以为Eclipse添加支持特定...

    Eclipse常用插件扩展点

    本篇文章将深入探讨Eclipse插件开发中的关键知识点,包括插件扩展点、RCP(Rich Client Platform)应用开发以及如何在Eclipse RCP中整合第三方库。 首先,让我们了解Eclipse插件扩展点。扩展点是Eclipse平台提供的...

    RCP 常见的扩展点指南

    RCP 的扩展点是其核心组成部分之一,插件可以通过定义自己的扩展点来提供特定的功能。在 Eclipse 中,插件可以通过 plugin.xml 文件中的扩展点来配置其功能,并提供对应的类来实现这些功能。熟悉 RCP 的扩展点是开发...

    Eclipse平台SDK支持的扩展点

    Eclipse平台SDK是开发Eclipse插件和RCP应用程序的基础,它提供了丰富的扩展点机制,使得开发者可以定制和扩展Eclipse的功能。这些扩展点是Eclipse插件系统的核心,它们定义了插件如何与其他插件交互,以及如何向...

    Eclipse插件开发扩展点API中文.chm

    "Eclipse插件开发扩展点API中文.chm"文档就是为帮助开发者理解并使用Eclipse插件开发中的扩展点API而编写的中文指南。 扩展点(Extension Point)是Eclipse插件框架的关键概念,它是插件之间进行交互和扩展的基础。...

    论文研究-Eclipse RCP的扩展点与扩展机制研究 .pdf

    Eclipse RCP的扩展点与扩展机制研究,金星善,库少平,RCP (Rich Client Platform) 是基于Eclipse开发平台而推出的一套用来开发富客户端程序的应用框架。Eclipse的插件机制,使得我们可以通过扩展Ecli

    Eclipse 插件开发 —— 深入理解查找(Search)功能及其扩展点.pdf

    Eclipse插件开发中的查找(Search)功能及扩展点涉及到以下知识点: 1. Eclipse查找功能的重要性:Eclipse作为一款流行的集成开发环境(IDE),其查找功能对于开发者来说是一个非常重要的特性。它不仅支持基本的...

    SAP ABAP 通过Eclipse扩展MSEG字段教程.pdf

    SAP ABAP通过Eclipse扩展MSEG字段涉及的知识点主要包括以下几个方面: 1. Eclipse IDE的安装与配置 在进行ABAP开发之前,首先需要安装Eclipse开发环境。根据文件描述,需要下载特定的Eclipse Neon版本(eclipse-jee...

    Eclipse从入门到精通 常用插件扩展点

    本章节主要讲解如何利用Eclipse插件的扩展点进行开发,特别是针对常用的一些扩展点。 首先,我们要理解插件的配置文件`plugin.xml`,它是定义插件行为和扩展点的入口。就像一座大宅子的外墙,`plugin.xml`中的各个...

    自己动手写开发工具--基于Eclipse的工具开发.zip

    Eclipse插件通常由Java代码实现,通过扩展点(Extension Points)来插入到Eclipse的工作流中。扩展点是Eclipse预先定义的接口,允许插件提供特定的功能,如新建项目向导或自定义编辑器。 此外,理解OSGi(Open ...

    RCP、PDE、Eclipse插件、模态、阻塞Eclipse平台、扩展点知识

    "扩展点"是Eclipse插件系统的关键概念,它是Eclipse平台允许插件之间进行通信和扩展的机制。通过定义和实现扩展点,插件可以声明它们提供的功能,而其他插件则可以通过这些扩展点来使用或扩展这些功能。 在压缩包的...

    Eclipse plugin开发扩展点文档(3.0)[chm]

    Eclipse 插件开发扩展点定义文档,提供给有需要的开发人员。 如下摘录: 视图 标识: org.eclipse.ui.views 描述: 此扩展点用来为工作台定义更多视图。视图是工作台页面内的可视组件。通常用来浏览信息的层次...

    osgi 扩展点实例

    1. **Eclipse扩展点定义**:Eclipse中的扩展点通常由XML文件定义,包含ID、名称、描述等信息,以及插件可以提供的服务或组件的详细规格。 2. **Eclipse插件实现**:开发者在自己的插件中通过实现指定的扩展点,声明...

Global site tag (gtag.js) - Google Analytics