首页>参考读物>计算机科学与技术>软件与程序设计

Eclipse精粹
作者 : David Carlson
译者 : 张欣
出版日期 : 2006-02-28
ISBN : 7-111-18273-1
定价 : 28.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 193
开本 : 16开
原书名 : Eclipse Distilled
原出版社: Addison-Wesley
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

封底文字在利用当今最强大的Java开发环境Eclipse时,你所需了解的东西在本书中都可以找到。本书的组织结构便于快速查找,重点在于介绍如何用Eclipse提高程序员的生产力。David Carlson在本书中介绍了经实践证明的使用Eclipse的最佳经验,全面展示了如何把Eclipse集成到敏捷开发处理中。无论是构造企业系统,还是构造Eclipse插件或其他东西,本书都有助于你更快地编写出更好的代码。

本书内容包括:
● 从头至尾完整地管理Eclipse项目,包括内容和复杂性的管理
●利用视图、窗口和编辑器提高工作效率
●设置首选项,使它们适合个人或者小组的需要
●利用Eclipse强大的本地和远程调试工具
●了解如何用Eclipse进行当代的迭代开发处理
●用Eclipse环境中的JUnit进行持续测试
●使用Eclipse的向导型重构工具
●用基于Ant的自动化项目构造程序实现持续集成
●依据最佳实践经验用CVS和其他储存库进行代码共享

图书特色

图书前言

三年前我刚开始使用Eclipse时,就想读一本这样的书,但是今天我写了这样一本书。这本书并非像其他书那样假设你什么都不知道,不过如果你不熟悉JUnit或CVS,也不等于被判了死刑。如果你有Java开发的经验,或者已经用过Eclipse,本书清晰的说明和示例仍然会让你获益匪浅,使你成为一个权威用户。本书提炼出了Eclipse的大量特性和首选项设置,这使Eclipse成为不可缺少的工具,对于我来说,Eclipse已经是必不可少的了。
  对于每个用Eclipse开发Java应用程序的人来说,无论是在创建扩展Eclipse的插件,还是在构建或测试企业的应用程序,本书中介绍的主题,都是知识要点。关于为Eclipse开发新的插件这个问题,有专门的书介绍(请参阅第1章结尾处的参考文献)。而本书是介绍如何使用Eclipse的。在学习Eclipse的过程中,我们采用了订单管理和产品目录这两个应用作为示例。
  许多项目组采用迭代式开发过程,以迎合整个开发周期中新的或不断改变的需求,努力变得更加敏捷。你的项目组可能采用了特定的方法,如极限编程(XP),或者定制了一套适合你们的公司文化和项目需求的敏捷开发方案。成功的敏捷开发要求管理经验与软件开发经验相结合。本书介绍了Eclipse在编写、构建和测试代码过程中提供的对敏捷开发的支持。
  本书是以我的个人经验以及我周围那些使用Eclipse构建产品代码的人的经验为基础的。我维护Eclipse新闻组三年了,在本书中,我加入了那些常见问题的答案和误解。在提炼这些主题的过程中,我尝试着让你更深入地了解Eclipse是如何工作的,如何才能最大程度地发挥它的价值。
  如果你属于下列情况之一,那么你将从本书中受益:
  * 你正在开发一种Java应用程序,刚开始接触Java,或者已经是Java专家。在创建和运行第一个Java项目时,你将在向导程序的指导下一步步前进,在调试、单元测试等情况下,则使用高级功能。
  * 你正在为Eclipse创建新的插件,需要进一步了解Eclipse是如何工作,如何用于专业开发的。最成功的插件将与Eclipse用户执行的动作自然流程配合得天衣无缝。
  * 你正在实践敏捷开发技术或者想进行这样的实践。即使你属于一个传统的、非敏捷的项目组,也会从应用单元测试、重构和对你交付的软件进行持续集成中受益。
  * 你并不在意使用什么方法,只是想通过深入地理解Eclipse的用途以掌握其中的专门技术。
  * 你是一个大学生,在用Eclipse做一个课程项目。使用这种开源的开发工具,能够完成更完整、更实际的作业和小组项目,为你快速地过渡到第一份工作做好准备。

本书的内容简介
  本书分为两部分,无论你是Eclipse的新手还是寻求深入理解的有经验用户,都可以快速地找到答案。本书编排是为了使各个章节能够连续地阅读,不过你也可以跳到第二部分中的专题,在需要查阅时再返回阅读前面的章节。
  第一部分:开始
  前七章会让你完全了解Eclipse IDE是如何组织、如何工作的。这一解释过程并非只是一系列屏幕图,我们有系统地逐步介绍了组织工作空间和项目、定制视图和窗口以及使用Java编辑器进行快速开发和代码导航的细节。你将学到如何通过单步调试多线程程序、显示和改变变量值、研究对象结构以及在挂起线程的背景下评估代码片断的方法对Java应用程序进行本地或远程调试。
  新用户应该认真学习第一部分,这样才能理解Eclipse IDE是如何组织和配置Java项目,获取最优的编辑器特性的。Eclipse实现一个任务的方式通常有多种。选择哪种方式,有时取决于个人的工作喜好,有时由项目的结构和复杂度决定。我并不打算列出所有可用的方法,而是提供了一种基于使用Eclipse的一般经验的方法,在某些情况中,提供了几种可用的方法。
  有经验的Eclipse用户可能也能从第一部分找到一些有用的东西,直接跳跃到第二部分也可以。
  第二部分:变得敏捷
  Eclipse本身是用敏捷开发过程创建的,具有给任何开发工作添加敏捷性的特性。Eclipse的创建者给它加入了一些工具,使我们的开发生涯变得轻松高效起来。
  第8章介绍了敏捷开发的重点和它采用的迭代式开发周期。这一部分的其余各章分别着重介绍了敏捷开发的一个方面以及如何在Eclipse IDE中实现它。你可以以任何顺序阅读这些章,也可以在读完第一部分之前直接跳到其中一章。例如,如果你加入了一个已建立的项目组,可能就不需要从头开始创建自己的Java项目,而是需要检验CVS这样的储存库中的项目。在这种情况下,在开始你的研究前,应该先通读第13章。第二部分中的其他各章介绍了用JUnit进行持续测试、重构、用Ant进行持续集成以及编码标准。
  第9章解释了如何用新的或改进过的插件增强Eclipse工作平台。使用集成的Update Manager可以检索本地或远程的站点,以查找相容的插件、制定自动更新计划以及管理工作平台的配置。可用的插件有上百种,而且创建新插件的速度还在不断加快。

前途展望
  2004年2月,Eclipse社区改组成了一个非赢利性质的公司Eclipse Foundation。最初的开源代码是2001年11月由IBM公司提供的。未来它将不受任何独立个体的管辖,它的宗旨是促进Eclipse平台的创建、升级、推广和支持,培养开源社区和互补的产品、能力及服务的生态系统。给这个快速成长的生态系统提供的所有技术和开源代码都将保持公开并且没有版税。
  Eclipse继续向纵深发展,作为一个开源社区项目,它前进的速度是大多数人始料不及的。很多开源软件还在开发中,而Eclipse平台已经提供了许多在它基础上构建的商业产品。要回答什么是Eclipse,已经变得越来越困难了。但是,毫无疑问,它的前景广阔,激动人心。

图书序言

每个行业的从业者都会采用能增强手艺的工具,从而将自己的创造力发挥得淋漓尽致。对于编写代码的斗士来说,集成开发环境(IDE)就是他们的家,所有的工作都在这里完成。因此,IDE是开发者构建、部署和升级软件系统的中心。
  在过去几十年中,开发者可用的资源从命令行工具升级到了独立的桌面工具,进而升级到了目前采用的集成环境。Eclipse可能是集成环境最重要的成就,不仅仅因为它是强有力的开发环境,还因为它是一种开源软件,来自各个领域采用各种语言的开发者都会给它提供广泛的支持和扩展。
  Eclipse确实是一种功能繁多的平台,对于那些只想完成基本开发任务的开发者来说,这些功能未免显得太多了。在本书中,Dave做了一项杰出的工作,列出了Eclipse最重要最常用的情况,即安装、程序设计和重构、调试、测试、配置和发布。这种类型的书通常太简单,不过是产品文档的延伸,而Dave所做的远远不止这些,他提供了一个Eclipse的概念模型,还详细地介绍了在敏捷环境下使用该平台的可视性方案,这些方案既有适用于个人的,也有适用于团队的。此外,Dave还说明了Eclipse提供的人性化的工作环境和日常操作要点,通过这些,用户可以根据个人的特殊需要定制开发环境。
  初学者会发现,这本书是掌握Eclipse精髓的向导,叙述雅致且严谨。我自己已经使用过Eclipse一段时间了,作为有经验的用户,我发现了很多有用的东西,使我能更加顺畅地使用IDE。

Grady Booch
IBM院士

作者简介

David Carlson:David Carlson: David Carlson是位开发者、研究员、讲师和高科技顾问。他从1995年开始使用Java,从2001年开始使用Eclipse。David拥有Arizona大学的信息系统学博士学位,经常在各种会议上发表演讲,并是多家技术刊物的撰稿人。他为Eclipse编写了hyperModel插件,还著有《Modeling XML Applications with UML》(Addison-Wesley, 2001)一书。

译者简介

张欣:暂无简介

译者序

本书对当今最强大的Java开发环境Eclipse做了简洁的介绍。它的组织结构非常简单明了,你可以根据自己的需要,迅速地找到自己需要的信息。如果你是Eclipse的初学者,那么在第一部分中可以全面地了解Eclipse IDE中的各种特性,包括Eclipse中的视图、窗口、编辑器和首选项等。有了这些基础工具的辅助,就可以很好地管理你的项目。第二部分介绍了如何利用Eclipse进行各种敏捷开发。这个部分中的每个主题都有自己的独立性,涉及敏捷开发处理的方方面面。你可以着重阅读某一章,深入了解敏捷开发的某个方面,也可以通读整个部分,全面地了解敏捷开发处理。
  Eclipse是个开源项目,它的强大之处不仅体现在自身的特性上,它的可扩展性使Eclipse的潜能不可预测。本书的第二部分在介绍用Eclipse进行敏捷开发时,着重介绍了适用于这些敏捷开发需求的Eclipse插件。尽管Eclipse的插件有上百种,但是如果没有这种明确的说明,使用者就不知从何入手,那么这些插件的优势也就不能充分发挥出来。
  本书不仅适用于初学者,便于他们初步了解Eclipse,还适用于经验丰富的Java开发者,可以作为他们的参考手册,以备他们随时查阅。本书结构简明,着重突出了Eclipse能够提高开发者生产力的特性,足以满足各个层次读者的需求。
  本书由张欣组织翻译和统稿,参与翻译的还有黄璜、刘天成、潘秀燕、钱金蕾、王华红、魏胜、阎哲、王林、陈思锦、金川。
  在翻译过程中,我们力求忠实、准确地把握原著的内容,但由于水平有限,翻译时间仓促,书中难免有错误和不准确之处,敬请广大读者批评指正。

张  欣
于北京
2005年10月


关 于 作 者
  David Carlson于1991年获得了Arizona大学信息系统系的博士学位,研究方向是知识系统和面向对象技术。他有20多年的系统设计、程序设计和商业分析经验,1994年他担任咨询顾问,在此之前,他是位于Boulder的Colorado大学信息系统系的助理教授。目前,Dave在Colorado工作,是独立的咨询顾问。
  此外,David Carlson还是《Modeling XML Applications with UML: Practical e-Business Applications》(Addison-Wesley, 2001)一书的作者。他设计和实现的Eclipse插件hyperModel实现了该书中的设计理念。

图书目录

第一部分  开始
第1章  Java IDE及其他 2
1.1  Eclipse平台体系结构 2
1.1.1  Eclipse运行时平台 3
1.1.2  集成开发环境 3
1.1.3  多功能客户平台 7
1.2  其他Eclipse项目 8
1.3  用Eclipse进行敏捷开发 9
1.4  示例应用 10
1.5  精粹 10
1.6  参考文献 10
第2章  Eclipse,你好 11
2.1  安装和启动 11
2.2  Eclipse  IDE工作平台 12
2.3  创建新的Java项目 13
2.3.1  打开Java视图 14
2.3.2  创建一个Java项目 14
2.3.3  创建一个Java包 15
2.3.4  创建一个Java类 15
2.3.5  定制代码模板 16
2.3.6  编写方法 18
2.4  运行应用程序 18
2.5  精粹 20
第3章  管理项目 21
3.1  项目工作空间 21
3.2  Eclipse资源 22
3.2.1  项目 23
3.2.2  链接资源的位置 24
3.3  计划项目和依赖性 26
3.4  精粹 27
第4章  定制工作平台 29
4.1  视图 29
4.2  工作平台窗口 31
4.2.1  标记窗口 32
4.2.2  窗口布局 35
4.3  资源编辑器 35
4.4  设置首选项 36
4.4.1  首选项设置的作用域 37
4.4.2  共享首选项 37
4.4.3  快捷键 38
4.5  个人和小组首选项 38
4.5.1  个人首选项 38
4.5.2  小组首选项 38
4.6  精粹 39
第5章  快速开发 40
5.1  扩展产品目录的设计 40
5.2  互动的一对:编辑器和大纲 41
5.3  使用内容助手 44
5.3.1  插入类型和变量名 45
5.3.2  完成方法名 46
5.3.3  源代码模板 46
5.3.4  Javadoc内容助手 48
5.4  使用快速修正 49
5.5  生成获取器和设置器 51
5.6  分析分层 52
5.7  精粹 54
第6章  Java项目配置 55
6.1  Java构造路径 55
6.1.1  源文件夹和输出文件夹 56
6.1.2  项目依赖性 57
6.1.3  项目库 58
6.1.4  顺序和导出 61
6.2  创建共享的用户库 62
6.3  Java编译器设置 65
6.4  创建记录日志的代码模板 66
6.5  精粹 67
6.6  参考文献 68
第7章  调试代码 69
7.1  启动调试对话 69
7.2  检查和显示状态 73
7.3  管理调试对话 76
7.4  远程Java应用程序 81
7.5  精粹 85

第二部分  变得敏捷
第8章  敏捷开发的特征 88
8.1  敏捷宣言 88
8.2  迭代式开发 90
8.3  敏捷开发和Eclipse 91
8.3.1  自适应处理 91
8.3.2  持续测试 91
8.3.3  重构 92
8.3.4  持续集成 92
8.3.5  集体所有权 93
8.3.6  编码标准 93
8.4  精粹 93
8.5  参考文献 93
第9章  更新Eclipse IDE 95
9.1  查找和安装特性 95
9.2  安装没有特性的插件 101
9.3  设置更新首选项 103
9.4  精粹 104
9.5  扩展 106
第10章  用JUnit进行持续测试 107
10.1  选择测试策略 107
10.2  项目配置 110
10.3  编写测试用例 111
10.4  运行测试 115
10.4.1  JUnit窗口 116
10.4.2  定制测试配置 118
10.4.3  创建测试组 119
10.5  精粹 119
10.6  扩展 120
10.7  参考文献 120
第11章  重构代码 121
11.1  何时重构 121
11.2  进行重构 122
11.2.1  准备重构 122
11.2.2  重命名包和类 123
11.2.3  提取接口 124
11.2.4  引入工厂 127
11.2.5  检索类引用 129
11.2.6  验证和提交结果 130
11.3  重构命令的目录 130
11.3.1  合成方法 130
11.3.2  在对象之间移动特性 131
11.3.3  组织数据 131
11.3.4  简化方法调用 132
11.3.5  一般化处理 132
11.3.6  组织类和包 132
11.4  精粹 133
11.5  参考文献 133
第12章  用Ant进行持续集成 134
12.1  自动增量构造 134
12.2  用Ant定制构造 135
12.2.1  Ant简介 136
12.2.2  构造属性 136
12.2.3  构造任务 138
12.2.4  构造UBL项目 140
12.3  Ant编辑器和大纲 140
12.4  在Eclipse中运行Ant 142
12.4.1  Ant运行时配置 143
12.4.2  Ant窗口和控制台输出 145
12.4.3  自动项目构造器 145
12.5  构造和测试完整的项目 148
12.6  精粹 152
12.7  扩展 153
12.8  参考文献 154
第13章  用CVS实现小组所有权 155
13.1  用CVS进行小组程序设计 155
13.1.1  CVS服务器 156
13.1.2  CVS工作流 157
13.2  共享你的项目 158
13.2.1  添加一个储存库路径 158
13.2.2  共享项目 160
13.2.3  小组项目集合 163
13.2.4  CVS元数据文件 163
13.3  从CVS提取项目 165
13.4  与储存库同步化 169
13.5  版本管理 174
13.5.1  标志文件 174
13.5.2  提取一个版本 175
13.5.3  分支和合并 175
13.6  创建和应用补丁 176
13.7  精粹 177
13.8  扩展 177
13.9  参考文献 177
第14章  编码标准 179
14.1  Java编码样式 179
14.1.1  代码格式化程序 180
14.1.2  代码样式和模板 182
14.1.3  拼写检查程序 184
14.1.4  编译器警告和错误 185
14.2  审查一致性 186
14.2.1  配置Checkstyle插件 187
14.2.2  运行Checkstyle规则 188
14.2.3  用Ant自动运行Checkstyle 191
14.3  精粹 192
14.4  扩展 192
14.4.1  Checkstyle 192
14.4.2  PMD分析工具 193
14.4.3  实例化CodePro Advisor 193
14.5  参考文献 193

教学资源推荐
作者: (美)Al Kelley Ira Pohl
作者: (美)Stuart Reges,Marty Stepp 著
作者: [美]梁勇(Y.Daniel Liang) 著
作者: [美]梁勇(Y.Daniel Liang) 著
参考读物推荐
作者: 李万才 林琪钧 郭琦康 廖洋阳 著
作者: (乌克兰)Vadim Mirgorod 著
作者: (美)Bill Blunden
作者: 邓  蔚