第一篇 Eclipse起步篇
第1章 Eclipse简介
1.1 Eclipse的历史、现在与未来
1.1.1 Eclipse发展历史
1.1.2 Eclipse目前现状
1.1.3展望未来Eclipse
1.2 Eclipse体系结构
1.2.1 Eclipse平台机制
1.2.2 Eclipse架构图
1.3 Eclipse开源性
1.4 Eclipse可扩展性
1.5本章小结
第2章 Eclipse安装与配置
2.1 Eclipse获得与安装
2.1.1下载Eclipse
2.1.2 安装Eclipse
2.2 JDK获得与安装
2.2.1 JDK简述
2.2.2下载JDK
2.2.3安装JDK
2.3配置环境变量
2.4启动Eclipse
2.5本章小结
第3章 Eclipse集成开发环境
3.1 Eclipse工作台简介
3.2透视图(Perspective)
3.2.1打开透视图
3.2.2定制透视图
3.2.3定制缺省透视图
3.2.4透视图其他操作
3.3视图(View)
3.3.1视图概述
3.3.2打开视图
3.3.3定制快速视图
3.3.4最大化、最小化、恢复视图
3.3.5移动和停放视图
3.4编辑器(Editor)
3.4.1嵌入式编辑器
3.4.2编辑器文件类型的关联
3.5菜单栏(MenuBar)
3.5.1文件(File)菜单
3.5.2编辑(Edit)菜单
3.5.3源代码(Source)菜单
3.5.4重构(Refactor)菜单
3.5.5浏览(Navigate)菜单
3.5.6搜索(Search)菜单
3.5.7项目(Project)菜单
3.5.8运行(Run)菜单
3.5.9窗口(Window)菜单
3.5.10帮助(Help)菜单
3.6工具栏(ToolBar)
3.6.1工具栏简述
3.6.2工具栏按钮图标
3.7定制工作台
3.7.1定制工作台欢迎界面
3.7.2重排列工具栏项
3.7.3更改选项卡位置
3.8本章小结
第4章 Eclipse Java集成开发环境
4.1创建第一个Java程序
4.1.1创建Java项目
4.1.2创建Java包
4.1.3创建Java类
4.1.4运行Java程序
4.2 Eclipse重构功能
4.2.1重命名操作
4.2.2移动操作
4.2.3查看重构历史记录
4.3自定义代码样式
4.3.1 自定义代码格式
4.3.2 自定义代码批注
4.4 Java编辑器
4.4.1代码辅助
4.4.2产生代码模版
4.4.3快速修正
4.4.4设置代码行号
4.4.5设置代码折叠
4.5导入操作(Import)
4.5.1导入现有项目
4.5.2从文件系统导入资源
4.5.3从归档文件导入资源
4.6导出操作(Export)
4.7工作集(Working Sets)
4.7.1创建新工作集
4.7.2隐藏导航器视图文件
4.7.3显示导航器视图文件
4.8任务视图与任务标记
4.8.1添加任务
4.8.2任务标记
4.9书签(Bookmarks)
4.9.1添加书签
4.9.2书签操作
4.10搜索(Search)
4.11查找/替换(Find/Replace)
4.12历史记录
4.12.1操作历史记录
4.12.2首选项设置历史记录
4.13调试(Debug)
4.13.1设置断点
4.13.2调试视图
4.13.3“变量”视图
4.14查看JDK源码
4.15本章小结
第5章 Eclipse中CVS的团队开发
5.1CVS概述
5.1.1 CVS简介
5.1.2 CVS的术语
5.2 CVS下载、安装
5.2.1下载CVS
5.2.2安装CVS
5.3配置CVS服务器端
5.3.1创建CVS资源库
5.3.2保持Eclipse与CVS服务器端口连接
5.4连接Eclipse CVS客户端与CVS服务器
5.4.1用Windows帐户连接CVS服务器
5.4.2 CVS资源库视图
5.5 CVS在Eclipse中的使用
5.5.1项目在CVS服务器上的共享
5.5.2向CVS服务器提交文件
5.5.3查看提交历史记录
5.5.4比较对象
5.6 模拟CVS团队实战开发
5.6.1模拟CVS团队开发的前期准备
5.6.2从CVS检出项目
5.6.3提交与更新文件
5.6.4解决冲突
5.6.5使用“同步”视图解决冲突
5.7断开连接与废弃位置
5.7.1 断开项目与CVS连接
5.7.2废弃资源库位置
5.8分支与版本
5.8.1设置分支
5.8.2设置版本
5.9本章小结
第6章 Eclipse JUnit工具
6.1软件测试基础
6.1.1软件测试目的
6.1.2软件测试过程
6.1.3软件测试方法
6.2 JUnit简介
6.2.1什么是JUnit
6.2.2 JUnit常用断言
6.3在Eclipse创建JUnit
6.3.1加载Eclipse内置的JUnit
6.3.2创建测试用例
6.3.3运行测试用例
6.4JUnit3与JUnit4
6.4.1 JUnit3测试用例
6.4.2 JUnit4测试用例
6.5批量测试
6.5.1在Eclipse中创建测试套件
6.5.2运行测试套件
6.6 本章小结
第二篇 Eclipse 插件开发篇
第7章 初识Eclipse 插件开发
7.1 Eclipse插件开发简介
7.1.1 Eclipse插件结构
7.1.2第一个插件程序(HelloWorld)
7.1.3运行HelloWorld插件
7.2构建Eclipse插件产品
7.2.1插件项目进行打包
7.2.2手工部署插件
7.3审查插件代码清单
7.3.1插件类(激活器)
7.3.2操作类(SampleAction)
7.4插件清单编辑器
7.4.1概述(Overview)
7.4.2依赖性(Dependencies)
7.4.3运行时(Runtime)
7.4.4扩展(Extensions)
7.4.5扩展点(Extensions Points)
7.4.6 MANIFEST.MF清单
7.4.7插件清单(plugin.xml)
7.5本章小结
第8章 重写HelloWorld模式
8.1 插件清单编辑器 —“扩展”页创建插件
8.1.1创建非模版项目
8.1.2扩展操作集(actionSets)
8.1.3配置各扩展元素属性
8.1.4创建插件操作类
8.2“扩展”页与plugin.xml文件的关系
8.3工作台菜单添加
8.3.1创建独立的菜单项
8.3.2创建独立菜单的二级菜单项
8.3.3创建现有工作台菜单的菜单项
8.3.4创建现有工作台菜单的二级菜单项
8.4 工作台中的命名组
8.4.1菜单插入点
8.4.2菜单项插入点
8.4.3工具栏插入点
8.5本章小结
第9章 透视图(Perspectives)
9.1创建透视图扩展点
9.2创建透视图类(透视图工厂)
9.3运行透视图插件
9.4本章小结
第10章 视图(View)
10.1创建视图
10.1.1创建视图扩展点
10.1.2视图扩展点属性
10.1.3创建视图类
10.1.3在透视图中注册视图
10.1.4 IPageLayout接口
10.1.5运行插件
10.2视图显示方式
10.2.1视图叠加的实现
10.2.2在透视图中显示工作台视图
10.3视图分组
10.4为视图添加窗口部件
10.4.1视图控件
10.4.2树结点接口
10.4.3实体类
10.4.4实体工厂
10.4.5标签提供器
10.4.6内容提供器
10.5添加工具栏及上下文菜单
10.6本章小结
第11章 编辑器(Editor)
11.1创建编辑器
11.1.1创建编辑器扩展点
11.1.2扩展元素editor属性
11.1.3创建编辑器类
11.1.4创建编辑器输入
11.1.5通过视图打开编辑器
11.2为编辑器添加窗口部件
11.2.1编辑器控件
11.2.2创建实体类
11.2.3创建数据工厂
11.2.4内容提供器
11.2.5标签提供器
11.2.6添加排序器
11.2.7添加修改器
11.3编辑器工具栏
11.3.1添加工具栏
11.3.2添加工作台工具栏按钮
11.4多页编辑器
11.4.1添加多页编辑器扩展点
11.4.2创建多页编辑器类
11.4.3打开多页编辑器
11.5 本章小结
第12章 操作(Action)
12.1视图操作( ViewActions)
12.1.1创建视图操作扩展点
12.1.2扩展元素属性
12.1.3创建视图操作代表类
12.1.4运行插件
12.1.5扩展工作台视图工具栏按钮和菜单
12.1.6为视图设置二级下拉菜单
12.2编辑器操作(EditorActons)
12.2.1创建编辑器操作扩展点
12.2.2创建编辑器操作代表类
12.2.3运行插件
12.3上下文菜单(PopupMenus)
12.3.1 viewerContribution设置默认编辑上下文菜单
12.3.2 viewerContribution设置视图上下文菜单
12.3.3 objectContribution设置上下文菜单
12.3.4创建对象操作代表类
12.3.5 Eclipse上下文菜单标识ID
12.4键绑定(KeyBinding)
12.4.1设置命令扩展点
12.4.2设置绑定扩展点
12.4.3为操作添加绑定
12.4本章小结
第13章 对话框(Dialog)
13.1首选项(PreferencePages)
13.1.1设置首选项扩展点
13.1.2创建首选项各节点类
13.1.3 PreferencePage API
13.1.4 FielEditorPreferencePage API
13.1.5字段编辑器(FieldEditor)
13.1.6 FieldEditor API
13.2向导(Wizard)
13.2.1通过模版创建新建文件向导
13.2.2新建文件向导类
13.2.3运行插件
13.3属性页(PropertyPages)
13.3.1设置属性页扩展点
13.3.2创建属性页类
13.3.3运行插件
13.4本章小结
第14章 其他扩展点
14.1透视图扩展(PerspectiveExtensions)
14.1.1透视图扩展实现视图注册
14.1.2运行插件
14.2启动扩展点
14.3本章小结
第15章 帮助(Help)
15.1使用Eclipse帮助文档
15.2创建帮助
15.2.1创建帮助扩展点
15.2.2创建内容文件表
15.2.3创建HTML文件
15.2.4运行插件
15.3创建上下文帮助
15.3.1创建上下文帮助扩展点
15.3.2创建弹出上下文信息的文件
15.3.3为对象设置上下文帮助
15.3.4 WorkbenchHelp API
15.3.5运行插件
15.4本章小结
第16章 插件国际化
16.1国际化概述
16.2第三方国际化插件工具
16.2.1下载第三方插件
16.2.2 安装第三方插件
16.3插件清单(plugin.xml)文件的国际化
16.3.1使用第三方插件国际化
16.3.2替换plugin.xml文件
16.3.3国际化效果
16.4外部化字符串
16.4.1使用“外部化字符串”向导
16.4.2后期文档的处理
16.4.3国际化效果
16.5插件段的使用
16.5.1创建插件段项目
16.5.2对插件进行国际化
16.6本章小结
第三篇 Eclipse RCP开发篇
第17章 Eclipse RCP起步
17.1初识Eclipse RCP
17.2 RCP的回归
17.3第一个RCP项目
17.4运行RCP项目
17.5本章小结
第18章 解析模版生成RCP项目
18.1审查插件类
18.2审查Application类
18.3审查ApplicationActionBarAdvisor类
18.4审查ApplicationWorkbenchAdvisor类
18.5审查ApplicationWorkbenchWindowAdvisor类
18.6审查Perspective类
18.7审查MANIFEST.MF文件
18.8审查plugin.xml文件
18.9审查build.properties文件
18.10本章小结
第19章 菜单、工具栏、状态栏
19.1使用扩展点添加菜单
19.1.1使用ActionSets扩展点添加菜单
19.1.2配置ActionSets扩展点元素属性
19.1.3运行效果
19.2编程方式添加菜单
19.2.1在ApplicationActionBarAdvisor类添加菜单
19.2.2创建操作类
19.2.3运行效果
19.2.4创建多级菜单
19.3 操作工厂类(ActionFactory)
19.3.1如何使用操作工厂类
19.3.2操作工厂API
19.4添加工具栏
19.4.1在ApplicationActionBarAdvisor类添加工具栏
19.4.2为Eclipse内置操作添加图标
19.4.3设置工具栏按钮的动态性
19.4.4为工具栏按钮添加下拉菜单
19.5 添加状态栏
19.5.1显示状态栏
19.5.2状态栏进度监视器
19.5.3获得进度监视器
19.5.4运行效果
19.6本章小结
第20章 透视图、视图、编辑器
20.1显示透视图
20.1.1在RCP程序中显示透视图
20.1.2注册透视图
20.2创建视图
20.2.1设置视图扩展点
20.2.2创建视图类
20.2.3布局视图
20.3对视图的操作
20.3.1从菜单和工具栏激活视图
20.3.2在显示视图对话框中注册视图
20.3.3视图间的关联
20.4 视图工具栏与下拉菜单
20.4.1通过扩展点添加视图工具栏和菜单
20.4.2通过编程添加视图工具栏和菜单
20.5创建编辑器
20.5.1扩展一个编辑器
20.5.2通过列表打开编辑器
20.6 添加编辑器工具栏按钮和菜单
20.6.1通过扩展点添加编辑器工具栏和菜单
20.6.2通过编辑添加编辑器工具栏按钮
20.7本章小结
第21章 RCP其他用法
21.1定制RCP程序外观
21.2实现启动与退出时询问
21.2.1实现启动时询问
21.2.2实现退出时询问
21.3定制工作进度状态
21.3.1设置工作进度监视
21.3.2获取工作进度监视
21.4定制系统托盘
21.4.1初识系统托盘
21.4.2实现系统托盘
21.5 OLE/ActiveX的RCP实例
21.5.1创建程序(My Media Player)框架
21.5.2嵌入Media Player控件
21.5.3运行RCP程序
21.6本章小结
第22章 发布RCP产品
22.1创建RCP产品配置文件
22.2设置产品配置文件
22.3产品商标化
22.4导出RCP产品
22.5运行RCP产品
22.6本站小结
第23章 使用eface进行RCP开发
23.1 eface简介
23.2 eface下载与安装
23.2.1下载eface
23.2.2安装eface
23.3使用eface创建RCP程序
23.4导出产品
23.5本章小结
第四篇 搭建Eclipse常用开发环境
第24章 搭建Eclipse JEE开发环境
24.1 Lomboz下载与安装
24.1.1下载Lomboz
24.1.2安装Lomboz
24.2 Tomcat下载与安装
24.2.1下载Tomcat
24.2.2安装Tomcat
24.2.3启动Tomcat
24.3 TomcatPlugin下载与安装
24.3.1下载TomcatPlugin插件
24.3.2安装TomcatPlugin插件
24.4配置Tomcat
24.4.1配置首选项
24.4.2测试配置是否成功
24.5创建Web页
24.5.1创建Tomcat项目
24.5.2创建JSP页面
24.5.2发布JSP网页
24.6在Tomcat中对项目操作
24.7本章小结
第25章 搭建Eclipse JME开发环境
25.1下载JME开发软件
25.1.1下载WTK
25.1.2下载EclipseMe
25.2安装JME开发软件
25.2.1安装WTK
25.2.2安装EclipseMe
25.3配置Eclipse JME开发环境
25.4 JME开发起步
25.4.1创建JME项目
25.4.2创建JME测试程序
25.4.3运行JME程序
25.5本章小结
第26章 搭建Eclipse Ruby开发环境
26.1 Ruby简介
26.2 Ruby下载与安装
26.3在线安装Ruby开发工具
26.4配置Eclipse Ruby开发环境
26.5第一个Ruby程序
26.5.1创建Ruby项目
26.5.2创建Ruby程序
26.5.3运行Ruby程序
26.6本章小结
第四篇 Eclipse RCP实战开发篇
病人住院信息管理系统(PatientIMS)
第27 RCP项目开前期准备
27.1开发环境要求
27.2下载开发所需软件
27.2.1 MySQL下载
27.2.2 SQL-Front下载
27.2.3 JDBC连接包下载
27.3安装开发所需软件
27.3.1安装MySQL
27.3.2安装SQL-Front
27.4 SQL-Front连接MySQL
27.5 Eclipse连接MySQL数据库
27.5.1安装JDBC连接包
27.5.2测试数据库的连接
27.6 本章小结
第28章 RCP项目的具体实施
28.1 主接口效果与功能
28.1.1主界面效果
28.1.2系统模块设计
28.1.3菜单结构设计
28.2数据库结构设计
28.2.1创建数据库及表结构
28.2.2插入表中的资料
28.3面向对象的程序设计
28.4创建项目界面主体框架
28.4.1创建视图类
28.4.2在plugin.xml清单中设置视图扩展点
28.4.3在透视图中注册视图
28.4.4创建主接口菜单和工具栏
28.4.5创建打开视图操作类
28.5创建登录模块
28.5.1启动时加载登录接口
28.5.2创建登录界面
28.5.3数据库操作类
28.5.4数据库连接管理类
28.6创建功能导航树
28.6.1创建树节点接口与树实体类
28.6.2创建导航树实体工厂类
28.6.3修改导航器视图类
28.6.4创建内容提供器和标签提供器
28.7创建树节点对应的编辑器
28.7.1创建编辑器扩展点
28.7.2创建编辑器类及其输入类
28.7.3打开编辑器的实现
28.8实现“病人档案”管理模块
28.8.1实现“病人档案管理”编辑器的表格查看器
28.8.2实现添加住院信息功能
28.8.3实现修改床位信息功能
28.8.4实现删除住院信息功能
28.9实现“诊断信息”管理模块
28.9.1实现“诊断信息管理”编辑器的表格查看器
28.9.2实现添加诊断信息功能
28.9.3实现修改诊断信息功能
28.9.4实现删除诊断信息功能
28.10实现“药费信息”管理模块
28.10.1实现“费用信息管理”编辑器的表格查看器
28.10.2实现添加费用信息功能
28.10.3实现修改费用信息功能
28.10.4实现删除费用信息功能
28.11实现“搜索”模块
28.11.1实现“搜索”视图界面
28.11.2创建“病人信息”视图界面
28.11.3创建“费用信息”视图
28.12实现“首选项”对话框
28.12.1创建首选项扩展点
28.12.2创建首选项页类
28.12.3修改用户密码数据库操作
28.13本章小结