图书介绍
Eclipse插件开发(原书第3版)PDF|Epub|txt|kindle电子书版本网盘下载
![Eclipse插件开发(原书第3版)](https://www.shukui.net/cover/4/30263541.jpg)
- (美)ERICCLAYBERGDANRUBEL著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111303367
- 出版时间:2010
- 标注页数:554页
- 文件大小:108MB
- 文件页数:577页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Eclipse插件开发(原书第3版)PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 使用Eclipse工具1
1.1 起步1
1.1.1 获取Eclipse1
1.1.2 安装2
1.2 Eclipse工作台2
1.2.1 透视图、视图和编辑器4
1.2.2 操作7
1.3 设置Eclipse9
1.3.1 工作台首选项9
1.3.2 Java首选项10
1.3.3 导入与导出首选项11
1.4 创建项目11
1.4.1 使用新建Java项目向导12
1.4.2 .classpath和.project文件13
1.4.3 使用Java包向导14
1.4.4 使用Java类向导14
1.5 导航15
1.5.1 打开类型对话框15
1.5.2 类型层次结构视图16
1.5.3 转至行16
1.5.4 大纲视图16
1.5.5 快速访问17
1.6 搜索17
1.6.1 文件搜索17
1.6.2 Java搜索18
1.6.3 其他搜索菜单选项19
1.6.4 工作集19
1.7 编写代码20
1.7.1 Java编辑器20
1.7.2 模板24
1.7.3 重构25
1.7.4 本地历史记录26
1.7.5 文件扩展名关联28
1.8 使用CVS进行团队开发29
1.8.1 开始使用CVS30
1.8.2 从CVS中导出项目30
1.8.3 与库同步31
1.8.4 比较与替代资源31
1.8.5 CVS标签装饰器32
1.9 运行程序33
1.9.1 启动Java程序33
1.9.2 启动配置34
1.10 调试简介35
1.10.1 设置断点35
1.10.2 使用调试视图36
1.10.3 使用变量视图36
1.10.4 使用表达式视图36
1.11 测试简介37
1.11.1 创建测试用例37
1.11.2 运行测试用例37
1.12 Mylyn简介38
1.13 总结41
参考文献41
第2章 简单插件示例42
2.1 收藏夹插件42
2.2 创建插件项目42
2.2.1 新建插件项目向导42
2.2.2 定义插件42
2.2.3 定义视图43
2.3 评审生成代码44
2.3.1 插件清单44
2.3.2 启动器或插件类48
2.3.3 收藏夹视图50
2.4 构建产品52
2.4.1 手动构建52
2.4.2 使用Apache Ant构建53
2.5 安装并运行产品56
2.6 调试产品56
2.6.1 创建配置文件56
2.6.2 选择插件和片段57
2.6.3 启动运行时工作台58
2.7 PDE视图58
2.7.1 插件注册表视图58
2.7.2 插件视图58
2.7.3 插件依赖项视图59
2.7.4 插件手动搜索59
2.7.5 插件探测器59
2.8 编写插件测试60
2.8.1 测试准备60
2.8.2 创建插件测试项目60
2.8.3 创建插件测试60
2.8.4 运行插件测试63
2.8.5 卸载收藏夹插件64
2.9 本书示例64
2.10 总结65
参考文献65
第3章 Eclipse基础结构66
3.1 结构概述66
3.1.1 插件结构67
3.1.2 工作区67
3.2 插件目录与JAR文件68
3.2.1 链接文件68
3.2.2 混合途径69
3.3 插件清单69
3.3.1 插件声明70
3.3.2 插件运行时71
3.3.3 插件依赖项71
3.3.4 扩展项与扩展点73
3.4 启动器或插件类74
3.4.1 启动与关闭74
3.4.2 插件早期启动74
3.4.3 静态插件资源74
3.4.4 插件首选项75
3.4.5 插件配置文件75
3.4.6 插件与AbstractUIPlugin77
3.5 插件模型77
3.5.1 平台78
3.5.2 插件与包78
3.5.3 插件扩展项注册表79
3.6 日志79
3.6.1 状态对象80
3.6.2 错误日志视图80
3.6.3 处理错误(与其他状态)81
3.7 Eclipse插件81
3.8 总结82
参考文献82
第4章 标准窗口小部件工具集83
4.1 SWT历史与目标83
4.2 SWT窗口小部件85
4.2.1 简单独立示例85
4.2.2 窗口小部件生命周期87
4.2.3 窗口小部件事件87
4.2.4 抽象窗口小部件类88
4.2.5 最高级类90
4.2.6 常用窗口小部件92
4.2.7 菜单108
4.2.8 其他窗口小部件110
4.3 布局管理110
4.3.1 填充布局(FillLayout)110
4.3.2 行布局(RowLayout)111
4.3.3 网格布局(GridLayout)113
4.3.4 表单布局(FormLayout)115
4.4 资源管理117
4.4.1 颜色117
4.4.2 字体117
4.4.3 图像117
4.5 GUI构建器(GUI Builder)118
4.6 总结119
参考文献119
第5章 JFace查看器121
5.1 面向列表的查看器121
5.1.1 标签提供者122
5.1.2 内容提供者122
5.1.3 查看器排序器123
5.1.4 查看器过滤器123
5.1.5 StructuredViewer类123
5.1.6 ListViewer类125
5.1.7 TableViewer类127
5.1.8 TreeViewer类130
5.2 文本查看器132
5.3 总结134
参考文献134
第6章 命令与操作135
6.1 命令135
6.2 菜单和工具栏添加项138
6.2.1 定义最高级菜单138
6.2.2 添加至已有最高级菜单138
6.2.3 定义最高级工具栏项139
6.2.4 限制最高级菜单与工具栏项的可见性139
6.2.5 定义基于选择的上下文菜单项140
6.2.6 定义视图相关菜单或工具栏项143
6.2.7 定义编辑器相关的菜单或工具栏项目143
6.2.8 动态菜单添加项144
6.2.9 locationURI144
6.2.10 visibleWhen表达式145
6.3 处理器148
6.4 键绑定150
6.5 IAction与IActionDelegate151
6.6 工作台窗口操作152
6.6.1 定义工作台窗口菜单153
6.6.2 菜单中的组154
6.6.3 定义菜单项和工具栏按钮154
6.6.4 操作的图像155
6.6.5 插入点155
6.6.6 创建操作代表156
6.6.7 手动测试新建操作157
6.6.8 为新操作添加测试158
6.6.9 讨论160
6.7 对象操作160
6.7.1 定义基于对象的操作161
6.7.2 操作过滤与可用163
6.7.3 IObjectActionDelegate167
6.7.4 创建基于对象的子菜单167
6.7.5 手动测试新操作168
6.7.6 为新操作添加测试168
6.8 视图操作169
6.8.1 定义视图上下文子菜单169
6.8.2 定义视图上下文菜单操作170
6.8.3 IViewActionDelegate171
6.8.4 定义视图工具栏操作171
6.8.5 定义视图下拉子菜单和操作172
6.8.6 手动测试新操作172
6.8.7 为新操作添加测试172
6.8.8 视图上下文菜单标识符172
6.9 编辑器操作174
6.9.1 定义编辑器上下文菜单174
6.9.2 定义编辑器上下文操作175
6.9.3 IEditorActionDelegate175
6.9.4 定义编辑器最高级菜单176
6.9.5 定义编辑器最高级操作176
6.9.6 定义编辑器工具栏操作177
6.9.7 为新操作添加测试177
6.9.8 编辑器上下文菜单标识符177
6.10 操作和键绑定178
6.10.1 将命令与操作相关联178
6.10.2 键盘可访问性179
6.11 RFRS相关事项180
6.12 总结180
参考文献180
第7章 视图181
7.1 视图声明182
7.1.1 声明视图类别182
7.1.2 声明视图183
7.2 视图部件184
7.2.1 视图方法184
7.2.2 视图控件184
7.2.3 视图模型185
7.2.4 内容提供者194
7.2.5 标签提供者195
7.2.6 查看器排序器196
7.2.7 查看器过滤器198
7.2.8 视图选择199
7.2.9 实现propertyTester199
7.3 视图命令199
7.3.1 模型命令处理器200
7.3.2 上下文菜单200
7.3.3 工具栏按钮203
7.3.4 下拉菜单204
7.3.5 键盘命令205
7.3.6 全局命令205
7.3.7 剪贴板命令206
7.3.8 拖放支持210
7.3.9 内联编辑215
7.4 链接视图218
7.4.1 选择提供者218
7.4.2 可适配对象218
7.4.3 选择监听器218
7.4.4 打开编辑器219
7.5 保存视图状态220
7.5.1 保存本地视图信息220
7.5.2 保存全局视图信息222
7.6 测试225
7.7 图像缓存225
7.8 自动调整大小的表列226
7.9 RFRS相关事项227
7.9.1 用于导航的视图(RFRS 3.5.15)227
7.9.2 视图立即保存(RFRS 3.5.16)227
7.9.3 视图初始化(RFRS 3.5.17)227
7.9.4 视图全局操作(RFRS 3.5.18)227
7.9.5 保存视图状态(RFRS 3.5.19)228
7.9.6 注册上下文菜单(RFRS 5.3.5.8)228
7.9.7 视图操作过滤程序(RFRS 5.3.5.9)228
7.10 总结229
参考文献229
第8章 编辑器230
8.1 编辑器声明231
8.2 编辑器组件233
8.2.1 编辑器方法233
8.2.2 编辑器控件234
8.2.3 编辑器模型236
8.2.4 内容提供者242
8.2.5 标签提供者243
8.3 编辑244
8.3.1 单元格编辑器244
8.3.2 变更监听器246
8.3.3 单元格验证器247
8.3.4 编辑与选择249
8.4 编辑器生命周期249
8.4.1 修改过的编辑器249
8.4.2 切换页面250
8.4.3 保存内容251
8.5 编辑器命令251
8.5.1 上下文菜单251
8.5.2 编辑器添加程序253
8.5.3 编辑器命令而不是编辑器添加程序257
8.5.4 撤销/重做259
8.5.5 剪贴板操作266
8.6 链接编辑器266
8.7 RFRS相关事项266
8.7.1 使用编辑器进行编辑或浏览(RFRS 3.5.9)266
8.7.2 编辑器生命周期(RFRS 3.5.10)266
8.7.3 访问全局操作(RFRS 3.5.11)267
8.7.4 当对象被删除时关闭(RFRS 3.5.12)267
8.7.5 同步外部更改(RFRS 3.5.14)268
8.7.6 注册编辑器菜单(RFRS 5.3.5.2)268
8.7.7 编辑器操作过滤器(RFRS 5.3.5.3)268
8.7.8 未保存的编辑器更改(RFRS 5.3.5.4)268
8.7.9 为更改过的资源添加前缀(RFRS 5.3.5.5)268
8.7.10 编辑器大纲视图(RFRS 5.3.5.6)268
8.7.11 与大纲视图同步(RFRS 5.3.5.7)269
8.8 总结269
参考文献269
第9章 资源更改跟踪270
9.1 IResourceChangeListener270
9.1.1 IResourceChangeEvent270
9.1.2 IResourceDelta271
9.2 处理更改事件272
9.3 批处理更改事件274
9.4 进度监视器276
9.4.1 IProgressMonitor276
9.4.2 用于显示进度的类276
9.4.3 工作台窗口状态栏278
9.4.4 IProgressService279
9.5 被延迟的更改事件279
9.6 总结280
参考文献280
第10章 透视图281
10.1 创建透视图281
10.1.1 透视图扩展点282
10.1.2 透视图工厂282
10.1.3 IPageLayout284
10.2 改进已有透视图285
10.2.1 添加视图和占位符285
10.2.2 添加快捷方式287
10.2.3 添加操作集288
10.3 RFRS相关事项289
10.3.1 为长时间任务创建(RFRS 5.3.5.10)289
10.3.2 扩展已有透视图(RFRS 5.3.5.11)289
10.3.3 添加操作至窗口菜单(RFRS 5.3.5.15)289
10.4 总结290
参考文献290
第11章 对话框与向导291
11.1 对话框291
11.1.1 SWT对话框与JFace对话框291
11.1.2 普通SWT对话框291
11.1.3 普通JFace对话框292
11.1.4 创建JFace对话框293
11.1.5 对话框单元295
11.1.6 对话框的初始位置和大小295
11.1.7 可调整大小的对话框295
11.1.8 收藏夹视图过滤器对话框296
11.1.9 细节对话框299
11.1.10 打开对话框——查找父shell305
11.2 向导306
11.2.1 IWizard307
11.2.2 IWizardPage308
11.2.3 IWizardContainer309
11.2.4 嵌套的向导310
11.2.5 启动向导310
11.2.6 向导示例312
11.2.7 对话框设置314
11.2.8 基于选择的页面内容314
11.2.9 基于前一页面的页面内容318
11.3 RFRS相关事项320
11.3.1 向导外观(RFRS 3.5.2)320
11.3.2 在编辑器中打开新文件(RFRS 3.5.6)320
11.3.3 新项目切换透视图(RFRS 3.5.7)321
11.3.4 显示新对象(RFRS 3.5.8)321
11.3.5 单一页面向导按钮(RFRS 5.3.5.13)321
11.4 总结321
参考文献321
第12章 首选项页322
12.1 创建首选项页322
12.2 首选项页API323
12.2.1 FieldEditorPreferencePage324
12.2.2 字段编辑器324
12.2.3 PreferencePage327
12.2.4 收藏夹首选项页327
12.2.5 合法性验证328
12.2.6 嵌套首选项页329
12.2.7 选项卡式首选项页330
12.3 首选项API331
12.3.1 默认首选项331
12.3.2 访问首选项332
12.3.3 在程序中指定默认值333
12.3.4 在文件中指定默认值334
12.3.5 关联收藏夹视图334
12.3.6 监听首选项更改335
12.4 RFRS相关事项335
12.5 总结336
参考文献336
第13章 属性337
13.1 创建属性337
13.1.1 FavoriteItem属性337
13.1.2 资源属性339
13.2 在属性对话框中显示属性339
13.2.1 声明属性页340
13.2.2 创建资源属性页342
13.2.3 创建收藏夹项资源页343
13.2.4 打开属性对话框345
13.2.5 IColorProvider345
13.3 在属性视图中显示属性346
13.3.1 属性视图API346
13.3.2 属性视图中的收藏夹属性348
13.4 属性页作为首选项页重用349
13.5 RFRS相关事项350
13.6 总结351
参考文献351
第14章 构建器、标记和性质352
14.1 构建器353
14.1.1 声明构建器353
14.1.2 IncrementalProjectBuilder355
14.1.3 派生资源360
14.1.4 关联构建器与项目360
14.1.5 触发构建器362
14.2 标记363
14.2.1 标记类型363
14.2.2 创建并删除标记365
14.2.3 标记属性366
14.2.4 标记解析——快速修复368
14.2.5 查找标记371
14.3 性质372
14.3.1 声明性质372
14.3.2 关联构建器与性质373
14.3.3 IProjectNature374
14.3.4 必需的性质375
14.3.5 冲突的性质375
14.3.6 性质图像376
14.3.7 关联性质与项目376
14.4 RFRS相关事项380
14.4.1 使用构建器以转换资源(RFRS 3.8.1)380
14.4.2 不要替代已有构建器(RFRS 3.8.3)380
14.4.3 不要滥用术语“构建”(RFRS 5.3.8.1)380
14.4.4 标记已创建的资源为“派生的”(RFRS 5.3.8.2)381
14.4.5 响应清理构建请求(RFRS 5.3.8.3)381
14.4.6 在可能时使用IResourceProxy(RFRS 5.3.8.4)381
14.4.7 构建器必须由性质添加(RFRS 5.3.8.5)382
14.5 总结382
参考文献382
第15章 实现帮助383
15.1 使用帮助383
15.2 实现帮助385
15.2.1 新建帮助项目385
15.2.2 插件清单文件387
15.2.3 内容表(toc)文件388
15.2.4 创建HTML内容390
15.3 上下文相关的帮助(F1)391
15.3.1 关联上下文ID与项392
15.3.2 IWorkbenchHelpSystem API393
15.3.3 创建上下文相关的帮助内容393
15.3.4 上下文扩展点394
15.3.5 标记帮助396
15.4 从程序中访问帮助396
15.4.1 打开指定帮助页396
15.4.2 打开网页397
15.5 备忘单398
15.5.1 使用备忘单398
15.5.2 创建简单备忘单398
15.5.3 注册备忘单400
15.5.4 添加备忘单命令402
15.5.5 添加命令参数403
15.6 RFRS相关事项404
15.6.1 通过帮助系统提供帮助(RFRS 3.7.2)404
15.6.2 通过帮助系统提供所有帮助(RFRS 5.3.7.1)404
15.6.3 使用F1激活上下文帮助(RFRS 5.3.7.2)405
15.6.4 实现活动帮助(RFRS 5.3.7.3)405
15.6.5 独立帮助的使用(RFRS 5.3.7.4)405
15.6.6 附加文档的使用(RFRS 5.3.7.5)405
15.6.7 提供任务流的概述(RFRS 5.3.5.34)405
15.6.8 仅说明一个任务(RFRS 5.3.5.35)406
15.6.9 为每一个步骤提供帮助链接(RFRS 5.3.5.36)406
15.7 总结406
参考文献406
第16章 国际化407
16.1 外部化插件清单407
16.2 外部化插件字符串409
16.3 使用片段414
16.3.1 新建片段项目向导414
16.3.2 片段清单文件415
16.3.3 片段项目内容417
16.4 手动测试417
16.5 总结417
参考文献417
第17章 创建新扩展点419
17.1 扩展点机制419
17.2 定义扩展点419
17.2.1 创建扩展点420
17.2.2 创建扩展点模式421
17.2.3 扩展点元素和属性422
17.2.4 扩展点元素语法425
17.3 扩展点的后台代码426
17.3.1 分析扩展项信息426
17.3.2 创建代理427
17.3.3 创建可执行扩展项429
17.3.4 清理431
17.4 扩展点文档431
17.5 使用扩展点432
17.6 RFRS相关事项434
17.6.1 文档扩展点(RFRS 3.10.5)434
17.6.2 记录错误(RFRS 5.3.10.1)434
17.7 总结434
参考文献434
第18章 功能部件、品牌化和更新435
18.1 功能部件项目436
18.1.1 创建新功能部件项目436
18.1.2 功能部件清单文件437
18.1.3 功能部件清单编辑器438
18.1.4 测试功能部件442
18.2 品牌化442
18.2.1 about.html文件443
18.2.2 about.ini文件443
18.2.3 产品品牌化445
18.3 更新站点446
18.3.1 创建更新站点项目447
18.3.2 site.xml文件447
18.3.3 更新网站450
18.3.4 回到功能部件清单450
18.3.5 访问更新站点451
18.4 RFRS相关事项453
18.4.1 不要覆盖产品品牌(RFRS 3.1.8)453
18.4.2 具有品牌的功能部件可见性(RFRS 5.3.1.9)453
18.4.3 包含添加项信息(RFRS 5.3.1.10)453
18.4.4 about.html文件内容(RFRS 5.3.1.11)453
18.4.5 启动画面限制(RFRS 5.3.1.12)454
18.5 总结454
参考文献454
第19章 构建产品455
19.1 Ant的简要介绍455
19.1.1 构建项目455
19.1.2 构建目标455
19.1.3 构建任务456
19.1.4 构建属性458
19.1.5 〈antcall〉任务463
19.1.6 macrodef465
19.1.7 Ant扩展项466
19.2 使用PDE构建467
19.2.1 PDE构建概述467
19.2.2 PDE构建过程中的步骤468
19.2.3 PDE构建过程中的目录469
19.2.4 PDE脚本和模板469
19.2.5 创建PDE构建470
19.2.6 指定编译级别471
19.2.7 运行PDE构建471
19.2.8 自动生成版本限定符472
19.2.9 保持版本同步473
19.2.10 构建属性473
19.2.11 自定义PDE目标475
19.2.12 使用不同版本的Eclipse编辑476
19.3 调试PDE构建过程477
19.3.1 自动生成的构建脚本477
19.3.2 使用调试器478
19.4 总结478
参考文献479
第20章 GEF:图形编辑框架480
20.1 GEF体系结构480
20.2 GEF模型481
20.3 GEF控制器481
20.3.1 EditPart类481
20.3.2 最高级EditPart483
20.3.3 子EditParts484
20.3.4 连接EditParts485
20.3.5 EditPartFactory488
20.4 GEF图案488
20.4.1 IFigure489
20.4.2 Graphics489
20.4.3 复杂图案491
20.4.4 连接图案494
20.4.5 LayoutManager494
20.5 Eclipse视图中的GEF496
20.6 Eclipse编辑器中的GEF498
20.6.1 编辑器输入499
20.6.2 回到FavoritesManagerEditPart500
20.6.3 绘画编辑器类500
20.6.4 FavoritesGEFEditor501
20.6.5 用户与GEF的交互503
20.6.6 编辑菜单506
20.6.7 FreeformLayer和FreeformLayout508
20.6.8 z顺序509
20.6.9 删除模型对象511
20.7 选项板512
20.7.1 创建GEF选项板512
20.7.2 CreateCommand513
20.8 总结514
参考文献514
第21章 高级话题515
21.1 高级搜索——引用项目515
21.2 访问内部代码516
21.2.1 Eclipse新闻组516
21.2.2 Bugzilla——Eclipse bug跟踪系统516
21.2.3 用于访问内部代码的选项517
21.2.4 Eclipse的不同之处517
21.2.5 相关插件517
21.2.6 使用片段518
21.3 适配器518
21.3.1 IAdaptable518
21.3.2 使用适配器518
21.3.3 适配器工厂519
21.3.4 IWorkbenchAdapter520
21.4 打开浏览器或创建E-mail521
21.4.1 IWorkbenchBrowserSupport521
21.4.2 LaunchURL521
21.4.3 OpenEmailAction522
21.5 扩展点中指定的类型525
21.5.1 参数化的类型525
21.5.2 在不同的插件中引用类526
21.6 修改Eclipse以查找部分标识符527
21.6.1 修改Eclipse基础527
21.6.2 创建全局操作528
21.6.3 测试新功能530
21.6.4 提交更改至Eclipse530
21.7 标签修饰符530
21.7.1 声明标签装饰符531
21.7.2 ILightweightLabelDecorator531
21.7.3 装饰性标签装饰符533
21.7.4 IDecoratorManager534
21.8 后台任务——Jobs API535
21.9 插件ClassLoader537
21.10 早期启动541
21.10.1 管理早期启动541
21.10.2 取消早期启动542
21.11 富客户端平台542
21.12 总结542
参考文献542
附录A Eclipse插件和资源544
附录B Ready for Rational Software552