Eclipse RCP深入浅出PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:(美)麦克艾弗等著
- 出 版 社:北京:清华大学出版社
- 出版年份:2011
- ISBN:9787302247319
- 页数:436 页
第Ⅰ部分 简介 3
第1章 作为富客户端平台的Eclipse 3
1.1 Eclipse 4
1.2 Eclipse富客户端平台 4
1.3 Eclipse RCP的历史 6
1.4 RCP的用途 6
1.4.1 IBM Lotus和Eclipse RCP 7
1.4.2 NASA和Eclipse RCP 9
1.5 小结 10
1.6 相关信息提示 11
第2章 Eclipse RCP的概念 12
2.1 插件社区 12
2.2 内部插件 14
2.3 系统集成 15
2.4 OSGi框架 16
2.5 Equinox 17
2.5.1 应用程序 17
2.5.2 产品 18
2.5.3 扩展注册表 18
2.6 标准部分工具包(SWT) 20
2.7 JFace 20
2.8 UI Workbench 20
2.8.1 基于共享的可扩展性 21
2.8.2 透视图、视图和编辑器 21
2.9 小结 22
2.10 相关信息提示 22
第Ⅱ部分 通过范例学习RCP 25
第3章 教程入门 25
3.1 Hyperbola是什么 25
3.2 Hyperbola的演变 26
3.3 开发环境的安装 27
3.4 范例代码 28
3.4.1 在各章之间移动 28
3.4.2 比较 29
3.5 目标平台设置 29
3.5.1 预定义目标 30
3.5.2 定义目标平台 31
3.6 通过范例学习 34
3.7 小结 35
3.8 相关信息提示 36
第4章 Hyperbola应用程序 37
4.1 Hyperbola的“Hello,World” 37
4.2 浏览源代码 42
4.2.1 应用程序 42
4.2.2 WorkbenchAdvisor 43
4.2.3 透视图 44
4.2.4 WorkbenchWindowAdvisor 44
4.2.5 ActionBarAdvisor 45
4.2.6 小结 46
4.3 运行和调试 46
4.3.1 调试 47
4.3.2 启动配置 49
4.4 小结 51
4.5 相关信息提示 51
第5章 启动Hyperbola原型 52
5.1 从shell继续 53
5.2 添加联系人视图 54
5.3 聊天模型 58
5.4 填充联系人视图 59
5.4.1 ContactsView 59
5.4.2 容提供程序概述 61
5.4.3 标签提供程序 65
5.5 添加图像 66
5.6 小结 69
5.7 相关信息提示 69
第6章 添加动作 70
6.1 添加到菜单和工具栏 70
6.1.1 创建一个顶级菜单 71
6.1.2 菜单管理器 73
6.1.3 Add Contact动作 74
6.1.4 添加Add Contact动作 77
6.1.5 可自定义的工具栏 78
6.2 添加到状态栏 79
6.3 系统托盘集成 82
6.3.1 获得Display 82
6.3.2 创建托盘项目 83
6.4 小结 85
6.5 相关信息提示 86
第7章 添加聊天编辑器 87
7.1 视图和编辑器 87
7.2 定义聊天编辑器 88
7.2.1 编辑器输入 92
7.2.2 聊天动作 94
7.3 检查点 96
7.4 小结 97
7.5 相关信息提示 97
第8章 Hyperbola品牌化 98
8.1 定义Hyperbola产品 98
8.2 窗口图像 102
8.3 自定义启动程序 103
8.4 启动画面 103
8.5 About信息 105
8.5.1 产品的About信息 105
8.5.2 安装详情的About信息 107
8.6 小结 107
8.7 相关信息提示 108
第9章 打包Hyperbola 109
9.1 导出Hyperbola 109
9.2 为其他平台导出 112
9.3 小结 113
9.4 相关信息提示 113
第10章 消息支持 114
10.1 集成第三方库 114
10.1.1 Smack库的绑定 114
10.1.2 测试绑定 117
10.2 重构模型 119
10.2.1 Smack介绍 119
10.2.2 设计目标 121
10.2.3 删除原型类 121
10.2.4 添加聊天 123
10.3 用户界面更新 124
10.3.1 内容提供程序 125
10.3.2 标签提供程序 126
10.4 和eliza聊天 127
10.5 小结 129
10.6 相关信息提示 129
第11章 添加登录对话框 130
11.1 添加登录对话框 130
11.2 记住登录设置 136
11.2.1 基础知识 136
11.2.2 使用Preferences 139
11.2.3 安全储存Preferences 142
11.3 添加自动登录Preferences 144
11.3.1 创建一个Preferences页面 145
11.3.2 添加动作 146
11.3.3 访问Preferences 147
11.3.4 Preferences默认值 148
11.3.5 登录对话框中的Preferences 149
11.4 小结 149
11.5 相关信息提示 150
第12章 添加快捷键绑定 151
12.1 定义命令 151
12.2 检查点 155
12.3 添加Workbench动作的键绑定 156
12.4 键方案 157
12.5 键Preferences页面 158
12.6 小结 159
12.7 相关信息提示 159
第13章 添加帮助 160
13.1 添加到目标平台 160
13.1.1 获得插件 160
13.1.2 添加插件 161
13.2 配置帮助插件 162
13.3 添加Help动作 162
13.4 添加帮助内容 163
13.5 Help内容结构 166
13.6 Infopops或F1帮助 167
13.7 导出有Help的插件 168
13.8 小结 169
13.9 相关信息提示 169
第14章 添加软件管理 170
14.1 获得P2 170
14.2 功能 171
14.2.1 功能的用途 171
14.2.2 什么是功能? 171
14.3 定义功能 174
14.4 品牌功能 177
14.5 更新Hyperbola 179
14.6 自定义P2用户界面 180
14.7 定义类别 181
14.8 自动更新 182
14.9 小结 183
14.10 相关信息提示 183
第Ⅲ部分 Workbench 187
第15章 Workbench顾问 187
15.1 Workbench顾问 187
15.2 WorkbenchAdvisor 190
15.2.1 生命周期API 191
15.2.2 异常和空闲API 194
15.2.3 配置API 196
15.3 WorkbenchwindowAdvisor 196
15.4 ActionBarAdvisor 198
15.5 Workbench概述 199
15.5.1 Workbench扩展点参考 200
15.5.2 动作 201
15.5.3 可扩展性 202
15.5.4 共享 202
15.5.5 透视图 203
15.5.6 启动 204
15.6 小结 204
15.7 相关信息提示 204
第16章 透视图、视图和编辑器 205
16.1 透视图 206
16.1.1 添加透视图 206
16.1.2 添加Debug透视图和Console视图 208
16.1.3 IPageLayout参考 210
16.1.4 透视图栏 212
16.1.5 透视图菜单 213
16.1.6 可编程透视图控制 214
16.2 视图和编辑器 216
16.2.1 同一视图的多个实例 216
16.2.2 粘性视图 218
16.2.3 显示共享视图 219
16.2.4 视图注册表 219
16.2.5 将各部件连接在一起 220
16.3 多个Workbench窗口 223
16.4 在编辑器中拖放 224
16.5 小结 227
16.6 相关信息提示 227
第17章 动作 228
17.1 概述 228
17.2 在Hyperbola中声明动作 230
17.2.1 声明的动作 230
17.2.2 允许共享 231
17.2.3 声明动作 233
17.2.4 上下文菜单 236
17.3 标准Workbench动作 238
17.4 可重定目标动作 239
17.5 合并声明的动作 241
17.6 工具栏动作技巧 242
17.6.1 显示图像和文字 242
17.6.2 给工具栏添加控件 243
17.7 给状态栏新增共享 245
17.8 报告进度 246
17.8.1 非模式进度 248
17.8.2 进度视图 249
17.8.3 自定义进度 250
17.8.4 编写ProgressProvider 251
17.9 小结 252
第18章 命令 253
18.1 动作的问题 253
18.2 Command 254
18.3 共享 255
18.3.1 菜单共享 255
18.3.2 标准Workbench共享 258
18.3.3 共享可见性 260
18.4 处理程序 260
18.5 小结 262
18.6 相关信息提示 262
第19章 自定义Workbench窗口 263
19.1 限制自定义 263
19.2 自定义Workbench窗口 264
19.2.1 例子:隐藏和显示 266
19.2.2 FormLayout 266
19.2.3 隐藏工具栏 268
19.2.4 添加Toggle动作 269
19.2.5 快速搜索面板 270
19.2.6 检查点 271
19.3 自定义窗口形状 272
19.3.1 创建形状 273
19.3.2 创建窗口 274
19.3.3 定义窗口内容 276
19.4 小结 277
19.5 相关信息提示 277
第20章 自定义视图和编辑器的外观 278
20.1 外观 278
20.2 外观范例 279
20.2.1 R21外观 280
20.2.2 外观范例 280
20.3 编写一个外观 280
20.3.1 部件层次 282
20.3.2 StackPresentation 282
20.4 外观示例 283
20.4.1 外观工厂 284
20.4.2 堆叠外观 285
20.4.3 大小和位置 288
20.4.4 添加、选择和删除部件 289
20.4.5 菜单 291
20.5 小结 291
20.6 相关信息提示 292
第Ⅳ部分 开发过程 295
第21章 p2的安装和更新 295
21.1 p2的作用 295
21.2 构架 296
21.2.1 可安装单元 296
21.2.2 工件 297
21.2.3 数据库 298
21.2.4 配置文件 298
21.2.5 director 298
21.2.6 引擎 298
21.3 使用p2 API 299
21.3.1 添加数据库 299
21.3.2 加载数据库 299
21.3.3 搜索数据库 300
21.3.4 执行供应计划 301
21.4 元数据管理 302
21.4.1 发布元数据 302
21.4.2 自定义元数据 303
21.4.3 接触点指令 303
21.5 数据库管理 306
21.5.1 镜像数据库 306
21.5.2 复合数据库 306
21.5.3 内容分类 306
21.6 安装管理 307
21.7 小结 307
21.8 相关信息提示 308
第22章 动态插件 309
22.1 使Hyperbola成为动态的 309
22.2 动态挑战 310
22.3 动态意识 310
22.3.1 动态扩展方案 311
22.3.2 对象处理 317
22.3.3 BundleListeners 318
22.4 动态启用 319
22.5 小结 321
22.6 相关信息提示 321
第23章 RCP无处不在 322
23.1 范例代码 322
23.2 方案 322
23.3 产品配置 323
23.3.1 重构Hyperbola 324
23.3.2 Hyperbola项目 326
23.3.3 项目命名 327
23.3.4 为什么会有这么多项目 327
23.4 Hyperbola产品配置 328
23.4.1 JFace配置 329
23.4.2 PDA配置 330
23.4.3 扩展配置 330
23.4.4 Workbench配置 331
23.4.5 Hyperbola Kiosk 333
23.5 源代码结构 334
23.5.1 Hyperbola层次 334
23.5.2 Workbench共享 335
23.5.3 命令和动作 336
23.5.4 键绑定 337
23.5.5 视图和编辑器 337
23.5.6 向导、Preferences和属性页面 338
23.5.7 可选相关项 338
23.5.8 图标和图像 339
23.6 设计一个平台 340
23.6.1 扩展点 340
23.6.2 扩展工厂 342
23.6.3 命名的和匿名的扩展 343
23.7 RCP友好插件 343
23.8 小结 344
23.9 相关信息提示 344
第24章 生成Hyperbola 345
24.1 什么是PDE Build 345
24.2 插件Build.Properties 346
24.2.1 控件属性 347
24.2.2 使用Custom Build(自定义生成)脚本 348
24.3 生成一个生成器 348
24.3.1 调整PDE Build的目标 349
24.3.2 Build.Properties 349
24.4 运行生成器 353
24.5 调整生成 356
24.5.1 自定义生成脚本 356
24.5.2 数据库和附加相关项 357
24.5.3 从SCM系统中取回 357
24.5.4 取回映射 359
24.5.5 自动替代版本号 359
24.5.6 合格的版本号 360
24.5.7 识别和放置根文件 361
24.6 生成附加功能 362
24.6.1 设置一个功能生成器 362
24.6.2 Build.Properties 363
24.6.3 运行功能生成 364
24.7 安装多个配置 365
24.7.1 SDK是什么 365
24.7.2 生成一个SDK功能 366
24.7.3 同时收集多个配置 366
24.8 小结 367
第25章 测试 369
25.1 使Hyperbola可测试 369
25.2 单元测试Hyperbola 370
25.2.1 测试策略 370
25.2.2 编写测试范例 370
25.2.3 运行测试范例 371
25.3 用户界面测试 371
25.3.1 SWTBot 371
25.3.2 测试策略 372
25.3.3 编写测试例子 372
25.3.4 运行测试例子 373
25.4 小结 374
25.5 相关信息提示 374
第26章 最后一英里 375
26.1 档案文件 375
26.2 本地安装程序 376
26.3 p2安装程序 376
26.4 Java Web Start(JNLP) 377
26.4.1 Java Web Start工作原理 377
26.4.2 Hyperbola和Java Web Star 378
26.4.3 JAR签名 380
26.4.4 为Java Web Star导出 380
26.4.5 生成JNLP清单 381
26.4.6 Java Web Start和p2 382
26.5 初始化安装 382
26.6 预初始化配置 383
26.7 多用户安装方案 383
26.7.1 共享安装 384
26.7.2 bundle池 385
26.8 小结 387
26.9 相关信息提示 387
第Ⅴ部分 参考 391
第27章 OSGi 391
27.1 OSGi和Eclipse Runtime 391
27.2 插件的形式 393
27.3 片段 395
27.4 版本编号 398
27.5 服务 399
27.6 Bundle生命周期 400
27.6.1 BundleActivator 402
27.6.2 激活程序的负面影响 402
27.6.3 使用激活程序 403
27.7 早期激活 404
27.7.1 早期激活扩展 405
27.7.2 osgi.bundles 405
27.7.3 启动级别 406
27.8 惰性激活 406
27.9 数据区域 407
27.10 小结 410
27.11 相关信息提示 410
第28章 Eclipse数据绑定 411
28.1 开始 411
28.2 为什么要进行数据绑定 412
28.3 架构 412
28.4 观察量 413
28.4.1 PojoObservables 413
28.4.2 BeansObservables 414
28.4.3 SWTObservables 415
28.4.4 ViewersObservables 416
28.4.5 MasterDetailObservables 416
28.4.6 WorkbenchObservables 416
28.4.7 领域 417
28.5 属性 417
28.5.1 pojoProperties 417
28.5.2 BeanProperties 418
28.5.3 WidgetProperties 418
28.5.4 WorkbenchProperties 419
28.6 绑定 419
28.6.1 转换 421
28.6.2 验证 422
28.6.3 支持类 423
28.7 小结 423
28.8 相关信息提示 423
第29章 Eclipse生态系统 424
29.1 到哪里寻找插件 424
29.2 Eclipse平台插件 425
29.3 产品介绍 426
29.4 资源插件 427
29.4.1 资源键功能概述 427
29.4.2 启动资源 428
29.4.3 Workbench中的资源 428
29.5 文本编辑 429
29.5.1 Text插件 429
29.5.2 编辑与编辑器 430
29.5.3 文本和文本风格 430
29.5.4 IDocument 431
29.5.5 TextViewers和TextEditor 431
29.5.6 遗漏了什么? 432
29.6 控制台 432
29.7 变量 433
29.8 大纲和属性视图插件 434
29.9 窗体 434
29.10 浏览器 435
29.11 公共导航框架 435
29.12 声明的服务插件 436
29.13 小结 436
- 《深入推进自我革命》任仲文 2019
- 《深入浅出区块链核心技术与项目分析》梁伟 2019
- 《深入浅出Ruby 影印版》Jay McGavren 2017
- 《深入浅出设计模式》(美)埃里克·弗里曼(Eric Freeman)等著 2019
- 《深入理解Linux内核 第3版 影印版》Daniel P.Bovet,Marco Cesati 2019
- 《深入浅出 Java虚拟机设计与实现》华保健著 2020
- 《深入理解Auto ML和Auto DL:构建自动化机器学习与深度学习平台》王健宗 2019
- 《深入理解XGBOOST 高效机器学习算法与进阶》何龙著 2020
- 《深入解析Windows操作系统 卷1 英文版 第7版》(以)帕维尔·尤西夫维奇,(加)亚历克斯·约内斯库,(美)马克·拉希诺维奇,(美)大卫·所罗门著 2018
- 《爱国奋斗 建功立业 深入开展“弘扬爱国奋斗精神、建功立业新时代”活动》张福俭编著 2018
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019