标题：Eclipse RCP深入浅出
基本信息
原书名： Eclipse Rich Client Platform (2nd Edition)  Eclipse RCP深入浅出原出版社： Addison-Wesley Professional
作者： (美)Jeff McAffer    Jean-Michel Lemieux    Chris Aniszczyk 
译者： 王卫国
出版社：清华大学出版社
ISBN：9787302247319
上架时间：2011-4-14
出版日期：2011 年4月
开本：16开
页码：436
版次：1-1
内容简介
《eclipse rcp深入浅出》清晰地展示了eclipse rcp的细枝末节，全程实录了如何借助于eclipse rcp设计、编码和打包优秀的java应用程序。在《eclipse rcp深入浅出》中，不仅诠释了eclipse作为桌面应用开发平台的诸多功能，还完整地演示了开发一个功能完善的、令人影响深刻的rcp应用程序的整个过程。书中介绍了大量的技巧，包括开发可插入的、动态可扩展系统，使用第三方代码库，以及如何针对复杂多样的环境打包应用程序。
通过《eclipse rcp深入浅出》的学习，读者可以构建、优化和重构一个完整的原型，自定义用户界面，添加帮助和更新功能，最后构建、推广和发布软件。
目录
《eclipse rcp深入浅出》
第i部分  简    介
第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
第ii部分  通过范例学习rcp
第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　
第iii部分  workbench
第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
第iv部分  开 发 过 程
第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 star378
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
第v部分  参考
第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