eclipse插件开发,你知道多少?

wufei123 发布于 2024-08-30 阅读(6)

eclipse介绍:想必大家对这个IDE并不陌生,一个开源的软件,大家也不用为破解而发愁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无关的APIJFace基于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插件的开发,所以通过这一篇文章来给大家当盲,同时也是自己学习的一个过程,大家有什么不懂的,可以再评论区一起交流哦~

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。