下载此文档

eclipse插件开发入门及常用组件.doc


文档分类:IT计算机 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
该【eclipse插件开发入门及常用组件 】是由【泰山小桥流水】上传分享,文档一共【48】页,该文档可以免费在线阅读,需要了解更多关于【eclipse插件开发入门及常用组件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。Eclipse插件开发入门.
Eclipse最有魅力的地方就是它的插件系统构造。在这个系统中重要的看法是扩展点
extensionpoints)。扩展点就是在软件开发过程中裸露出来的接口。每一个插件都
是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上连续开发。
简介
Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之因此出名其实不是因为IBM宣称
投入开发的资本总数为4000万美元,而是因为这样巨大的投入所带来的成就:一个成
熟的、精心设计的、可扩展的系统构造。Eclipse的价值是它为创办可扩展的集成开发
环境供给了一个开放源码平台。这个平台同意任何人成立与环境和其余工具无缝集成的
工具。工具与Eclipse无缝集成的要点是插件。除了小型的运转时内核以外,Eclipse中
的全部东西都是插件。从这个角度来讲,全部功能部件都是以相同的方式创办的。
因为有了插件,Eclipse系统的核心部分在启动时要完成的工作十分简单:启动平台的基础部分和查找系统的插件。整个Eclipse系统构造就像一个大拼图,可以不停地向上加插件,同时,在现有插件上还可以再加插件。
开发“Hello,world”插件
创办插件最简单的方法是使用Eclipse中特地为开发插件而设计的插件PDE(Plug-inDevelopmentEnvironment)。PDE和JavaDevelopmentTooling(JDT)IDE是Eclipse
的标准扩展。PDE供给了一些导游可以帮助创办插件。下边的

“Hello

,world

”插件将通
过PDE进行开发。
下边是创办一个简单插件的操作步骤。
1)运转Eclipse。
单击Eclipse的“File”→“New”→“Other”菜单项,在弹出的对话框中选择
边的Plug-inDevelopment导游。如图1所示,选择Plug-inProject。

Select

对话框左
图1新建插件对话框
(2)单击“Next”按钮,弹出新建对话框,输入项目名称。此处使用了
“”。单击“Next”按钮后弹出新建对话框页,如图2所示,插件表记就与项目名称相同。使用项目名称作为插件表记可以将该插件与另一个插件的名称发生
矛盾的机遇减到最小。
图2新建对话框导游
(3)单击“Next”按钮,选择“Hello,world”,如图3所示。
图3新建插件导游
(4)单击“Finish”按钮,就可以创办用户想要成立的插件。
上例中经过插件创办导游创办了“Hello,world插件”,经过Eclipse的插件创办导游还可以创办其余扩展点插件的创办。
调试“Hello,world”插件
经过PDE不仅好创办插件,还可以调试插件。在Eclipse中调试插件的步骤以下。
(1)单击“Run”→“Debug”菜单项。
(2)在弹出的对话框窗口顶用鼠标右键单击“EclipseApplication”选项。
(3)单击“New”菜单项(或双击EclipseApplication树节点),创办调试插件配置参
数对话框,并经过对话框设置插件的调试参数,如图4所示。
图4Debug环境参数设置(4)单击“Debug”按钮。
此刻已经启动了一个调试的Eclipse,可以看到图5显示的调试窗口。调试窗口多了一个
“SampleMenu”菜单项,工具栏多了一个按钮,单击菜单或按钮将会弹出“Hello,world”对话框。
图5“Hello,world”插件成效图
用户可以在程序中可执行到的地址设置断点,就可以和调试Java程序相同调试Eclipse
插件了。
注意:假如在图4中选择Clearworkspacedatabeforelauching,表示每次调试插件
时能否提示清空运转时刻的Workspace。可以选择“是”,表示重修运转时刻的Workspace。
插件打包
这一步是把用户开发的插件打包,供他人使用。详细步骤以下。
(1)选择“Hello

,world

”插件,单击鼠标右键,选择

“Export

”菜单,弹出图

6所示的对
话框。
图6插件打包对话框
(2)输入用户想要打包的文件名。假如想把源文件也打包,可以选择“Includesourcecode”复选框。此刻“Hello,world”插件就已经成功打包了。
(3)把“Hello,world”插件解压缩拷贝到用户的Eclipse的Plugins
Eclipse,就可以在运转环境下看到“Hello,world”插件的身影了。

目录下边。运转
经过Export菜单对插件进行打包,实质上Eclipse会读取插件目录下的
,经过它来描述需要打包的内容。
提示:不要把“Hello,World”插件拷贝到开发环境的Eclipse下边,不然插件可能不会被注册。因为开发环境的Workspace中有相同ID的插件,这样会产生矛盾。要养成好****惯,把开发环境和部署环境分开。
插件描述文件
:
:,包含扩展点的实现和定义,它依据扩展点的定义文件(schema)描述扩展的信息。
:,包含插件的依赖关系、运转时的类加载路径以及插件的名称等。
。当Eclipse启动后,它将会
找到全部插件的描述文件。当Eclipse第一次启动某一个插件时,
件读取插件的相关信息,并经过定义的插件类初始化插件。
插件描述文件编写器窗口,如图7所示。
图7清单文件编写窗口
(和OSGI相关的信息),,这两个文件在一个编写器中显现,分成以下几个部分。
lOverview:描述了插件的基本信息。
lDependencies:描述了插件的依赖关系。
lRuntime:指明运转时的ClassPath。
lExtensions:指明插件实现的扩展点。
lExtensionPoints:指明插件供给的扩展点。
OverView:描述了插件的基本信息
OverView描述了插件的基本信息,如图8所示。
图8OverView页面
lID:ID是插件的ID号,在Eclipse中是一个详细表记。
lVersion:Version指明用户所开发的插件的版本号。
Name:指用户所开发的插件的名称。
lProvider:开发者。
lClass:Class是指插件类,它由Eclipse成立并初始化,后边的章节将会详细介绍。
:指定平台相关的一些信息,一般来说用户不需要设定。
提示:ID号在Eclipse中是一个全局的表记。很多初学者常常会对不一样的插件命名成相同的ID号,这样会以致插件不可以加载。
:描述了插件的依赖关系
Dependencies页面描述了插件的依赖关系,如图


9所示,插件依赖




图9Dependencies

页面
Dependencies是一个比较重要的看法。每一个插件有独立的
会把依赖的插件的ClassPath加入到当前的ClassPath中。

ClassPath

,Dependencies
提示:插件可以调用依赖的插件中全部导出的类,但插件不可以有循环依赖,因此在设计插件的构造时必定要设计合理,牢记、牢记。
:指了然运转时的ClassPath
Runtime:指了然运转时的ClassPath。如图10所示,。
图10Runtime页面
在Exportedpackages中也加入了一些要导出的包,假如不导出这些包,其余依赖当前插件的插件就用不了当前插件中对应包下的类。
Runtime也是一个比较重要的看法,它指了然运转时的环境。
系统的ClassPath,每一个插件都有独立的ClassPath。

Eclipse

中插件不会引用到
提示:很多人在开发插件时,没有经过Runtime指明ClassPath,而是直接增加Jar包,这样,在编译时期可能不会出错,但是在插件运转时会提示类找不到
ClassNotFoundException),就是这个问题。
Extensions:指明插件实现的扩展点
Extensions:指明插件实现的扩展点。比方插件要实现“”扩展点,如图11所示。
图11Extensions页面
Extensions是用户在开发一个插件顶用到的扩展点,也是Eclipse开发的精髓所在。后
面章节的主要工作就是环绕扩展点睁开的。。
<!--实现的扩展点-->
<extension
point="">
<actionSet
label="SampleActionSet"
visible="true"
id="">
<menu
label="Sample&amp;Menu"
id="sampleMenu">
<separator
name="sampleGroup">
</separator>
</menu>
<action
label="&amp;SampleAction"
icon="icons/"
<!--扩展点的实现类-->
class=""
tooltip="Hello,Eclipseworld"
menubarPath="sampleMenu/sampleGroup"
toolbarPath="sampleGroup"
id="">
</action>
</actionSet>
</extension>
:指了然用户插件供给的扩展点
ExtensionPoints:指了然用户插件供给的扩展点。如图12所示,此处为UI插件所供给的扩展点。
图12插件供给扩展点
Eclipse的强盛功能就是供给插件的扩展系统,用户可以实现他人供给的扩展点,也可以经过“ExtensionPoints”为他人供给扩展点。
提示:实现扩展点和供给的扩展点是两个不一样的看法。实现扩展点是利用其余插件供给的扩展点,实现用户想要完成的功能。供给的扩展点是为其余插件供给扩展所需要的接口。
视图插件
视图是工作台页面内的可视组件,平时用来阅读信息的层次构造(如工作空间)、打开
编写器或显示活动编写器的属性。用户可以经过“Window”→“Showview”菜单显示视图,也可以从视图局部标题栏关闭视图。
视图分类
在Eclipse顶用户可以在同一时间打开多个视图(编写器在同一时间只好打开一个),
每个视图可以有自己的地址布局信息,Eclipse会依据前一次视图布局的信息初始化视图。
Eclipse视图一般来说有两种表现形式,一种是用户经过视图扩展点
“”实现自定义的视图,另一种是实现Eclipse中视图供给的扩展,
用户可以经过实现

Eclipse

的相应接口实现,如Outline视图和Properties

视图,如图

1
所示。
图1Eclipse视图
在Eclipse中,用户可以按自己的要求成立自己的视图,即扩展Eclipse的视图扩展点。
也能实现Eclipse的接口,经过Eclipse的Adapter系统实现Eclipse的扩展。此中,Outline和Properties视图也是经过这类方式实现的,在后边的章节会介绍Outline视图和Properties视图的实现。
当用户定义了自己的视图后能经过“Window”→“Showview”菜单打开自定义的视图。如图2所示。
图2选择视图
常用视图可实现的功能

eclipse插件开发入门及常用组件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息