目录 1
第1章 Eclipse简介 1
1.1 何谓Eclipse 1
1.1.1 概述 2
1.1.2 Eclipse的组成 4
1.1.3 Eclipse的特点 6
1.1.4 Eclipse的发展过程 8
1.1.5 Eclipse所遵循的开源和CPL 9
1.2 Eclipse的安装 10
1.2.1 JDK 1.4.2的安装 10
1.2.2 Eclipse 3.1的安装 11
1.2.3 检验JRE版本和环境变量 13
1.2.4 在Linux下安装Eclipse平台 13
1.3 Eclipse开发环境 15
1.3.1 视图 16
1.3.2 观察窗口 17
1.3.3 编辑窗口 18
1.4 Eclipse 3.1的新功能和改进 19
1.4.1 平台更改 19
1.4.2 SWT 26
1.4.3 小组/CVS 28
1.4.4 ANT 30
1.4.5 调试 32
1.5 本章小结 32
第2章 Eclipse平台和体系结构 35
2.1 Eclipse体系结构 35
2.1.1 运行时 36
2.1.2 工作空间 36
2.1.3 工作台 37
2.1.4 团队协作开发 37
2.1.5 帮助系统 38
2.2 Eclipse工作台 38
2.2.1 概述 39
2.2.2 菜单和工具栏 44
2.2.3 创建第一个项目 45
2.2.4 资源管理 46
2.2.5 搜索及搜索视图 50
2.2.6 任务及任务视图 51
2.2.7 书签及书签视图 52
2.2.8 定制工作台 53
2.3 小结 57
第3章 使用JDT开发Java程序 59
3.1 JDT基础 59
3.1.1 Java项目(Java Projects) 59
3.1.2 Java构建器(Java Builder) 60
3.1.3 Java透视图(Java Perspectives)和Java视图(Java Views) 60
3.1.4 Java编辑器(Java Editor) 63
3.1.6 快速协助(Quick Assist) 64
3.1.5 快速修正(Quick Fix) 64
3.1.7 模板(Templates) 65
3.1.8 Java搜索(Java Search) 66
3.1.9 重构支持(Refactoring support) 67
3.1.10 构建类路径(Build Classpath) 67
3.1.11 类路径变量(Classpath Variables) 67
3.1.12 排斥和包含过滤器(Exclusion and Inclusion Filters) 67
3.1.15 代码片断编辑测试窗(Scrapbook) 68
3.1.16 本地调试(Local Debugging) 68
3.1.14 调试器(Debugger) 68
3.1.13 访问规则(Access Rules) 68
3.1.17 远程调试(Remote Debugging) 69
3.1.18 断点(Breakpoints) 69
3.1.19 字符串外部化(String Externalization) 69
3.2 Java开发环境的使用 70
3.2.1 创建Java元素 70
3.2.2 使用层次结构视图 74
3.2.3 使用Java包视图 75
3.2.4 使用Java编辑器 77
3.2.5 外部化字符串 85
3.2.6 Java搜索 87
3.2.7 构建Java程序 90
3.3 运行与调试 91
3.3.1 使用构建路径 91
3.3.2 启动Java程序 92
3.3.3 启动Java Applet 93
3.3.4 创建Java应用程序配置 94
3.3.5 重新启动程序 96
3.3.6 本地调试 96
3.3.7 远程调试 103
3.4 小结 104
第4章 Eclipse与Ant插件 105
4.1 Ant的介绍 105
4.1.2 Ant的安装和配置 106
4.1.1 Ant的优点 106
4.1.3 Ant支持库 109
4.1.4 Ant的运行参数介绍 110
4.1.5 Ant的使用 111
4.1.6 Ant名词附录 117
4.2 Ant语法 119
4.3 使用Ant插件进行构建部署 126
4.3.1 Ant构建文件的创建 126
4.3.2 Ant构建文件的编辑 127
4.3.3 Ant构建文件的运行 129
4.3.4 定义自己的Ant选项 131
4.3.5 打开Ant视图 133
4.3.6 使用build.xml构建部署文件 134
4.4 小结 136
5.1 版本控制协同开发和CVS 137
5.1.1 版本控制和协同开发 137
第5章 Eclipse下使用CVS进行协同开发 137
5.1.2 CVS的由来 138
5.1.3 CVS的几个基本概念 139
5.1.4 利用CVS软件开发的典型过程 140
5.1.5 常用的CVS命令 141
5.2 Linux下CVS服务器配置 144
5.2.1 CVS服务确认 144
5.2.2 Linux下CVS服务器安装 144
5.2.3 Linux下CVS服务器配置 145
5.3 Windows下CVS服务器配置 147
5.3.1 CVSNT的安装 147
5.3.2 CVSNT的配置 148
5.4 Eclipse利用CVS进行协同开发 149
5.4.1 Eclipse与CVS服务器的连接 149
5.4.2 用CVS共享Eclipse工程 152
5.4.4 代码的提交 155
5.4.3 在Eclipse下检出代码 155
5.4.5 代码的更新 157
5.4.6 代码的比较 157
5.4.7 从历史记录中恢复版本 161
5.5 小结 164
第6章 Eclipse与J2EE开发环境 165
6.1 Tomcat与JBoss 165
6.1.1 Tomcat简介 165
6.1.2 Tomcat的安装 166
6.1.3 Tomcat的运行 168
6.1.4 插件tomcatPlugin 171
6.1.5 JBoss简介 174
6.1.6 JBoss的安装及运行 175
6.2 Lomboz插件介绍 177
6.2.1 Lomboz概述 177
6.2.2 Lomboz安装及配置 178
6.3 小结 192
7.1 EclipseUML插件 193
第7章 使用EclipseUML插件进行建模 193
7.2 使用EclipseUML插件进行系统建模 195
7.2.1 准备工作 196
7.2.2 绘制UML图 198
7.3 小结 204
第8章 Eclipse下的Struts框架应用 205
8.1 MVC与Struts 205
8.1.1 何谓MVC模式 206
8.1.2 将MVC概念映射到Struts组件中 206
8.2.1 Struts体系结构 208
8.2 Struts结构与框架 208
8.2.2 详细分析Struts 209
8.2.3 从Struts的组件来看Struts的工作原理 213
8.2.4 何谓自定义的tag 214
8.2.5 Struts标记库 215
8.3 开发Struts项目 229
8.3.1 用Eclipse编写一个简单的Struts程序 229
8.3.3 使用myeclipse开发Struts项目 236
8.3.2 myeclipse插件简介 236
8.4 小结 242
第9章 Eclipse进行J2EE开发调试 243
9.1 创建J2EE项目 243
9.1.1 J2EE基本概念 243
9.1.2 创建J2EE项目 246
9.2 编写和调试JSP 248
9.2.1 配置JSP开发调试环境 249
9.2.2 编写JSP 250
9.2.3 调试JSP 252
9.2.4 编写JSTL 255
9.3 编写和调试EJB 258
9.3.1 开发EJB 260
9.3.2 调试EJB 269
9.4 小结 270
10.1.1 数据库管理系统 271
第10章 Eclipse数据库开发 271
10.1 数据库连接 271
10.1.2 JDBC 272
10.1.3 MySQL的安装与配置 273
10.1.4 MySQL编程初步 278
10.2 Eclipse数据库插件 282
10.2.1 SQLExplorer插件 282
10.2.2 QuantumDB及其他插件 288
10.3 EJB与数据库的连接 293
10.3.1 EJB概念回顾 293
10.3.2 EJB与数据库的连接 294
10.4 小结 301
第11章 Eclipse下的应用界面开发 303
11.1 SWT简介 303
11.1.1 SWT概述 304
11.1.2 SWT的基本内容 305
11.2.1 布局 308
11.2 SWT高级主题 308
11.2.2 线程问题 309
11.2.3 错误处理 312
11.2.4 图形 312
11.3 使用SWT开发应用界面 315
11.3.1 示例概述 315
11.3.2 开发过程 316
11.4 JFace用户界面框架 329
11.4.1 查看器 330
11.4.2 操作和添加项 334
11.4.3 用户界面资源 335
11.4.4 长时间运行的操作 338
11.5 小结 339
第12章 Eclipse和JUnit测试技术 341
12.1 单元测试与JUnit 341
12.1.1 软件测试概述 342
12.1.2 单元测试概述 343
12.1.3 JUnit概述 345
12.2 JUnit API 351
12.2.1 JUnit核心概述 351
12.2.2 JUnit核心类简述 356
12.3 在Eclipse中使用JUnit 357
12.3.1 测试的准备 358
12.3.2 测试的建立 361
12.3.3 测试的运行 364
12.3.4 使用TestSuite进行测试 365
12.4 小结 368
第13章 Eclipse重构技术 369
13.1 重构 369
13.1.1 重构的时机 370
13.1.2 重构的优点 371
13.1.3 重构的方法 373
13.1.4 代码坏味道 378
13.2 Eclipse中的重构支持 382
13.2.1 提取方法 382
13.2.2 重命名包 383
13.2.3 重命名编译单元 383
13.2.4 重命名类型 384
13.2.5 重命名方法 385
13.2.6 重命名值域 385
13.2.7 重命名局部变量 386
13.2.8 更改方法特征符 387
13.2.9 提取局部变量 388
13.2.10 提取常量 388
13.2.11 自包括值域 389
13.2.12 将成员上拉至父类 389
13.2.13 将成员下推至子类 391
13.2.14 在各个类型之间移动静态成员 391
13.2.16 将局部变量转换为值域 392
13.2.15 将实例方法移至组件 392
13.2.17 从类型中提取接口 393
13.2.18 将表达式替换为方法参数 394
13.2.19 将构造函数调用替换为工厂方法调用 394
13.2.20 撤销/重做重构操作 395
13.3 使用Eclipse进行重构 395
13.3.1 源程序介绍 395
13.3.2 提取switch语句 398
13.3.3 移动函数amountFor() 402
13.3.4 提取会员积点计算的代码 405
13.3.5 移动getCharge()函数 406
13.3.6 重构后的代码 409
13.4小结 412
附录 Eclipse插件开发技术 413
附录A 插件开发环境PDE 413
A.1 Eclipse的构架 413
A.2 PDE简介 414
A.3 PDE中的概念 416
附录B 利用PDE开发插件 418
B.1 Eclipse插件的结构和声明文件 418
B.2 插件的部署和启动 419
B.3 介绍一个Eclipse自带的插件例子程序 420
B.4 自己开发一个简单的视图插件 424
B.5 为B3中的插件编写片段 430
附录C 调试运行插件 435
C.1 对运行插件的选择 435
C.2 运行时调试跟踪 437
C.3 采用调试方式运行插件 439
C.4 发布插件 439
附录D Eclipse 3.1插件迁移指南 442
D.1 Eclipse 3.0与Eclipse 3.1之间的不兼容性 443
D.2 采用3.1机制和API时所需进行的更改 448