上周有书商联系我,有意出版一本Eclipse开发方面的书籍,这类书籍还是国内出版界的空白,国外也就只出了一本<Eclipse in Action>。我虽从没写过书,也略知写书的辛苦与报酬低少,然而能做些有意义的新鲜事,我当然是乐而为之。对于我样一个水平低下的程序民工来说,写这本书是很具挑战性的,很怕书出来以后,无人问津,或错误百出,浪费国家的纸张。这类计算机书在市场上真是多如牛毛,我不希望成为其中的一本。
以下是我写这本书的一些粗略的想法以及书的目录,恳切希望能得到大家的帮助和支持(为什么总是提问题的多,提建议的少呢?郁闷),本人不胜感激为盼!
陈刚:Email: glchengang@yeah.net
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
这不是一样Eclipse的IDE的使用教程,因为Eclpise的IDE的使用太简单了,而且Eclipse2.1.3版中的帮助有非常详细的使用说明。在Eclipse中用户有以下三类
l 用Eclipse来开发WEB。对于这类用户,Eclipse在Web方面的集成度不如Jbuilder, 对于这部份读者,“第1、5、7、8、10章”是有价值的
l 用Eclipse来开发Application。这类用户主要是不满意Swing的丑陋和速度,转而用SWT的。除了“第2、9、10章”无用外,其它都会是他们想了解的,特别是书中的核心部分“第3章SWT/JFACE的使用”,会比较受他们欢迎
l 用Eclipse来开发插件。这类用户估计还不多,但正处于强劲发展的势头,而且开发Application的用户将会大部分转到这种开发方式上来。插件开发也是最体现Eclipse与其它Java IDE最不同的地方,也是Eclipse做为开放性软件平台最具价值的闪光点,它代表也世界最新的软件开发思想。
本书会有以下几个特点:
l 知识点有针对性,防止大而全。
只写实际开发中常用的知识点,其它少用到及没什么重要性的知识忽略掉,这本书完全是从实战为基本出发点的。
l 轻理论、重实例。
因为基于多年的计算机学习经验表明:实例比文字更能直观简洁的说明问题。
l 实例分层次
对于某些知识点,先给出的一个简单的实例入门,然后给出一个或多个复杂实例来提高。例子的知识点针对性强,尽量排除无关信息。
l 知识面广。
不仅仅局限于Eclipse,而是基于实际项目出发同时介绍了”SWT Desginer”“Apache POI”等常用第三方插件的使用。
l 融合软件设计知识、强化实战能力。
在第8章:“一个实际Eclipse插件项目EagleEye”,以一个实际项目为背景,融入我近年所学到的一些设计方法和形成的良好程序风格,这样可以弥补每一章中实例单一化、少融合的缺点,让读者可以将知识点,通过这个项目融会贯通在一起。
(目录在下一页中)
目 录
第1章 Eclipse概述
1.1 Eclipse概述
1.1.1 Eclipse的起源
1.1.2 Eclipse的技术特征及意义
1.1.3 为什么要选择Eclipse
1.1.4 为什么要选择Eclipse插件方式来开发
1.1.5 一个实际的Eclipse插件项目的演示
1.2 Eclipse的安装之基本篇
1.2.1 硬件环境要求
1.2.2 软件环境要求
1.2.3 安装Eclipse 3.0
1.2.4 安装Eclipse插件的方法
1.2.5 安装Eclipse2.1.3中文版
1.3 Eclipse的IDE常用技巧和设置
1.3.1 新建一个项目
1.3.2 运行项目
1.3.3 代码格式化及注释的设定
1.3.4 重构
1.3.5 代码追踪
1.3.6 任务的设定
1.3.7 搜索
1.3.8 打开类型层次结构
1.3.9 打开超实现
第2章 Eclipse插件起航
2.1 插件的Hello World
2.1.1 使用向导一步步创建
2.1.2 以空白项目为基础手工
2.2 创建透视图
2.2.1 创建透视图
2.2.2 创建一个视图
2.2.3 在视图上创建一个控件
第3章 SWT/JFace的使用
3.1 第三方工具SWT Deginer
3.1.1 安装
3.1.2 使用简介
3.2 对话框Dialog
3.2.1 简单的Dialog
3.2.2 顶端带信息提示栏的Dialog
3.2.3 系统自带的信息提示框
3.3 布局管理器的使用
3.3.1 FillLayout
3.3.2 RowLayout
3.3.3 GridLayout
3.3.4 StackLayout
3.3.5 FormLayout
3.3.6 TableLayout
3.4 常用控件类
3.4.1 Button类
3.4.1.1 创建
3.4.1.2 常用属性
3.4.1.3 常用事件
3.4.2 Label类
3.4.3 Text类
3.4.4 Combo类
3.4.5 List类
3.4.6 Group类
3.4.7 TabFolder类
3.4.8 SashForm类
3.5 高级控件类
3.5.1 TableViewer类
3.5.2 TreeViewer类
3.6 SWT中的事件模型
3.6.1 事件的两事常用写法
3.6.2 常用事件
3.7 创建菜单
3.7.1 一个简单的右键菜单实例
3.7.2 用ActionGroup统一管理Action
第4章 其它高级界面
4.1 创建向导式的对话框
4.2 创建进度条对话框
4.3 创建帮助
第5章 Eclipse其它高级用法
5.1 国际化
5.1.1 创建一个国际化项目
5.1.2 使用Eclipse的向导功能进行国际
5.1.3 国际化中应该注意的问题
5.2 Eclipse中CVS的使用
5.2.1 创建CVS服务器
5.2.2 客户端的设置
5.2.2.1 连接的设置
5.2.2.2 导入项目
5.2.2.3 导出项目
5.2.3 提交文件
5.2.4 更新文件
5.2.5 当文件冲突时的比较方法
5.3 Eclipse中Unit的使用
5.4 Eclipse中Ant的使用
第6章 打包与发行
6.1 使用向导一步步的打包将插件
6.2 用Ant打包插件
第7章 与Office文件交互
7.1 Apache的开源项目poi简介
7.2 下载与安装poi
7.3 一个简单实例:将数据导出成Excel的
7.4 更多高级的用法
第8章 一个实际Eclipse插件项目EagleEye
8.1 EagleEye介绍
8.2 EagleEye构思及总体设计
8.3 构建EagleEye项目
8.4 version 0.1总体及源代码概要
8.5 version 0.2总体及源代码概要
。。。。。。
。。。。。。
。。。。。。
第9章 附录:Eclipse中的常用扩展点详解(Plugin.xml)
9.1.1 透视图(perspectives)
9.1.2 视图(views)
9.1.3 主菜单(actionSets)
9.1.4 编辑器(editors)
9.1.5 首选项和属性(preferencePages)
9.1.6 帮助(contexts)
第10章 附录:用Eclipse安装之Web篇
10.1.1 安装JSP插件MyEclipse
10.1.2 安装Tomcat服务器
10.1.3 安装Jboss+MySQL服务器
10.1.4 安装WebLogic+Oracle服务器
10.1.5 安装WebSpere+DB2服务器