网站大量收购独家精品文档,联系QQ:2885784924

第13篇 章 插件开发基础 《Eclipse从入门到精通》.ppt

第13篇 章 插件开发基础 《Eclipse从入门到精通》.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第13篇 章 插件开发基础 《Eclipse从入门到精通》.ppt

第13章 插件开发基础 经过前面的学习,相信对于Eclipse的使用已经十分熟悉,应该也可以用Eclipse和SWT开发出一些独立运行的小应用。但面对着强大、而且可以自由扩展的Eclipse,仅仅用来作为一个开发工具来使用,有点浪费。 Eclipse的“野心”可不仅仅是希望作为一个开发工具而已。Eclipse还可以被用来作为应用程序的基础平台。Eclipse为大中型的应用程序提供了完善的组件管理机制,提供了一个完整的界面框架。以这个平台作基础,不需要再像前面的例子那样要自己开发一个界面框架、建立菜单、建立工具栏…。利用Eclipse作为应用程序的基础,开发者不需要在软件的界面上花太多的时间,只要集中精力开发插件功能就可以了。 13.1 插件开发的基本概念 首先,从技术的角度,来了解一下Eclipse中插件的机制。在前面已经接触过Eclipse插件的概念,也试过安装Subclipse或者Visual Editor等插件。在应用的角度,我们已经体验过Eclipse中插件应用的便捷。 13.1.1 Eclipse 的插件架构 不仅仅是Eclipse,很多现代的软件都有插件的机制,可以通过插件来扩展软件的功能。Eclipse更是依赖于插件。在 Eclipse中,几乎所有功能都是以插件的形式存在,没有插件,Eclipse只是一个平台而已,没有任何可以供用户使用的功能。 13.1.2 扩展点和插件 前两幅图中,有一个形象的比喻,插件和平台相连的连线用了一个“插头”。正如现实中,各种插头是不能随便乱插的,必须插在规格相符的插口上。同样,插件也要 “插”在对应的“插口”上。在Eclipse中,这种“插口”叫“扩展点Extention Point”。 13.1.3 Plug-in、Fragment和Feature Eclipse中的插件还需要了解三个概念,Plug-in、Fragment、Feature。Plug-in这个大家已经知道了,就是插件,不再复述。 Fragment: Feature: 13.2.1 开发插件项目的过程 第一步:新建插件项目:插件项目也叫PDE项目。开发插件的第一步就是在Eclipse中建立PDE项目。插件项目需要由PDE工具来建立。另外PDE工具也提供了把普通Java项目转换为PDE项目的向导。 第二步:建立Activator: 第三步:编辑manifest 第四步:编辑plugin.xml 第五步:实现扩展点 第六步:扩展Preference 第七步:扩展透视图 第八步:扩展视图 第九步:扩展ActionSet 13.2.2 插件功能设计 下面这个插件的例子是一个小工具,把源代码转换成为带有语法提示格式的HTML代码。这个插件没有UI界面,只是扩展了Eclipse的快捷菜单。当用户选择某个文件,或者Java编辑器上某段代码后,按鼠标右键,在快捷菜单中显示一个菜单命令。选择这个菜单命令后弹出一个对话框,让用户选择转换的格式和文件夹,最后执行转换输出。把这个项目命名为com.smartdio.co2,这个项目的名称也是插件的唯一ID。 13.2.3 关于插件的唯一ID 每个插件都要有一个唯一ID,就好像是人的身份证号码一样具有唯一性。不能和其他插件重复,ID不能随意变化,变了就是另外一个插件。 现在Eclipse的插件成千上万,到底怎样命名ID,才能避免与其他插件重复呢?习惯的做法就是用Java包的命名规范。 13.2.4 新建插件项目向导 首先第一步:新建项目。在新建项目向导中,选择Plug-in Project。 13.2.5 PDE透视图 向导完成后,会提示是否切换到“PDE透视图”。这里可以根据个人习惯选择,因为PDE透视图和Java透视图差不多,只是布局上有一些不同而已。 13.2.6 PDE项目的文件结构 PDE项目的文件结构和Java项目差不多。不同的是,多了一个META-INF文件夹,以及MANIFEST.MF文件。还有一个build.properties文件。 13.2.7 PDE可视化编辑器 PDE最常用的功能就是使用PDE可视化编辑器。回头看一下图13-7,在PDE透视图中,占据着编辑器区域的就是PDE编辑器。PDE编辑器下方的标签也清晰地展示它的功能。 Overview: Dependencies: Runtime: Extentions: Extention Points: Build: MANIFEST.MF: build.properties: plugin.xml: 13.3 编写插件代码 PDE的向导把一个插件最基本的东西已经准备好了,接下来就是编写每个插件都必须的Activator。Activator实现Plugin接口。Plugin

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档