内容简介eclipse是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想像力和创造空间。eclipse自身包含大量的内置功能,加上功能丰富的插件,将构成一个丰富多彩的工作环境而不仅仅是一个ide。本书内容由浅入深,先介绍了eclipse平台体系结构、工作台、
java集成开发环境、java程序
调试;再介绍了junit,eclipse配置管理,eclispe开发环境中的应用服务器tomcat,eclipse中的资源构建和构建工具ant;最后介绍了eclipse下的web应用开发、插件开发
技术、struts应用开发和mysql
数据库应用开发。
本书适合于java程序员、自由
软件爱好者及各类软件开发人员阅读。
图书目录第1章eclipse简介
11.1什么是eclipse
11.2eclipse项目
21.2.1eclipse平台
21.2.2java开发工具
31.2.3插件开发环境
41.3eclipse工具项目
51.4eclipse技术项目
51.5eclipse的发展历程
51.6如何获取eclipse程序和代码
61.7eclipse软件开发工具箱的
安装和运行
61.8寻求帮助和报告错误
10第2章eclipse平台体系结构
112.1平台基本机制
112.2平台运行时
132.3工作空间(workspace)
142.4工作台(workbench)
152.5
标准小窗口工具箱和图形用户界面框架
162.5.1swt
162.5.2jface
172.6团队协同开发
182.7帮助
192.8外部工具
20第3章工作台
223.1eclipse工作台概述
223.1.1透视图
233.1.2视图
253.1.3编辑器
263.2eclipse平台的菜单
293.3eclipse平台的工具栏
303.4创建项目
313.4.1使用文件菜单
323.4.2使用上下文导航菜单
333.4.3使用新建向导工具按钮
343.5资源管理
343.5.1资源管理概述
343.5.2浏览和查找资源
353.5.3创建文件和文件夹
383.5.4导入导出资源
393.5.5删除资源
413.5.6复制、重命名和移动资源
423.5.7资源比较
423.6任务及任务视图
443.7书签和书签视图
463.8定制工作台
473.8.1定制快速视图
473.8.2定制工具栏
483.8.3定制键绑定
493.8.4更改字体和颜色
493.8.5更改选项卡的放置
503.8.6定制透视图
50第4章eclipse的java集成开发环境
534.1验证jre安装和类路径变量
534.2在eclipse中编写一个简单的java程序
544.2.1java透视图
544.2.2创建一个新的java项目
554.2.3创建一个新的java包
554.2.4创建一个新的java类
564.2.5代码编写和代码辅助功能
584.2.6编译和运行程序
604.3eclipse的定制
624.3.1首选项
634.3.2定制jre
644.3.3格式化java代码
664.4其他的与java
编程紧密相关的透视图和视图
684.4.1包资源管理器视图
684.4.2层次结构视图
684.4.3
控制台视图
694.4.4浏览透视图
704.4.5java类型层次结构透视图
71第5章eclipse中的java程序调试
725.1概述
725.2调试透视图简介
725.3常规调试技术
735.3.1断点
735.3.2调试透视图
745.3.3控制程序执行
765.3.4检查程序的执行情况
785.4高级调试技术
785.4.1表达式的
计算和显示
785.4.2查看和修改变量和字段的值
795.4.3条件断点
815.4.4java异常断点
815.4.5监视点
825.4.6方法断点
835.4.7代码片段编辑测试窗页面
845.4.8远程调试
865.5热代码替换
87第6章junit
886.1单元测试简介
886.1.1单元测试概述
886.1.2junit测试的作用
896.1.3junit的获取和安装
896.1.4eclipse中junit的设置
906.2junit测试
案例
906.2.1在eclipse中创建测试案例
906.2.2向测试案例中添加测试方法
926.2.3运行测试案例
936.2.4创建第二个测试案例
956.2.5编写测试案例的考虑事项
966.3测试套件
976.3.1在eclipse中创建junit测试套件
976.3.2运行测试套件
986.4测试案例和测试套件的调试执行方式
98第7章eclipse配置管理
1007.1eclipse的结构
1007.1.1eclipse目录内容
1007.1.2功能部件的作用
1007.1.3标识运行时平台中的功能部件
1017.2安装/更新透视图和相关视图
1017.2.1安装配置视图
1027.2.2功能部件更新视图
1037.2.3预览视图
1037.2.4外部预览视图
1047.3更新管理
1057.3.1在eclipse中安装插件
1057.3.2在eclipse中更新插件
1067.3.3使用组更新一次安装几个功能部件
1077.4eclipse中的插件配置管理
1087.4.1检查eclipse平台的当前配置
1087.4.2保存eclipse平台的当前配置
1107.4.3恢复已保存的配置
1117.4.4选取正在挂起的更改
111第8章eclipse开发环境中的应用服务器tomcat
1128.1tomcat简介
1128.2tomcat的安装
1138.2.1tomcat的获取
1138.2.2tomcat的安装和配置
1138.2.3tomcat的安装测试
1168.3sysdeotomcat插件的安装和配置
1178.4服务器配置文件server.xml
122第9章eclipse下的web应用开发
1259.1servlet
1259.1.1servlet简介
1259.1.2servlet的处理流程
1269.1.3javaservletapi
1279.1.4servlet生命周期
1279.1.5一个简单的servlet程序的示例
1299.1.6eclipse中的servlet应用程序的开发
1309.2jsp
1319.2.1jsp简介
1319.2.2jsp的实现和运行方式
1329.2.3jsp的访问模型
1339.2.4jsp文档结构和语法概述
1359.2.5eclipse中的jsp的创建
1389.3web应用程序的打包和部署
1409.3.1部署描述符文件web.xml
1409.3.2web应用的部署
1429.4使用lomboz插件开发j2ee应用程序
1439.4.1lomboz的获取
1439.4.2lomboz的安装
1449.4.3lomboz在eclipse中的配置
1449.4.4lomboz的jsp应用程序开发示例
1459.4.5lomboz的servlet应用程序开发示例
1499.4.6lomboz中的程序调试
152第10章eclipse插件开发技术
15510.1eclipse插件开发简介
15510.1.1eclipse的插件结构
15510.1.2开发eclipse插件的基本步骤
15610.1.3定义扩展点
15710.2使用jdt开发eclipse插件的示例
15810.3使用pde开发插件
16210.3.1pde简介
16210.3.2pde的配置
16210.3.3“插件开发”透视图和相关视图
16310.3.4使用pde开发插件的简单示例
16410.3.5插件清单编辑器
167第11章eclipse的图形用户界面的构建
17111.1swt简介
17111.2swtapi的结构
17211.3小窗口
17311.3.1小窗口应用程序的结构
17311.3.2小窗口应用程序的系统资源管理
17411.3.3控件
17511.3.4定制小窗口
17811.4swt的布局
18111.4.1filllayout
18111.4.2rowlayout
18111.4.3gridlayout
18211.4.4formlayout
18311.5swt的事件和线程
18511.5.1事件
18511.5.2线程
18611.6开发swt程序的示例
18911.7jface简介
19311.8jface的体系结构
19411.9查看器
19511.10jface操作和添加项
19611.11在eclipse中创建jface应用程序
197第12章eclipse下的struts应用开发
20012.1struts简介
20012.1.1struts概述
20012.1.2struts的获取和安装
20112.1.3struts的配置
20112.2struts框架概述
20212.2.1mvc模式
20312.2.2j2ee中mvc模式的实现
20412.2.3struts框架
20512.2.4基于struts框架的开发流程
20812.3视图及其构建
20812.3.1视图简介
20812.3.2在struts中构建视图
20912.4控制器及其构建
20912.4.1控制器简介
20912.4.2在struts中构建控制器
21012.5模型及其构建
21112.6struts应用的配置
21212.6.1国际化struts应用程序
21212.6.2web.xml文件
21312.6.3struts-config.xml文件
21412.7eclipse中开发struts应用的简单示例
21512.7.1创建struts项目
21512.7.2使用“easyactionassociatedwithaform”向导
21912.7.3修改actionform类
22312.7.4修改action类
22612.7.5修改jsp文件
227第13章eclipse的版本控制及cvs
22913.1eclipse的本地版本控制
22913.1.1比较操作
22913.1.2本地历史记录
23113.2cvs概述
23213.3cvs的基本原理
23313.4安装和配置cvs资源库
23413.4.1安装cvsnt
23413.4.2创建cvs资源库
23513.5eclipse中实施cvs系统
23613.5.1向资源库提交项目
23713.5.2标记资源版本
24113.5.3从cvs资源库检出项目和模块
24213.5.4更新
24313.5.5补丁程序的创建和应用
244第14章eclipse中的资源构建和构建工具ant
24714.1ant简介
24714.1.1ant概述
24714.1.2ant的获取和安装
24714.1.3ant的配置
24814.2构建文件
24814.2.1
25014.2.2
25014.2.3
25114.2.4
25114.2.5
25114.2.6
25214.2.7
25214.2.8
25314.2.9
25314.2.10
25314.2.11
25314.3ant数据类型
25414.3.1argument
25414.3.2environment
25414.3.3filelist
25514.3.4patternset
25514.3.5fileset
25514.3.6filterset
25614.3.7path
25614.3.8mapper
25614.4ant的运行
25614.5eclipse和ant的集成
25714.5.1创建ant构建文件
25714.5.2编辑ant构建文件
25814.5.3运行ant构建文件
25814.5.4保存和重用ant选项
25914.5.5eclipse中的ant视图
26014.5.6修改ant类路径
26114.5.7使用其他版本的ant
26214.6在eclipse中使用ant的示例
263第15章eclipse环境下的mysql等数据库应用开发
26515.1mysql简介
26515.1.1mysql的获取和安装
26515.1.2mysql的配置
26515.2数据库连接
26615.2.1jdbc对象
26615.2.2jdbc驱动程序的类型
26715.2.3jdbc的使用
26815.2.4mysql数据连接池
27015.2.5一个简单的数据库查询的例子
272附录a开放源代码软件
273附录b自由软件
278附录c通用公共许可证
280附录d通用公共许可证的法律要点和热点问题的阐释
285参考文献
290
序言/前言前言开放源代码是目前软件发展的趋势之一。开放源代码运动已经获得了越来越多的关注,并取得了很大的成功,如linux、apache等。开放源代码项目的发展趋势正由操作系统逐步转向开发工具和中间件。目前eclipse项目已经发展成为了一个庞大的eclipse联盟。eclipse.org是软件开发工具商为加快和繁荣eclipse软件开发而组织的联盟。eclipse开放源代码社区的目标是为了创建更好的软件开发环境以及提供集成平台,共享创建易于互操作的eclipse产品利益。通过合作和共享核心集成技术,基于eclipse平台上的软件开发商可致力于他们的专业领域及创建新的技术。目前已有150多家软件公司参加到eclipse项目中,如ibm、borland、redhat、oracle、sybase等。eclipse平台是一个开放的、可扩展的集成开发环境(ide),它可用于创建、集成和部署各类开发工具。eclipse平台包含了大量的内置功能,eclipse平台不仅为集成软件开发工具的开发、构造和运行提供
基础模块,还提供了一整套的公共服务集,并建立了项目开发人员构建应用软件和相关组件所需的框架、基础结构和交互式工作台。eclipse平台的诱人之处在于它有大量的工具开发者创建性能、功能出色的集成工具集。并且用户可以很方便地灵活使用这些工具满足其特定需求。通过eclipse项目,开发和维护eclipse平台及相关工具,以满足软件工具开发者及其用户的需求,从而实现eclipse作为工具平台的目标。eclipse软件可以集成不同的软件开发工具供应商的产品,任何开发工具厂商都可以将他们的开发工具或组件加入到eclipse平台中,用户可以通过相同的接口使用不同的工具,即可在同一集成环境中同时使用不同开发商开发的软件工具。这使开发者可以在一个集成环境下使用来自多个厂商的不同工具,能够使开发人员在整个开发过程中都能进行建模、构建、测试和调试工作,软件开发者可以在eclipse中选择不同的开发工具,并进行整合,从而降低开发成本,提高开发效率。开发者还可以避免因使用不兼容的工具所带来的烦琐任务,并保证了相关产品的一致性。作者从eclipse开放源代码项目建立之初即关注此项技术和相关
信息,深深地被她所吸引,并在最近几年一直从事eclipse技术的学习、研究、应用和推广。在推动eclipse普及和应用的过程中,作者感到目前eclipse社区呈蓬勃发展之势,广大eclipse技术爱好者迫切希望能有一些系统、全面的eclipse技术
资料,尤其是中文资料。在众多的eclipse技术爱好者的鼓励之下,作者一年前即着手本书的编写。在编写过程中,eclipse及其相关开发技术也在不断的发展、进步之中。本书试图跟踪
最新的eclipse技术发展动态。在本书编撰过程中,作者努力融合各类相关的eclipse中
英文材料,如eclipse的联机文档、eclipse技术专家和爱好者的研究
论文、因特网和讨论组中的各类信息,在此编者就不一一致谢,详细信息参见参考文献。此外,本书还包括作者的研究和开发经验,以及作者与广大的eclipse技术爱好者的讨论心得等,并加以整理,其间数易其稿。然而,由于eclipse是一个迅速发展的技术领域,并不断有新技术、新概念、新产品等涌现,加之作者的水平和能力所限,书中的不当之处在所难免,敬请专家和读者朋友指正。您的任何建议和批评都是我们极为宝贵的财富。如果您能将意见和建议发往ytzhang@mail.sjtu.edu.cn、yuntao_zhang@hotmail.com或lgong@mail.sjtu.edu.cn,我们将不胜感激。作者将努力和广大的eclipse技术爱好者一起分享您的真知灼见,并在新版本中改进不足之处。让我们携起手来一起推动eclipse社区的发展吧!张云涛龚玲
2004年12月于上海交通大学