第一篇 Eclipse基础 2
第1章 Eclipse入门 2
1.1 什么是Eclipse 2
1.2 Eclipse大事记 3
1.3 Eclipse的安装 5
1.3.1 JDK下载安装与配置 5
1.3.2 Eclipse下载与安装 7
1.4 本章小结 8
2.1 透视图操作(Perspective) 9
第2章 Eclipse基础操作 9
2.1.1 打开透视图 10
2.1.2 定制透视图 10
2.1.3 第一个项目 11
2.2 编辑器操作 12
2.3 视图操作 14
2.3.1 导航器视图(Navigator view) 14
2.3.2 任务视图 16
2.3.3 书签视图 17
2.4 资源管理 18
2.4.1 资源概述 18
2.4.2 本地历史记录 20
2.4.3 比较和替换资源 21
2.4.4 恢复已删除资源 21
2.4.5 工作集 22
2.4.6 查找资源 22
2.4.7 导入/导出资源 24
2.4.8 移动资源 26
2.5 本章小结 27
第3章 Java开发工具 28
3.1 JDT的基本操作 28
3.1.1 查看JRE安装和类路径变量 28
3.1.2 创建HelloWorld项目 29
3.1.3 创建JUnit项目 32
3.2 JDT相关视图基本操作 34
3.2.1 包资源管理器视图 34
3.2.2 层次结构视图 35
3.3 Java编辑器的基本操作 36
3.3.1 打开Java编辑器 37
3.3.2 添加新方法 38
3.3.3 使用内容辅助功能 39
3.3.4 标识代码中的问题 40
3.3.5 使用快速修正功能 41
3.3.6 使用模板编程 42
3.3.7 组织导入语句 44
3.3.8 创建和查看Javadoc文档 45
3.4 重构支持 48
3.4.1 抽取新方法 48
3.4.2 重命名Java元素 49
3.4.3 移动和复制Java元素 50
3.5 Java搜索 51
3.5.1 使用搜索对话框执行Java搜索 51
3.5.2 使用弹出菜单执行Java搜索 51
3.5.3 搜索操作实践 52
3.6.1 运行程序 54
3.6 运行Java应用程序 54
3.6.2 对代码段和表达式求值 56
3.7 使用JRE 59
3.8 本章小结 61
第4章 调试Java代码 62
4.1 初识Java调试器 62
4.2 Eclipse调试视图 64
4.2.1 调试视图 64
4.2.2 变量视图 65
4.2.3 断点 66
4.2.4 表达式和显示视图 69
4.2.5 代码片段编辑测试窗 70
4.3 热替换 72
4.4 本地调试 73
4.4.1 调试启动配置 73
4.4.2 暂挂线程 75
4.4.3 单步遍历 75
4.5 远程调试 76
4.6 调试使用技巧 77
4.6.1 控制控制台 77
4.6.4 堆栈跟踪超链接 78
4.7 调试其他语言 78
4.6.3 命令行详细信息 78
4.6.2 详细信息格式化程序 78
4.8 本章小结 79
第二篇 Eclipse进阶篇 82
第5章 在Eclipse中使用CVS 82
5.1 资源控制的必要性 82
5.2 Eclipse团队支持 82
5.2.1 Eclipse团队支持的基本原则 82
5.2.2 团队支持配置 83
5.2.3 Eclipse本地版本控制 84
5.3.1 CVS基本原理 86
5.3 CVS概述 86
5.3.2 CVS之不能 88
5.4 CVS服务器 89
5.4.1 安装服务器端 89
5.4.2 配置CVS服务器 89
5.5 在Eclipse中使用CVS 91
5.5.1 设置CVS首选项 91
5.5.2 使用CVS 94
5.5.3 在CVS的控制下工作 102
5.5.4 版本标签和分支 114
5.6 第三方资源管理控制程序 116
5.7 本章小结 117
第6章 JUnit与单元测试 118
6.1 软件测试基础理论 118
6.1.1 什么是测试 118
6.1.2 测试驱动的开发与极限编程(XP) 118
6.1.3 单元测试 119
6.1.4 JUnit简介 122
6.2 在Eclipse中使用JUnit 144
6.3 本章小结 146
7.1.2 AWT与Swing简介 147
7.1.1 Java的不足 147
7.1 Java GUI开发现状 147
第7章 Eclipse SWT/JFace开发 147
7.2 Eclipse SWT界面工具包 148
7.2.1 SWT的诞生 148
7.2.2 第一个SWT程序 149
7.2.3 SWT程序剖析 154
7.2.4 SWT常用部件 155
7.2.5 SWT布局方式管理 162
7.2.6 系统资源管理 167
7.3 SWT与多线程 168
7.3.1 多线程编程 168
7.3.2 Java线程安全 173
7.3.3 SWT线程安全性新机制 175
7.4 Eclipse JFace界面工具包 177
7.4.1 JFace是什么 177
7.4.2 JFace程序剖析 177
7.4.3 JFace事件处理机制 179
7.5 SWT/JFace高级特性 181
7.5.1 OLE与ActiveX 181
7.5.2 OLE文档应用程序实例 185
7.6 本章小结 190
8.1.1 Web服务器的实现 191
8.1 Web服务器 191
第8章 Web开发 191
8.1.2 Tomcat安装 192
8.1.3 Tomcat配置 192
8.1.4 在Eclipse中使用Tomcat 197
8.2 Eclipse中开发Web应用 201
8.2.1 新建Tomcat项目 201
8.2.2 Servlet开发 202
8.2.3 Lomboz插件 206
8.2.4 JSP开发 211
8.3 本章小结 219
9.2 J2EE应用服务器 220
第9章 在Eclipse中应用J2EE 220
9.1 J2EE和Eclipse 220
9.2.1 服务器浏览 221
9.2.2 下载和安装JBoss 222
9.2.3 在Eclipse中配置JBoss 223
9.3 创建J2EE项目 223
9.4 开发EJB 226
9.4.1 EJB简介 226
9.4.2 Xdoclet介绍 226
9.4.3 配置Lomboz 226
9.4.4 更改服务器 228
9.4.5 生成EJB文件 229
9.4.6 添加EJB方法 231
9.4.7 构建EJB接口类 232
9.4.8 EJB部署 234
9.4.9 运行测试 235
9.5 本章小结 237
第10章 基于Struts的Web开发技术 238
10.1 Structs简介 238
10.1.1 什么是Struts 238
10.1.2 为什么用Struts 238
10.2 Struts框架 239
10.2.1 MVC模式 240
10.2.2 Struts体系结构 240
10.2.3 Struts框架基本组件包 241
10.3 构建Struts 242
10.3.1 构建模型 242
10.3.2 构建视图 242
10.3.3 构建控制器 244
10.4 Struts应用的配置 244
10.5 Struts控制流 249
10.6 基于Struts框架的开发流程 249
10.7.2 弱项 250
10.8 在Eclipse中开发Struts 250
10.7.1 强项 250
10.7 Struts分析 250
10.8.1 StrutsIDE插件 251
10.8.2 创建一个Struts项目 251
10.8.3 Struts示例 253
10.9 本章小结 259
第三篇 Eclipse高级篇 262
第11章 Eclipse架构综述 262
11.1 Eclipse体系架构 262
11.1.1 组成结构 262
11.1.2 RCP核心组件 263
11.1.3 RCP可选组件 265
11.1.4 集成开发环境组件 266
11.2 Eclipse插件模型 266
11.2.1 插件内部 266
11.2.2 Eclipse运行时 267
11.2.3 Eclipse 3.0插件和OSGi Bundle 267
11.2.4 插件组织结构 270
11.2.5 扩展中的参与者 272
11.2.6 插件和扩展对象的关系 274
11.2.7 扩展点模式 274
11.2.8 扩展处理过程 276
11.2.9 清单详解 278
11.3 本章小结 282
第12章 Eclipse插件开发 283
12.1 初识插件 283
12.1.1 what和why 283
12.1.2 插件的构成 283
12.2 插件的Helloworld 285
12.3 使用PDE开发插件 289
12.3.1 PDE简介 289
12.3.2 PDE插件开发实例 298
12.4.1 插件片段 303
12.4 Eclipse插件的高级特性 303
12.4.2 插件功能部件 304
12.4.3 定义插件的扩展点 304
12.5 本章小结 310
第13章 Eclipse扩展基础 311
13.1 用户界面基础 311
13.2 工作台扩展点 312
13.3 扩展操作基础 313
13.3.1 操作API 313
13.3.2 操作的共有特征 314
13.3.3 菜单和工具条属性 315
13.3.4 使用过滤器 317
13.4 工作台菜单和工具栏 319
13.4.1 定义为透视图的成员 319
13.4.2 通过用户指定 319
13.4.3 独立于透视图的菜单和工具栏 321
13.5 视图菜单和工具栏 322
13.6 编辑器菜单和工具栏 323
13.7 视图和编辑器的上下文菜单 324
13.7.1 视图上下文菜单 324
13.7.2 添加上下文菜单到视图中的对象 325
13.7.3 编辑器上下文菜单 326
13.8 本章小结 327
第14章 拥有个性化的视图、编辑器和透视图 328
14.1 视图 328
14.1.1 视图基础 328
14.1.2 一个简单的示例 330
14.1.3 创建视图 332
14.1.4 声明视图扩展 333
14.1.5 创建视图模型 334
14.1.6 创建视图类 335
14.1.7 创建内容提供器 336
14.1.8 创建标记提供器 337
14.1.10 用户选择 338
14.1.9 关联视图与模型 338
14.1.11 添加操作 339
14.1.12 视图交互 343
14.2 编辑器 344
14.2.1 编辑器基础 344
14.2.2 创建编辑器 344
14.2.3 清单文件 345
14.2.4 向导 347
14.2.5 编辑器类 349
14.2.6 初始化编辑器 350
14.2.7 修改和保存编辑内容 350
14.2.8 添加编辑器操作 351
14.2.9 添加语法着色 353
14.2.10 添加内容辅助 355
14.2.11 首选项页面 357
14.2.12 属性页 360
14.2.13 编辑器和内容大纲窗口 363
14.3 透视图 364
14.3.1 自定义透视图 365
14.3.2 扩展已有透视图 367
14.4 本章小结 368
第15章 JDT技术内幕 369
15.1 JDT介绍 369
15.2 Java模型 370
15.3.1 JavaCore类 371
15.3 JDT模型核心要素 371
15.3.2 JavaUI类 374
15.3.3 ToolFactory类 375
15.4 分析Java源代码 375
15.5 修改Java源代码 386
15.5.1 使用AST 386
15.5.2 使用工作副本 387
15.6 JDT对Eclipse的扩展 389
15.7 扩展JDT用户界面 389
15.7.2 编辑器操作 390
15.7.1 视图操作 390
15.7.3 Java元素上下文菜单 391
15.8 本章小结 391
第16章 资源管理中应用Natures和Builders 392
16.1 Eclipse中的资源管理 392
16.1.1 定制工程进程 392
16.1.2 扩展工作空间的资源进程框架 393
16.1.3 工程和工程描述 393
16.2 应用Natures 394
16.2.1 创建Nature支持工程配置 395
16.2.2 在工程中添加Nature 396
16.3 应用Builder 397
16.2.3 使用图示标识项目性质 397
16.3.1 定义构建器 398
16.3.2 构建过程 399
16.3.3 Listener和Builder 399
16.3.4 关联Nature和Builder 400
16.4 本章小结 401
17.1.1 什么是RCP 402
17.1.2 RCP能做什么 402
17.1 认识RCP 402
第17章 Eclipse RCP程序开发 402
17.2 RCP如何运行 403
17.2.1 Eclipse与OGSi框架 403
17.2.2 RCP应用程序模型 404
17.2.3 RCP应用程序的.plugin文件 404
17.2.4 设置RCP程序的外观 405
17.3 创建RCP应用 406
17.3.1 建立工程 406
17.3.2 创建Product配置文件 408
17.3.3 创建产品图标 410
17.3.4 创建产品About图片和文字 412
17.3.6 定制产品的风格 414
17.3.5 替换闪屏图片 414
17.3.7 发布产品 415
17.3.8 选择JRE 416
17.3.9 创建自己的启动程序 416
17.4 一个更复杂的例子 417
17.4.1 RCP程序的部署和发布 428
17.4.2 导出RCP应用程序 429
17.5 本章小结 430
第18章 插件大全 431
18.1 Ant Build file Creator插件 432
18.2 Doclipse插件 433
18.3 viPlugin插件 436
18.4 ColorEditor插件 437
18.5 CDT插件 439
18.6 EclipseME插件 445
18.7 Code Analysis插件 449
18.8 Designer插件 450
18.9 Visual Editor插件 451
18.10 娱乐类插件 454
18.10.1 RamanVideoPlayer播放器插件 454
18.10.2 Player插件套 455
18.10.3 SweatAmp插件 457
18.10.4 Eclipse games插件 458
18.11 Continuous Testing插件 460
18.12 Eclipse UML2插件 463
18.13 Log4E插件 472
18.14 Flow4J插件 473
18.14.1 插件介绍 473
18.14.2 Flow4J使用方法 474
18.15 Pattern Box插件 477
18.16 JspFormat 480
18.17 XMLBuddy插件 480
18.18 EMF插件 482
18.18.1 插件介绍 482
18.18.2 使用方法 483
18.19 EclipseHTMLEditor插件 486
18.20 JBossIDE插件 489
18.20.1 插件介绍 489
18.20.2 环境 489
18.20.3 安装 489
18.20.4 在Eclipse中应用 489
18.21 DbEdit插件 500
18.21.1 插件介绍 500
18.21.2 环境 500
18.21.3 安装 500
18.21.4 在Eclipse中的应用 500