《精通Eclipse》
作者:刘亚宾、杨红 等 译者: 定价:49.00 页码:504 开本:16开 出版时间:2004-10-01 Eclipse是一个非常优秀的集成开发环境。本书从Eclipse的基础开始,介绍了Eclipse的体系结构、技术概况以及实际应用,由浅入深、全方位地向读者展示了Eclipse。本书指导读者利用各种插件使Eclipse成为各种领域的工具,如编程工具、项目开发工具、建模工具、测试工具、版本管理工具等。本书还包含了如:Java应用程序开发、C++应用程序开发、Web应用程序开发、J2EE项目开发及Struts框架开发等大量实例;并且介绍了Ant,JUnit,CVS,UML等相关技术,以及如何在Eclipse平台中利用这些插件进行测试、版本管理及设计等工作。全书分为七篇,共 15章。 本书适合于Java程序员及各类软件开发人员阅读。
目录 第一篇 Eclipse基础 第1章 Eclipse简介 3 1.1 何谓Eclipse 3 1.2 Eclipse的主要组成 4 1.3 Eclipse的主要特点 6 1.4 Eclipse的安装 7 1.4.1 JDK的下载和安装 7 1.4.2 JDK环境变量的设定 9 1.4.3 Eclipse的下载安装 10 1.5 Eclipse的开发环境 13 1.5.1 编辑窗口 13 1.5.2 观察窗口 14 1.5.3 透视图 15 1.6 Eclipse 3.0新功能及改进 16 1.6.1 平台和SWT的新增功能 16 1.6.2 文本的新增功能 20 1.6.3 JDT的新增功能 22 1.6.4 搜索,比较,CVS,Ant的新增功能 30 1.6.5 PDE的新增功能 32 本章小结 35 第2章 Eclipse平台 36 2.1 Eclipse平台技术概述 36 2.1.1 平台的体系结构 36 2.1.2 平台运行时 38 2.1.3 工作区 38 2.1.4 工作台和用户界面工具箱 40 2.1.5 小组支持 45 2.1.6 帮助支持 46 2.2 Eclipse工作台 48 2.2.1 工作台概述 48 2.2.2 透视图 49 2.2.3 视图 50 2.2.4 编辑器 50 2.2.5 工具栏 52 2.2.6 第一个项目 52 2.2.7 标记 55 2.2.8 书签及书签视图 55 2.2.9 任务及任务视图 57 2.2.10 搜索及搜索视图 58 2.2.11 比较 61 2.2.12 本地历史记录 64 2.2.13 外部工具 65 2.2.14 更新管理器 66 2.3 资源管理 70 2.3.1 资源与工作台 70 2.3.2 对资源进行操作 72 2.3.3 浏览和查找资源 75 2.3.4 导入/导出资源 79 2.3.5 插件开发中的资源 83 2.4 定制工作台 86 2.4.1 定制工具栏 86 2.4.2 定制键绑定 87 2.4.3 更改字体和颜色 91 2.4.4 更改选项卡的位置 93 2.4.5 控制单击和双击行为 94 2.4.6 定制透视图 94 本章小结 96 第二篇 Eclipse编程工具 第3章 利用JDT编写Java程序 99 3.1 JDT的基础操作 99 3.1.1 验证JRE安装和类路径变量 99 3.1.2 创建Java项目 101 3.1.3 新建Java类 103 3.2 Java编辑器 104 3.2.1 打开Java编辑器 105 3.2.2 使用内容辅助功能编程 106 3.2.3 快速修正功能 108 3.2.4 管理导入语句 110 3.2.5 创建和查看Javadoc文档 112 3.2.6 标识代码指示符 114 3.2.7 格式化Java代码 116 3.2.8 使用模板编程 117 3.2.9 使用本地历史记录 120 3.3 JDT的相关视图 121 3.3.1 “包资源管理器”视图 121 3.3.2 “大纲”视图 124 3.3.3 “层次结构”视图 125 3.3.4 “Java浏览”透视图 126 3.4 运行与调试 127 3.4.1 运行 127 3.4.2 JDT调试器 131 3.4.3 断点 132 3.4.4 本地调试 136 3.4.5 远程调试 138 3.4.6 对表达式和代码段求值 139 3.5 JDT搜索 144 3.5.1 从工作台执行Java搜索 144 3.5.2 使用弹出菜单执行Java搜索 146 3.6 重构支持 147 3.6.1 Java元素重命名 147 3.6.2 Java元素移动 149 3.6.3 Java元素复制 151 3.7 Java构建器 151 3.7.1 构建Java程序 152 3.7.2 构建类路径 154 3.7.3 使用JRE 159 本章小结 162 第4章 利用CDT编写C/C++程序 163 4.1 CDT插件介绍 163 4.2 安装MinGW 163 4.3 CDT的下载和安装 167 4.4 创建C/C++工程 168 4.4.1 新建一个C++工程 168 4.4.2 新建.cpp文件 169 4.4.3 新建makefile文件 169 4.5 CDT IDE功能 170 4.5.1 自定义C/C++编辑器 170 4.5.2 代码模版 172 4.5.3 代码辅助功能 176 4.5.4 生成本地历史记录 179 4.6 调试C++工程 179 本章小结 181 第三篇 Eclipse测试工具 第5章 Eclipse与JUnit 185 5.1 软件测试基础 185 5.1.1 软件测试的目的 185 5.1.2 软件测试的原则 186 5.1.3 软件测试的对象 186 5.1.4 软件测试的种类 187 5.1.5 软件测试的过程 187 5.1.6 软件测试的基本方法 188 5.2 JUnit简介 189 5.2.1 为什么使用JUnit 189 5.2.2 JUnit API介绍 191 5.3 在Eclipse中设置JUnit 191 5.4 用Eclipse和JUnit进行单元测试 193 5.4.1 单项测试 193 5.4.2 多项测试 199 5.4.3 多个测试类测试 201 5.5 数据库程序的单元测试 202 本章小结 206 第四篇 Eclipse资源管理工具 第6章 Eclipse环境下Ant插件的应用 209 6.1 Ant简介 209 6.2 Ant安装和配置 210 6.2.1 安装Ant 210 6.2.2 配置Ant环境变量 210 6.2.3 Ant的依赖库 211 6.3 运行Ant 212 6.4 build.xml语法详解 213 6.4.1 项目(project) 214 6.4.2 目标(target) 214 6.4.3 任务(task) 216 6.4.4 属性(property) 216 6.4.5 过滤器(token filters) 218 6.4.6 路径指定元素 218 6.4.7 命令行变量 219 6.5 使用Ant插件 221 6.5.1 创建Ant构建文件 221 6.5.2 编辑Ant构建文件 222 6.5.3 运行Ant构建文件 225 6.5.4 保存和重用Ant选项 227 6.6 用build.xml构建Ant部署文件 229 6.7 Ant和JUnit结合进行单元测试 234 本章小结 236 第7章 使用Eclipse协同CVS进行版本管理 237 7.1 什么是CVS 237 7.2 CVS服务器的安装 237 7.3 在Linux平台上的配置CVS服务器 239 7.4 在Windows NT平台上的配置CVS服务器 242 7.5 应用CVS系统协助开发的一个简单的流程 242 7.6 CVS的几个基本概念 244 7.7 Eclipse和CVS的连接 245 7.8 启动一个新项目 248 7.9 应用Eclipse从CVS资源库检出代码 251 7.10 在开发过程中Eclipse协同CVS开发的基本操作 254 本章小结 260 第五篇 Eclipse开发工具 第8章 Web应用程序开发 263 8.1 Web服务器 263 8.1.1 Web服务器简介 263 8.1.2 在Linux下安装Apache和Tomcat 264 8.1.3 在Windows下安装Tomcat 268 8.2 Tomcat的配置介绍 269 8.2.1 Tomcat目录结构 269 8.2.2 server.xml配置文件介绍 269 8.3 Eclipse与Tomcat的连接 271 8.3.1 Tomcat插件下载安装 271 8.3.2 Tomcat在Eclipse上的配置 271 8.4 在Eclipse平台上开发Web应用程序 274 8.4.1 新建Tomcat项目 274 8.4.2 创建Tomcat项目中的Servlet 276 8.4.3 创建Tomcat项目中的部署描述符web.xml 277 8.4.4 创建Tomcat项目中的JSP 278 本章小结 281 第9章 使用Eclipse进行J2EE项目开发 282 9.1 J2EE Web应用服务器 282 9.1.1 介绍几种常用的J2EE服务器 282 9.1.2 JBoss下载与安装 284 9.2 Lomboz插件的下载与安装 285 9.2.1 Lomboz插件的介绍 285 9.2.2 Lomboz插件配置 285 9.3 创建J2EE项目 287 9.4 利用Lomboz编写和调试JSP文件 291 9.5 Eclipse结合Lomboz开发EJB 293 9.5.1 XDoclet介绍 294 9.5.2 生成EJB 294 9.5.3 生成EJB接口类 297 9.5.4 EJB部署 299 9.5.5 生成客户端EJB 300 9.5.6 运行JBoss服务器 301 本章小结 302 第六篇 Eclipse数据库应用 第10章 数据库的构筑与连接 305 10.1 数据库的构筑 305 10.1.1 MySQL数据库简介 305 10.1.2 MySQL数据库安装 306 10.1.3 MySQL数据库基本操作指令 306 10.2 数据库连接 309 10.2.1 JDBC对象 309 10.2.2 JDBC驱动类型 310 10.2.3 JDBC的使用过程 311 10.2.4 一个简单的数据库查询的例子 312 10.3 Tanghan插件 313 10.3.1 Tanghan插件简介 313 10.3.2 Tanghan插件下载及安装 315 10.3.3 使用Tanghan插件连接数据库 315 10.3.4 使用Tanghan插件进行数据库查询及修改操作 317 10.3.5 数据库连接测试程序 318 10.4 EJB与数据库的连接 319 10.4.1 JBoss的数据库设定 319 10.4.2 生成实体Bean 320 10.4.3 实体Bean的部署和运行 323 本章小结 326 第七篇 Eclipse高级应用 第11章 Eclipse环境下的Struts框架应用 329 11.1 Struts框架简介 329 11.2 MVC模式 329 11.2.1 MVC模式结构 329 11.2.2 Model 2体系结构 330 11.2.3 MVC设计模式的小结 331 11.3 Struts的下载和安装 331 11.4 一个简单的Struts程序 332 11.5 Struts的组成与结构 340 11.5.1 Struts应用程序组件 340 11.5.2 MVC模式下的Struts 344 11.5.3 Struts的配置文件 345 11.6 Struts标签库 349 11.6.1 HTML标签 350 11.6.2 Logic标签 356 11.6.3 Bean标签 359 11.7 Easy Struts插件 362 11.8 用Easy Struts插件开发Struts项目 363 11.8.1 新建Struts工程 363 11.8.2 生成JSP文件 366 11.8.3 生成ActionForm类 367 11.8.4 生成Action类 369 11.8.5 生成test.properties文件 372 11.8.6 配置struts-config.xml文件 373 11.8.7 生成数据库访问文件 374 11.8.8 编辑文件 376 11.8.9 实例运行 380 11.8.10 实例小结 381 本章小结 383 第12章 将Eclipse作为建模工具 384 12.1 何谓EclipseUML插件 384 12.2 EclipseUML插件的安装 386 12.3 利用EclipseUML插件绘制UML图的基础 387 12.4 利用EclipseUML插件绘制UML图的工程实例 391 12.4.1 在系统分析阶段中描述用况 391 12.4.2 在概要设计阶段中抽出概念模型 392 12.4.3 在概要设计阶段中根据概念模型绘制顺序图 395 12.4.4 在详细设计阶段中根据所制成的顺序图补充类图 396 12.4.5 在“编程过程”中整理Package 398 12.4.6 在“编程过程”中分割组件,整理部署 400 12.4.7 其他图简介 401 本章小结 402 第13章 使用Eclipse进行重构 404 13.1 什么是重构 404 13.2 为什么要进行重构 404 13.3 使用Eclipse进行重构的实例 405 13.3.1 抽取方法 407 13.3.2 抽取常量 410 13.3.3 移动 412 13.3.4 更改方法特征符 415 13.3.5 内联 417 13.3.6 抽取局部变量 419 13.3.7 重构撤销与重构重做 421 13.3.8 抽取接口 421 13.3.9 重命名 424 13.3.10 拉出与下推 425 本章小结 431 第14章 Eclipse插件开发 432 14.1 Eclipse平台体系结构 432 14.2 插件简介 433 14.3 开发一个简单的视图插件HelloWorld 434 14.3.1 创建插件 434 14.3.2 安装和运行插件 440 14.4 插件开发环境简介 443 14.4.1 主机和运行时 444 14.4.2 外部插件与工作区插件 444 14.4.3 配置PDE 445 14.4.4 PDE提供的视图 446 14.5 使用PDE创建插件 447 14.5.1 创建插件 448 14.5.2 插件清单编辑器 450 14.6 运行插件 456 14.6.1 选择要运行的插件 457 14.6.2 对运行时进行跟踪 458 14.6.3 在调试方式下运行 460 14.6.4 运行插件 460 本章小节 462 第15章 Eclipse的界面API 463 15.1 SWT简介 463 15.1.1 SWT的特征 463 15.1.2 SWT应用程序结构 465 15.1.3 SWT提供的组件 465 15.1.4 布局 468 15.1.5 SWT生命周期 473 15.2 SWT应用程序开发 474 15.2.1 创建SWT项目 474 15.2.2 创建SWT应用程序 477 15.2.3 Widget的事件注册侦听器处理 485 15.3 线程问题 486 15.3.1 本机事件调度 486 15.3.2 工具箱用户界面线程 487 15.3.3 SWT用户界面线程 488 15.3.4 执行非用户界面线程中的代码 488 15.3.5 线程化 489 15.3.6 向UI线程移送处理 491 15.4 插件的用户界面框架(JFace) 493 15.4.1 查看器 494 15.4.2 操作和添加项 495 15.4.3 用户界面资源 496 15.4.4 长时间运行的操作 499 本章小结 499 附录A 部分专业术语中英文对照 500 附录B 部分资源下载地址 502
前言 Eclipse是一个非常优秀的集成开发环境,IBM已经花了多年的时间开发基于 Java的公开源代码软件Eclipse,并在其中投资了4000万美元。这个在IBM支持下的开放源代码项目经过一个时期的发展完善,已经为广大 Java开发者所熟悉。Eclipse的出现,为Java开发者提供了免费使用强大的Java IDE的机会,通过集成大量的插件,Eclipse的功能可以不断扩展,以支持各种不同的应用。 Eclipse软件可以用于管理多种开发任务,包括测试、性能调整及程序调试等,而且还可以集成来自多个供货商的第三方应用程序开发工具。此外,Eclipse软件非常适合开发电子商务应用程序,例如IBM公司自己的面向Web服务的WebSphere应用程序开发工具就是建立在 Eclipse基础之上的。 除此之外,Eclipse平台是一个成熟的、精心设计的及可扩展的体系结构。Eclipse的价值还在于它为创建可扩展的集成开发环境提供了一个开放源码平台。这个平台允许任何人构建与环境和其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键便是插件。 Eclipse 3.0版本已于2004年6月25日发布,但是与Eclipse 3.0配套的插件还在陆续发布中。为了使读者在最稳定的环境下进行开发,本书将主要介绍目前使用最广泛的2.1版本。 本书从什么是Eclipse等基础知识讲起,详细介绍了Eclipse平台的体系结构、基本操作以及Eclipse各种插件的应用。本书的目的是让读者了解Eclipse这一集成开发环境的体系结构及工作原理,并且通过大量实例来指导读者利用各种插件来使Eclipse成为各种领域的工具,如编程工具、应用开发工具、建模工具、测试工具、版本管理工具等,以全方位地了解Eclipse这一具有无限潜力的集成开发环境。本书由浅入深,分为 Eclipse基础、Eclipse编程工具、Eclipse测试工具、Eclipse资源管理工具、Eclipse开发工具、Eclipse数据库应用、Eclipse高级应用等七篇共15章内容。因此,本书适合于所有想了解并掌握Eclipse的软件开发人员。 Eclipse基础篇 第1章 Eclipse简介 本章向读者介绍Eclipse的概念、主要组成、主要特点,以及下载安装与安装环境的配置等内容,在第1章的最后还介绍了Eclipse的开发环境和Eclipse 3.0里新增加的功能。 第2章 Eclipse平台 这是本书的基础,本章将介绍Eclipse平台的技术概况,包括它的体系结构、各组成部分(包括运行时核心、工作台、工作区等)的工作原理,让读者对Eclipse平台的整体有一个充分的了解,这对以后的Eclipse平台操作会有帮助。另外,本章还着重介绍了对工作台的基本操作,这是使用 Eclipse平台的基础。 Eclipse编程工具篇 第3章 利用JDT编写Java程序 本章向读者介绍的内容有:JDT插件简介和调试、使用JDT进行Java程序的编程、调试运行,以及JDT的一些高级用法。在本章的最后,举了一个编写Java程序的实例。 第4章 利用CDT编写C/C++程序 由于目前国内使用C++语言的编程人员很多,Eclipse平台也同样提供了支持C++语言编程环境的插件CDT。本章将向读者介绍有关CDT插件的功能和使用,以满足熟悉C++语言的软件开发人员的使用需要。 Eclipse测试工具篇 第5章 Eclipse与JUnit JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。本章除了向读者介绍有关JUnit知识外,还将介绍Eclipse如何利用本身集成的JUnit插件来进行单元测试。 Eclipse资源管理工具篇 第6章 Eclipse环境下Ant插件的应用 本章向读者介绍有关Ant方面的知识,并讲解使用Ant插件在Eclipse平台上创建Ant构建部署文件来进行项目管理,以及与JUnit结合进行单元测试等。 第7章 使用Eclipse协同CVS进行版本管理 版本控制就是在软件开发过程中,对软件源代码文件的修改进行记录、保存的过程。版本控制对于团队开发是重要的,对于个人开发者也是项目复杂化时不可缺少的工具。在本章中,向读者介绍什么是CVS,如何配置CVS服务器,Eclipse和CVS的连接,以及如何使用CVS插件来协同 Eclipse进行版本管理。 Eclipse开发工具篇 第8章 Web应用程序开发 本章向读者介绍Tomcat服务器及其下载与安装,介绍如何利用Tomcat服务器插件在Eclipse平台上配置Tomcat服务器,通过一个实例来指导读者创建一个Tomcat项目,以及如何在Tomcat项目中进行Servlet和JSP的开发。 第9章 使用Eclipse进行J2EE项目开发 本章将向读者介绍JBoss服务器及其下载与安装,JBoss是一种遵从J2EE规范的、开放源代码的、100%纯Java的EJB服务器,并且可以和Tomcat服务器完美结合。本章还介绍了Eclipse里的一个重要插件——Lomboz的下载与配置。一步步地指导读者创建J2EE项目、利用Lomboz编写和调试JSP文件,以及利用Lomboz来简化EJB的开发。 Eclipse数据库应用篇 第10章 数据库的构筑与连接 本章向读者介绍有关数据库和数据库连接方面的知识,并通过实际构建过程介绍如何使用JDBC进行数据库的连接,并通过一个MySQL数据库的实例来指导读者进行实际操作。另外,本章还向读者介绍了Tanghan插件的安装和使用。Tanghan 插件主要是为Eclipse开发的,用来通过标准的JDBC接口访问数据库。在本章中,还通过生成一个实体EJB的实例,向读者展示了EJB与数据库连接过程的实现。 Eclipse高级应用篇 第11章 Eclipse环境下的Struts框架应用 Struts是一种当今比较流行的、基于MVC设计模式的、用来构建Java Web应用程序的开源框架。在本章中,首先向读者介绍的内容有:Struts框架简介、MVC模式结构、Struts的下载和安装,并通过一个简单的 Struts应用程序实例介绍了Struts的结构与组成、Struts的关键组件、Struts标签库等方面的知识以及Struts的工作流程。在了解了Struts后,再向读者介绍如何在Eclipse平台上使用专门用于开发Struts应用程序的插件Easy Struts来开发Web应用程序,并通过实例详细讲解。 第12章 将Eclipse作为建模工具 本章将向读者介绍Eclipse作为UML建模工具的使用情况。内容包括EclipseUML插件的功能介绍、该插件的安装和使用EclipseUML插件来绘制UML图。 第13章 使用Eclipse进行重构 Java开发环境的重构能力是Eclipse提供的最有用的特性之一。本章将向读者介绍什么是重构、重构的意义,以及如何使用Eclipse进行重构。 第14章 Eclipse插件开发 Eclipse最激动人心的地方就是它的插件体系结构。在本章中,将向读者介绍如何利用Eclipse平台提供的插件开发环境(PDE)来开发自己需要的插件。 第15章 Eclipse的界面API 本章主要介绍了SWT以及使用Eclipse制作SWT应用程序的方法。另外,还介绍了在SWT应用程序中使用UI流之外的其他流的方法,使用AsyncExec方法进行简单的调整的方法等。在最后一节中,还简单介绍了JFace有关方面的知识。 本书由大连高信电子先端技术有限公司组织编写,参加本书写作的人员有:刘亚宾、杨红、刘传毅、张晋宁、隋鹏和范明瑶。 同时,在本书的写作过程中,得到了大连理工大学信息学院副院长王秀坤教授、大连民族学院计算机系王德高副教授的大力支持和协助,他们提出的大量的参考性意见使本书增色不少,我们在此表示衷心的感谢。 当然,限于作者水平,加之时间仓促,书中不足之处难免,敬请广大读者批评指正。
编者
出处:蓝色理想
责任编辑:donger
|