Eclipse插件开发基础知识
插件框架
Eclipse采用OSGi框架来管理插件的安装、开始、停止和生命周期。在Eclipse中采用的OSGi框架称为Equinox。Equinox在Eclipse3.0时被使用,在3.3时,Equinox通过Equinox PDE,不仅可以用来开发插件,也可以用来制作其他OSGi框架上的组件。
Eclipse插件:终端用户不为已安装但未使用的插件支付内存或性能损失。插件可以被安装并将其添加到注册表中,但是插件将不会被激活,除非根据用户的活动请求插件提供的功能。
Eclipse扩张点
1.Platform Runtime (7个):eclipse在运行时的一个核心工具,是实现启动基础平台并动态发现和运行插件的运行引擎。
2.Workspace(11个):管理工具插件的公共资源模型,可以创建修改用于组织和存储开发构件的文件夹和文件。
3.Platform Text (19个):Platform UI项目的一部分,为Eclipse中的文本和文本编辑器提供基本构建块,并提供Eclipse默认文本编辑器。
4.Workbench(63个):实现菜单和工具栏操作、拖放操作、对话框、向导以及自定义视图和编辑器插件的添加。
5.Team(11个):允许其他插件为团队编程、存储库访问和版本控制定义和注册实现。
6.Debug(33个):允许实现特定于语言的程序启动器和调试器。
7.Console(3个):提供控制台的操作,如创建,激活控制台,控制台的输入,正则表达式等。
8.User Assistance(26个):实现平台优化的帮助web服务器和文档集成工具,它主要由三部分:欢迎框架,备忘单,帮助。
9.Language Toolkit(8个):提供一组可扩展框架,旨在降低为动态语言构建全功能开发环境的复杂性。
10.Security(5个):提供登入和安全性的扩展。
11.Other(31个):对ant的支持,文件比较系统,搜索等功能的扩展。
eclipseAPI:https://help.eclipse.org/2018-12/index.jsp
(2018-12最新版本有217个)
Eclipse各组件定义
Helloworld 及插件调试
1)New>Project>Plug-in Project