eclipse插件开发,你知道多少?(eclipse插件开发教程)

eclipse介绍:

想必大家对这个IDE并不陌生,一个开源的软件,大家也不用为破解而发愁。

eclipse不是一个一整块的程序,而是一个包含插件载入器和数百个插件包围的小内核。每个插件以结构化的方式在整体中发挥作用,可能依赖于其他插件提供的服务,也可能提供其他插件需要的服务。

大白话就是:一切皆为插件

eclipse插件开发,你知道多少?(eclipse插件开发教程)

eclipse插件开发介绍:

eclipse插件开发必须建立在PDE环境(plugin develop environment)下,其中会存在对eclipse插件开发的RCP项目以及一些其他附加项目。

1.扩展性:

  • eclipse本身就是一个开放的平台,其中的各个部分:菜单,工具栏,视图,透视图,编辑器,右键菜单,按钮,资源,首选项,这些都可以成为eclipse插件开发扩展的目标。
  • eclipse不仅对外发布了这些扩展点,还允许用户自定义扩展点,让其他人继续在插件上进行扩展。

2.eclipse插件内容:

  • Java类——组成插件的实际Java类,位于插件JAR文件的标准java目录包结构中;
  • 图标等资源——图标、图像等资源一般位于icons或images文件夹下,通过Activator中的方法访问;
  • META-INF/MANIFEST.MF——描述插件运行时特性的文件;
  • plugin.xml——描述扩展和扩展点的XML配置文件;

3.eclipse的可重用性:

在eclipse中的RCP项目,你可以使用任何当前eclipse开发环境存在的bundle(还可以额外设置独立的Target Platform最为运行环境),也就是说,eclipse暴露出来的工具类都可以被拿来使用,并且可以拿到源代码。

插件分类

含义

Core

普通级别非UI插件组,组成了基本服务,如扩展处理,资源跟踪等

SWT

标准窗口小部件工具集,与底层操作系统紧密关联,但具有与OS无关的API

JFace

基于SWT创建的附加UI功能的通用库

GEF

图形编辑框架减轻了Rich Client的开发流程

Workbench Core

提供eclipse ide本身的相关的非UI行为,如项目,项目属性和构建器等

Workbench UI

提供eclipse ide本身相关的UI行为插件,如编辑器,视图,透视图,toolbar等

Team

提供服务的插件组用于集成源码控制系统至IDE中

Help

提供作为eclipse ide一部分的非UI的帮助

开发前景:

小编认为,如果专职搞这个开发,并不介议。目前并没有什么活跃的eclipse插件开发的社区,遇到什么问题,得去官网API做英文阅读理解,像一个无头苍蝇乱撞。很多公司用到eclipse插件的功能,主要是为了扩展一些自己平台的能力。

比如,公司开发了一个引擎系统,需要把系统的部分能力嵌入到eclipse中去,一是为了拉取用eclipse开发工具的客户,二是以eclipse插件开发来将引擎的部分能力展现在开发工具中来,对于用户来说,更加贴切点。

目前正是因为我公司在搞eclipse插件的开发,所以通过这一篇文章来给大家当盲,同时也是自己学习的一个过程,大家有什么不懂的,可以再评论区一起交流哦~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月17日 上午10:02
下一篇 2023年3月17日 上午10:18

相关推荐