文档介绍:2017/7/22
电子科技大学软件学院
第5次课Eclipse插件体系与插件开发
电子科技大学软件学院胡成华
2017/7/22
电子科技大学软件学院
2
本章内容
Eclipse 的基本结构
平台运行
扩展点
插件
Eclipse API
集成框架
2017/7/22
电子科技大学软件学院
3
Eclipse平台体系结构
Eclipse Platform
Platform Runtime
…
Tool
(plug-in)
Tool
(plug-in)
Tool
(plug-in)
Workbench
Workspace
Help
Team
JFace
SWT
Plug-in
Developer
Environment
(PDE)
Java
Development
Tooling
(JDT)
Eclipse SDK
2017/7/22
电子科技大学软件学院
4
Eclipse平台体系结构
灵活的结构基于:
扩展点
插件
这个体系结构:
在平台内可以应用其他工具
其他工具可以被进一步扩展
在工具和平台之间无缝集成
不需要等到为集成发行新的产品
2017/7/22
电子科技大学软件学院
5
平台运行时
在 Eclipse 中,除了平台运行时之外,所有东西都是插件
作为最小的内核,成为 Eclipse 平台强大的基础
按照插件的规则所有其他子系统都构建在平台运行时之上
它们本身都是插件
基本的平台包括:
工作空间
工作台
小组
调试
帮助
2017/7/22
电子科技大学软件学院
6
扩展点
描述可以和平台集成的添加插件的功能
通过扩展工具来扩展平台可以添加指定的功能
Java 开发工具(JDT) 和插件开发环境(PDE) 是与平台集成的扩展工具
在 Eclipse 中可以实现两种级别的扩展:
扩展核心平台
扩展提供扩展点的插件
扩展点可以有一个对应的API 接口
定义了实现扩展所要提供的内容
2017/7/22
电子科技大学软件学院
7
插件…
应用扩展工具向平台提供添加的功能
和平台完全集成
插件:
定义扩展点
每一个插件定义它自己的扩展点
实现指定功能
通常有些主要功能在平台中还没有实现
提供它们自己的 APIs
用来对它们的功能进行进一步扩展
2017/7/22
电子科技大学软件学院
8
…插件
插件通过扩展点 API 接口实现行为定义
插件可以扩展:
命名的扩展点
其他插件的扩展点
插件也可以声明一个扩展点并且可以向它提供一个扩展
插件用Java 程序语言来开发
2017/7/22
电子科技大学软件学院
9
插件的组成
插件的组成:
JAR 文件
包括插件代码的归档文件
描述插件的清单文件
对插件详细的原文描述
对插件属性的描述
2017/7/22
电子科技大学软件学院
10
描述插件
对平台的一个扩展必须在某个地方进行注册
每一个插件都有一个清单文件用来描述:
插件代码的位置
这个插件添加的扩展
清单文件命名为
可以用 Eclipse 工具进行编辑
通常描述的内容包括:
名称, 标识, 和插件的版本
依赖插件
扩展点
插件代码的位置