第1篇 Eclipse起步篇 2
第1章 Eclipse概述 2
1.1 Eclipse的发展概况 2
1.1.1 Eclipse的历史 2
1.1.2 Eclipse的现状 2
1.1.3 Eclipse的未来 3
1.2 Eclipse体系结构 3
1.2.1 Eclipse平台机制 3
1.2.2 Eclipse架构图 3
1.3 Eclipse的开源性 4
1.4 Eclipse的可扩展性 5
1.5 本章小结 6
第2章 Eclipse安装与配置 7
2.1 Eclipse获得与安装 7
2.1.1 下载Eclipse 7
2.1.2 安装Eclipse 8
2.2 JDK获得与安装 9
2.2.1 JDK简介 9
2.2.2 下载JDK 10
2.2.3 安装JDK 11
2.3 配置环境变量 13
2.4 启动Eclipse 14
2.5 本章小结 15
第3章 Eclipse集成开发环境 16
3.1 Eclipse工作台 16
3.2 透视图 16
3.2.1 打开透视图 17
3.2.2 定制透视图 17
3.2.3 定制默认透视图 18
3.2.4 透视图其他操作 18
3.3 视图 19
3.3.1 视图简介 19
3.3.2 打开视图 20
3.3.3 定制快速视图 21
3.3.4 最大化、最小化和恢复视图 22
3.3.5 移动和停放视图 23
3.4 编辑器 24
3.4.1 嵌入式编辑器 25
3.4.2 编辑器文件类型的关联 25
3.5 菜单栏 27
3.5.1 “文件”菜单 27
3.5.2 “编辑”菜单 28
3.5.3 “源代码”菜单 29
3.5.4 “重构”菜单 31
3.5.5 “浏览”菜单 32
3.5.6 “搜索”菜单 34
3.5.7 “项目”菜单 35
3.5.8 “运行”菜单 36
3.5.9 “窗口”菜单 37
3.5.10 “帮助”菜单 38
3.6 工具栏 39
3.6.1 工具栏简介 39
3.6.2 工具栏按钮图标 40
3.7 定制工作台 41
3.7.1 定制工作台欢迎界面 41
3.7.2 重排列工具栏项 42
3.7.3 更改选项卡位置 43
3.8 本章小结 43
第4章 Eclipse Java集成开发环境 44
4.1 创建第一个Java程序 44
4.1.1 创建Java项目 44
4.1.2 创建Java包 46
4.1.3 创建Java类 47
4.1.4 运行Java程序 49
4.2 Eclipse重构功能 51
4.2.1 重命名操作 51
4.2.2 移动操作 54
4.2.3 查看重构历史记录 56
4.3 自定义代码样式 56
4.3.1 自定义代码格式 56
4.3.2 自定义代码批注 58
4.4 Java编辑器 59
4.4.1 代码辅助 59
4.4.2 产生代码模板 60
4.4.3 快速修正 62
4.4.4 设置代码行号 63
4.4.5 设置代码折叠 64
4.5 导入操作 65
4.5.1 导入现有项目 65
4.5.2 从文件系统导入资源 66
4.5.3 从归档文件导入资源 67
4.6 导出操作 68
4.7 工作集 68
4.7.1 创建新工作集 68
4.7.2 隐藏导航器视图文件 69
4.7.3 显示导航器视图文件 70
4.8 任务视图与任务标记 71
4.8.1 添加任务 71
4.8.2 任务标记 72
4.9 书签 74
4.9.1 添加书签 74
4.9.2 书签操作 75
4.10 搜索 76
4.11 查找/替换 78
4.12 历史记录 78
4.12.1 操作历史记录 78
4.12.2 首选项设置历史记录 79
4.13 调试 80
4.13.1 设置断点 81
4.13.2 调试视图 82
4.13.3 “变量”视图 83
4.14 查看JDK源码 84
4.15 本章小结 85
第5章 Eclipse中CVS的团队开发 86
5.1 CVS概述 86
5.1.1 CVS简介 86
5.1.2 CVS的术语 87
5.2 CVS下载、安装 87
5.2.1 下载CVS 87
5.2.2 安装CVS 88
5.3 配置CVS服务器端 91
5.3.1 创建CVS资源库 91
5.3.2 保持Eclipse与CVS服务器端口连接 93
5.4 连接Eclipse CVS客户端与CVS服务器 94
5.4.1 用Windows账户连接CVS服务器 94
5.4.2 CVS资源库视图 96
5.5 CVS在Eclipse中的使用 97
5.5.1 项目在CVS服务器上的共享 97
5.5.2 向CVS服务器提交文件 100
5.5.3 查看提交历史记录 102
5.5.4 比较对象 103
5.6 模拟CVS团队实战开发 104
5.6.1 模拟CVS团队开发的前期准备 104
5.6.2 从CVS检出项目 105
5.6.3 提交与更新文件 109
5.6.4 解决冲突 111
5.6.5 使用“同步”视图解决冲突 113
5.7 断开连接与废弃位置 117
5.7.1 断开项目与CVS连接 117
5.7.2 废弃资源库位置 118
5.8 分支与版本 118
5.8.1 设置分支 118
5.8.2 设置版本 120
5.9 本章小结 121
第6章 Eclipse JUnit工具 122
6.1 软件测试基础 122
6.1.1 软件测试目的 122
6.1.2 软件测试过程 123
6.1.3 软件测试方法 124
6.2 JUnit简介 125
6.2.1 什么是JUnit 125
6.2.2 JUnit常用断言 126
6.3 在Eclipse中创建JUnit 126
6.3.1 加载Eclipse内置的JUnit 126
6.3.2 创建测试用例 128
6.3.3 运行测试用例 131
6.4 JUnit 3与JUnit4 133
6.4.1 JUnit 3测试用例 133
6.4.2 JUnit 4测试用例 136
6.5 批量测试 140
6.5.1 在Eclipse中创建测试套件 140
6.5.2 运行测试套件 140
6.6 本章小结 141
第2篇 Eclipse插件开发篇 144
第7章 初识Eclipse插件开发 144
7.1 Eclipse插件开发简介 144
7.1.1 Eclipse插件结构 144
7.1.2 第一个插件程序——Hello World 145
7.1.3 运行Hello World插件 148
7.2 构建Eclipse插件产品 150
7.2.1 插件项目进行打包 150
7.2.2 手工部署插件 152
7.3 审查插件代码清单 153
7.3.1 插件类(激活器) 153
7.3.2 操作类 154
7.4 插件清单编辑器 155
7.4.1 概述 156
7.4.2 依赖性 157
7.4.3 运行时 158
7.4.4 扩展 158
7.4.5 扩展点 159
7.4.6 MANIFEST.MF清单 159
7.4.7 插件清单 160
7.5 本章小结 162
第8章 重写Hello World模式 163
8.1 “插件清单编辑器——扩展”页面创建插件 163
8.1.1 创建非模板项目 163
8.1.2 扩展操作集 164
8.1.3 配置各扩展元素属性 166
8.1.4 创建插件操作类 171
8.2 “扩展”页面与“plugin.xml”文件的关系 175
8.3 工作台菜单添加 176
8.3.1 创建独立的菜单项 176
8.3.2 创建独立菜单的二级菜单项 177
8.3.3 创建现有工作台菜单的菜单项 180
8.3.4 创建现有工作台菜单的二级菜单项 180
8.4 工作台中的命名组 182
8.4.1 菜单插入点 182
8.4.2 菜单项插入点 183
8.4.3 工具栏插入点 189
8.5 本章小结 189
第9章 透视图 190
9.1 创建透视图扩展点 190
9.2 创建透视图类(透视图工厂) 193
9.3 运行透视图插件 195
9.4 本章小结 196
第10章 视图 197
10.1 创建视图 197
10.1.1 创建视图扩展点 197
10.1.2 视图扩展点属性 200
10.1.3 创建视图类 201
10.1.4 在透视图中注册视图 203
10.1.5 IPageLayout接口 204
10.1.6 运行插件 205
10.2 视图显示方式 207
10.2.1 视图叠加的实现 207
10.2.2 在透视图中显示工作台视图 208
10.3 视图分组 210
10.4 为视图添加窗口部件 211
10.4.1 视图控件 211
10.4.2 树结点接口 212
10.4.3 实体类 213
10.4.4 实体工厂 214
10.4.5 标签提供器 215
10.4.6 内容提供器 216
10.5 添加工具栏及上下文菜单 217
10.6 本章小结 221
第11章 编辑器 222
11.1 创建编辑器 222
11.1.1 创建编辑器扩展点 222
11.1.2 扩展元素“editor”属性 223
11.1.3 创建编辑器类 224
11.1.4 创建编辑器输入 226
11.1.5 通过视图打开编辑器 227
11.2 为编辑器添加窗口部件 233
11.2.1 编辑器控件 233
11.2.2 创建实体类 235
11.2.3 创建数据工厂 237
11.2.4 内容提供器 237
11.2.5 标签提供器 238
11.2.6 添加排序器 239
11.2.7 添加修改器 243
11.3 编辑器工具栏 247
11.3.1 添加工具栏 247
11.3.2 添加工作台工具栏按钮 251
11.4 多页编辑器 255
11.4.1 添加多页编辑器扩展点 256
11.4.2 创建多页编辑器类 256
11.4.3 打开多页编辑器 259
11.5 本章小结 260
第12章 操作 261
12.1 视图操作 261
12.1.1 创建视图操作扩展点 261
12.1.2 扩展元素属性 264
12.1.3 创建视图操作代表类 265
12.1.4 运行插件 266
12.1.5 扩展工作台视图工具栏按钮和菜单 267
12.1.6 为视图设置二级下拉菜单 268
12.2 编辑器操作 270
12.2.1 创建编辑器操作扩展点 270
12.2.2 创建编辑器操作代表类 273
12.2.3 运行插件 274
12.3 上下文菜单 275
12.3.1 “viewerContribution”设置默认编辑上下文菜单 275
12.3.2 “viewerContribution”设置视图上下文菜单 277
12.3.3 “objectContribution”设置上下文菜单 279
12.3.4 创建对象操作代表类 282
12.3.5 Eclipse上下文菜单标识ID 284
12.4 键绑定 287
12.4.1 设置命令扩展点 287
12.4.2 设置绑定扩展点 288
12.4.3 为操作添加绑定 289
12.5 本章小结 291
第13章 对话框 292
13.1 首选项 292
13.1.1 设置首选项扩展点 292
13.1.2 创建首选项各节点类 294
13.1.3 PreferencePageAPI 301
13.1.4 FielEditorPreferencePage API 302
13.1.5 字段编辑器 303
13.1.6 FieldEditor API 306
13.2 向导 307
13.2.1 通过模板创建新建文件向导 307
13.2.2 新建文件向导类 310
13.2.3 运行插件 316
13.3 属性页 317
13.3.1 设置属性页扩展点 318
13.3.2 创建属性页类 318
13.3.3 运行插件 320
13.4 本章小结 321
第14章 其他扩展点 322
14.1 透视图扩展 322
14.1.1 透视图扩展实现视图注册 322
14.1.2 运行插件 324
14.2 启动扩展点 325
14.3 本章小结 326
第15章 帮助 327
15.1 使用Eclipse帮助文档 327
15.2 创建帮助 327
15.2.1 创建帮助扩展点 328
15.2.2 创建内容文件表 330
15.2.3 创建HTML文件 332
15.2.4 运行插件 333
15.3 创建上下文帮助 333
15.3.1 创建上下文帮助扩展点 334
15.3.2 创建弹出上下文信息的文件 335
15.3.3 为对象设置上下文帮助 336
15.3.4 WorkbenchHelp API 337
15.3.5 运行插件 338
15.4 本章小结 339
第16章 插件国际化 340
16.1 国际化概述 340
16.2 第三方国际化插件工具 340
16.2.1 下载第三方插件 340
16.2.2 安装第三方插件 342
16.3 插件清单文件的国际化 342
16.3.1 对第三方插件进行国际化 343
16.3.2 替换plugin.xml文件 346
16.3.3 国际化效果 346
16.4 外部化字符串 348
16.4.1 使用“外部化字符串”向导 348
16.4.2 后期文档的处理 352
16.4.3 类文件的国际化效果 353
16.5 插件段的使用 353
16.5.1 创建插件段项目 353
16.5.2 对插件进行国际化 355
16.6 本章小结 356
第3篇 Eclipse RCP开发篇 358
第17章 Eclipse RCP起步 358
17.1 初识Eclipse RCP 358
17.2 RCP的回归 359
17.3 第一个RCP项目 360
17.4 运行RCP项目 363
17.5 本章小结 364
第18章 解析模板生成RCP项目 365
18.1 审查插件类 365
18.2 审查Application类 367
18.3 审查ApplicationActionBar Advisor类 368
18.4 审查ApplicationWorkbench Advisor类 369
18.5 审查ApplicationWorkbench WindowAdvisor类 370
18.6 审查Perspective类 371
18.7 审查MANIFEST.MF文件 372
18.8 审查plugin.xml文件 372
18.9 审查build.properties文件 374
18.10 本章小结 374
第19章 菜单、工具栏、状态栏 375
19.1 使用扩展点添加菜单 375
19.1.1 使用ActionSets扩展点添加菜单 375
19.1.2 配置ActionSets扩展点元素属性 377
19.1.3 运行效果 378
19.2 使用编程方式添加菜单 378
19.2.1 在ApplicationActionBarAdvisor类添加菜单 379
19.2.2 创建操作类 379
19.2.3 运行添加的菜单 380
19.2.4 创建多级菜单 381
19.3 操作工厂类 381
19.3.1 如何使用操作工厂类 381
19.3.2 操作工厂API 383
19.4 添加工具栏 385
19.4.1 在ApplicationActionBarAdvisor类添加工具栏 385
19.4.2 为Eclipse内置操作添加图标 387
19.4.3 设置工具栏按钮的动态性 388
19.4.4 为工具栏按钮添加下拉菜单 389
19.5 添加状态栏 393
19.5.1 显示状态栏 393
19.5.2 状态栏进度监视器 394
19.5.3 获得进度监视器 396
19.5.4 状态栏的运行效果 397
19.6 本章小结 397
第20章 透视图、视图、编辑器 398
20.1 显示透视图 398
20.1.1 在RCP程序中显示透视图 398
20.1.2 注册透视图 399
20.2 创建视图 401
20.2.1 设置视图扩展点 401
20.2.2 创建视图类 401
20.2.3 布局视图 402
20.3 对视图的操作 403
20.3.1 从菜单和工具栏激活视图 403
20.3.2 在显示视图对话框中注册视图 406
20.3.3 视图间的关联 408
20.4 视图工具栏与下拉菜单 412
20.4.1 通过扩展点添加视图工具栏和菜单 412
20.4.2 通过编程添加视图工具栏和菜单 413
20.5 创建编辑器 416
20.5.1 扩展一个编辑器 416
20.5.2 通过列表打开编辑器 418
20.6 添加编辑器工具栏按钮和菜单 418
20.6.1 通过扩展点添加编辑器工具栏按钮和菜单 418
20.6.2 通过编程添加编辑器工具栏按钮 420
20.7 本章小结 422
第21章 RCP的其他用法 423
21.1 定制RCP程序外观 423
21.2 实现启动与退出时询问 424
21.2.1 实现启动时询问 424
21.2.2 实现退出时询问 425
21.3 定制工作进度状态 426
21.3.1 设置工作进度监视 427
21.3.2 获取工作进度监视 428
21.4 定制系统托盘 429
21.4.1 初识系统托盘 429
21.4.2 实现系统托盘 430
21.5 OLE/ActiveX的RCP实例 432
21.5.1 创建程序框架 433
21.5.2 嵌入MediaPlayer控件 435
21.5.3 运行RCP程序 438
21.6 本章小结 438
第22章 发布RCP产品 439
22.1 创建RCP产品配置文件 439
22.2 设置产品配置文件 440
22.3 产品商标化 441
22.4 导出RCP产品 443
22.5 运行RCP产品 446
22.6 本章小结 446
第23章 使用eFace进行RCP开发 447
23.1 eFace简介 447
23.2 eFace的下载与安装 447
23.2.1 下载eFace 447
23.2.2 安装eFace 448
23.3 使用eFace创建RCP程序 449
23.4 导出产品 452
23.5 本章小结 453
第4篇 搭建常见的Eclipse开发环境篇 456
第24章 搭建Eclipse JEE开发环境 456
24.1 Lomboz的下载与安装 456
24.1.1 下载Lomboz 456
24.1.2 安装Lomboz 457
24.2 Tomcat的下载与安装 459
24.2.1 下载Tomcat 459
24.2.2 安装Tomcat 460
24.2.3 启动Tomcat 461
24.3 TomcatPlugin的下载与安装 462
24.3.1 下载TomcatPlugin插件 462
24.3.2 安装TomcatPlugin插件 462
24.4 配置Tomcat 463
24.4.1 配置首选项 463
24.4.2 测试配置是否成功 467
24.5 创建Web页 468
24.5.1 创建Tomcat项目 468
24.5.2 创建JSP页面 469
24.5.3 发布JSP网页 471
24.6 在Tomcat中对项目进行操作 472
24.7 本章小结 473
第25章 搭建Eclipse JME开发环境 474
25.1 下载JME开发软件 474
25.1.1 下载WTK 474
25.1.2 下载Eclipse ME 476
25.2 安装JME开发软件 477
25.2.1 安装WTK 477
25.2.2 安装Eclipse ME 477
25.3 配置Eclipse JME开发环境 482
25.4 JME开发起步 484
25.4.1 创建JME项目 484
25.4.2 创建JME测试程序 486
25.4.3 运行JME程序 488
25.5 本章小结 489
第26章 搭建Eclipse Ruby开发环境 490
26.1 Ruby简介 490
26.2 Ruby的下载 490
26.3 在线安装Ruby开发工具 491
26.4 配置Eclipse Ruby开发环境 494
26.5 第一个Ruby程序 495
26.5.1 创建Ruby项目 496
26.5.2 创建Ruby程序 497
26.5.3 运行Ruby程序 498
26.6 本章小结 499
第5篇 Eclipse RCP实战开发篇 502
第27章 RCP项目开发的前期准备 502
27.1 开发环境要求 502
27.2 下载开发所需软件 502
27.2.1 MySQL的下载 502
27.2.2 SQL-Front的下载 502
27.2.3 JDBC连接包的下载 503
27.3 安装开发所需软件 504
27.3.1 安装MySQL 504
27.3.2 安装SQL-Front 508
27.4 SQL-Front连接MySQL 508
27.5 Eclipse连接MySQL数据库 509
27.5.1 安装JDBC连接包 509
27.5.2 测试数据库的连接 510
27.6 本章小结 513
第28章 RCP项目的具体实施 514
28.1 主接口效果与功能 514
28.1.1 主界面效果 514
28.1.2 系统模块设计 515
28.1.3 菜单结构设计 515
28.2 数据库结构设计 516
28.2.1 创建数据库及表结构 516
28.2.2 插入表中的资料 520
28.3 面向对象的程序设计 523
28.4 创建项目界面主体框架 532
28.4.1 创建视图类 532
28.4.2 在plugin.xml清单中设置视图扩展点 533
28.4.3 在透视图中注册视图 534
28.4.4 创建主接口菜单和工具栏 535
28.4.5 创建打开视图操作类 538
28.5 创建登录模块 541
28.5.1 启动时加载登录接口 541
28.5.2 创建登录界面 543
28.5.3 数据库操作类 546
28.5.4 数据库连接管理类 547
28.6 创建功能导航树 547
28.6.1 创建树节点接口与树实体类 548
28.6.2 创建导航树实体工厂类 549
28.6.3 修改导航器视图类 550
28.6.4 创建内容提供器和标签提供器 552
28.7 创建树节点对应的编辑器 554
28.7.1 创建编辑器扩展点 554
28.7.2 创建编辑器类及其输入类 555
28.7.3 实现编辑器的打开 558
28.8 实现“病人档案”管理模块 561
28.8.1 实现“病人档案管理”编辑器的表格查看器 561
28.8.2 实现添加住院信息的功能 571
28.8.3 实现修改床位信息的功能 582
28.8.4 实现删除住院信息的功能 587
28.9 实现“诊断信息”管理模块 588
28.9.1 实现“诊断信息管理”编辑器的表格查看器 588
28.9.2 实现添加诊断信息的功能 594
28.9.3 实现修改诊断信息的功能 601
28.9.4 实现删除诊断信息的功能 604
28.10 实现“药费信息”管理模块 605
28.10.1 实现“费用信息管理”编辑器的表格查看器 605
28.10.2 实现添加费用信息的功能 612
28.10.3 实现修改费用信息的功能 616
28.10.4 实现删除费用信息的功能 620
28.11 实现“搜索”模块 621
28.11.1 实现“搜索”视图界面 621
28.11.2 创建“病人信息”视图界面 628
28.11.3 创建“费用信息”视图界面 634
28.12 实现“首选项”对话框 640
28.12.1 创建首选项扩展点 640
28.12.2 创建首选项页类 641
28.12.3 修改用户密码的数据库操作 642
28.13 本章小结 643