本书为《Eclipse从入门到精通》一书的全新改版。本书以最新的Eclipse 3.2作为写作版本。全书分为5篇:起步篇介绍了Eclipse及相关插件的安装,还介绍了一些Eclipse开发环境的基本使用技巧;SWT/JFace篇详细介绍了SWT、JFace的使用:插件开发篇详细讲解了Eclipse插件开发的各个步骤;RCP开发篇给出了一个基于数据库开发和面向对象分析设计的完整RCP项目实例:Web开发篇以Tromcat+Lomboz+Struts+Hibernate为开发环境,详述了其下载、安装、配置和开发的全过程。本书以SWT/JFace、插件开发、RCP平台开发为核心内容,并兼顾了Web开发,Eclipse开发环境的使用只占极少部分。\r\n 本书内容循序渐进,实例丰富,操作及开发步骤讲解详细,配书光盘含有各主要章节的操作视频演示,是Eclipse开发者不可多得的教程。本书适合的读者对象见本书前言中的详细介绍。
第1篇 起步篇\r\n 第1章 Eclipse简介\r\n 第2章 安装Eclipse及其插件\r\n 第3章 Eclipse的集成开发环境\r\n 第4章 Eclipse中CVS的使用\r\n 第5章 Eclipse中JUnit的使用\r\n第2篇 SWT/JFace篇\r\n 第6章 SWT起步\r\n 第7章 安装Visual Editor插件\r\n 第8章 SWT常用组件\r\n 第9章 容器类\r\n 第10章 布局管理器\r\n 第11章 其他SWT组件\r\n 第12章 图像、颜色、字体\r\n 第13章 SWT的线程\r\n 第14章 表格\r\n 第15章 树和列表\r\n 第16章 对话框 \r\n 第17章 Form的使用\r\n 第18章 高级话题\r\n第3篇 插件开发篇\r\n 第19章 Eclipse插件开发起步\r\n 第20章 常用插件扩展起点\r\n 第21章 Eclipse插件的国际化\r\n 第22章 报表:用POI与Excel交互\r\n 第23章 项目的打包与发行\r\n第4篇 RCP开发篇\r\n第5篇 Web开发篇
本书的形成
2003年末,我离开了深圳,离开了工作一年的管理岗位,收拾行囊来到北京,决定做一年程序员以更新自己的技术和知识结构。其后得到了IBM.CRL的一份工作,是用Eclipse插件的方式为我国台湾某银行开发一个项目管理软件。去的当天,同事演示了一个让我两眼放光的Demo,那是一个如此优秀和吸引人的GUI界面,让人难以相信它是用Java开发的。我曾经用AWT/Swing开发过GUI程序,但开发出来的界面总是感觉不好看。老实说,我并不希望自己再使用AWT/Swing来开发软件。
Eclipse插件开发需要用到SWT/JFace和其插件扩展机制的知识。当时资料很缺乏,仅在网上有一些零星的文章。但这些文章用来入门还可以,要正式开发则是远远不够的。幸运的是,我的同事都有着丰富的Eclipse插件开发经验,他们给了我很多帮助。
如今,很多大公司都聚集在Eclipse的开源大旗之下,这里面也包括Borland等公司。层出不穷的插件和应用不断丰富着Eclipse世界。在国外,Eclipse的开发和应用已经如火如荼,而国内在这方面还处于萌芽状态,主要原因还是缺乏相关的学习资料。我认为在国内推广Eclipse是一件很有意义的事,于是2004年10月我辞职在家专心著书,希望能把自己的开发经验集结成册,向同行们介绍Eclipse这种极有发展前途的开源软件。
2005年开始,Eclipse在国内以惊人的速度传播开来,市场上的Eclipse书籍遍地开花。而本书的第1版也正好赶上了这股风潮,受到了读者的热烈欢迎。两年过去了,对于迅猛发展中的Eclipse世界,本书第1版的内容已经有些过时了,很多工具和插件的版本都已经更新,变得更强大、更易用,当然其安装配置和使用也发生了一些变化。所以,我根据2007年年初最新版本的软件,重新写作了本书。
在写作第2版的过程中,除了重新组织文字和截图外,又增加了不少新内容,其中最重要的新内容就是RCP。为了不至于使页数过于膨胀,本书采取了紧缩式的排版,在不影响阅读的情况下紧缩代码格式,同时把多个截图尽量放在一行上,这样有效地压缩了水分,使得本书的内容更加充实。
本书面向的读者群
当前国内的Java程序员大致分3类:一类从事B/S模式开发,主要用J2EE和各种轻量级框架来编写Web应用;一类从事C/S模式开发,写Java胖客户端程序;还有一类是用J2ME来开发手机软件。本书主要满足了前两类读者的需求。
第1篇主要介绍Eclipse的基础应用,适用于所有Java程序员。内容包括Eclipse的安装与配置、Eclipse集成开发环境的使用技巧、CVS的安装与配置等。
第2、3、4篇主要针对Java胖客户端的开发者,介绍SWT/JFace中各组件的使用、插件的开发,最后详细给出了一个完整的RCP程序实例。
第5篇主要针对Web开发者,详细讲解Tomcat、Lomboz、Struts、Hibernate在Eclipse中的安装与配置,并且用一个贯穿全篇的实例来演示如何综合运用Struts、Hibernate来开发Web应用。这部分内容要求读者对JSP有一定的了解,但不要求读者了解Struts和Hibernate。
本书的内容结构
第1篇为起步篇,共5章。主要内容有:Eclipse及其多国语言包的下载、安装与配置;Eclipse集成开发环境的介绍和主要使用技巧;CVS服务器的安装及Eclipse中CVS客户端的使用等;用Eclipse编写JUnit单元测试。
第2篇为SWT/JFace篇,共13章。主要内容有:SWT的事件模型;SWT的各种常用组件及布局管理器的使用;图像和SWT多线程;JFace的表格、树、对话框、Form的使用;JFace数据绑定等前沿内容。
第3篇为插件开发篇,共5章。主要内容有:插件扩展点的使用;插件的国际化;用POI来输出报表;项目的打包与发行。
第4篇为RCP开发篇,共10章。给出了一个基于数据库开发和面向对象分析设计的完整RCP项目实例。
第5篇为Web开发篇,共4章。主要内容有:如何在Eclipse中搭建Web开发环境;如何在Eclipse中使用Struts和Hibernate来开发Web应用。
和市场上同类书籍相比,本书有何不同
现在市场上已经有不少的Eclipse相关书籍,这对Eclipse的普及很有益。但许多书不是太过于偏向Eclipse界面的使用,重复了Eclipse中文帮助文档中的内容,便是翻译国外的书。这些书不是很切合国内软件开发者的实际需求,而且在内容和写法上也不符合中国人的思维方式和阅读习惯。而且,截止本书完稿时还没有见到一本介绍RCP平台开发的书籍。
本书从实际开发软件的需求出发来介绍Eclipse,淡化了Eclipse开发环境的使用,强化了SWT/JFace、插件和RCP等内容,同时结合流行框架来说明如何用Eclipse开发Web应用。我本人也是一名程序员,本书大部分内容都是我所从事的实际项目开发中的经验总结,例子也大多脱胎于实际项目,所以本书应该更切合中国读者。
本书的特点和优势
实例丰富,用代码进行讲解。本书的写作理念是“代码是最好的教程”。本书所有知识点都有详实可运行的代码,并且这些代码都附有注释、说明及运行效果图。
注重实践,有具体的项目背景。本书面向实际项目开发而写,不谈高深理论,只讲实际应用,每一个知识点都以实际开发的需要来讲解,步骤详细,可操作性强。
行文流畅,通俗易读。本书有大量的附图,并且文字尽量避免艰深生涩,讲解内容循序渐进,有迹可寻。
内容超值,附多媒体视频光盘。为了保证读者在各种安装配置中能够成功,本书还特意制作了多媒体视频操作演示。这既节省了篇幅,为读者省下了一笔开支,同时还方便了读者学习。
网上答疑,方便读者。本书技术支持网址为http://www.chengang.com.cn,读者可以直接和我交流。
提示
本书所涉及各软件的下载地址有可能会随时间而发生变化,从而导致书中所记录的下载地址过时,而http://download.chengang.com.cn有本书所用软件的最新下载地址。
书中的代码大都没有给出import语句,建议读者不要手动输入书中代码,以防输入错误。可以充分利用配书光盘,复制其中的代码。同时,为了照顾有些去图书馆借书看的读者,光盘中的代码也放在本书技术支持网站上供下载。
感谢
在此,衷心感谢我的父母,没有父母的精心照顾,我无法完成此书;感谢张增强先生,他在排版及内容安排方面给了我很多的好意见;感谢我的同事黄俊、张浩(八进制)、黄钰,他们在工作中给了我很多Eclipse技术方面的帮助;感谢方正公司的武向辉,是他把我引荐给了张增强先生;感谢众多网友的厚爱,是他们提出了宝贵的意见和建议。
创作团队
本书由强锋科技统筹,由陈刚编写。其他参与编写、资料整理和光盘制作的人员有王龙、王拥东、吴善才、徐砚颖、尹健慧、詹涵林、张薇、张小强、张运端、赵玉荣、郑慧、朱博、朱朝坤、邹小红、陈强、陈燕、丁凤霞、丁礼友、范忠诚、黄俊灿、贾伟、李喜彤、林垚、尚文谊、孙亮亮、唐崇敏、陶则熙等。在此对大家的辛勤工作一并表示感谢!
由于本书内容繁杂,写作时间仓促,加之本人水平所限,书中可能存在不当之处,恳请广大读者批评指正,E-mail:glchengang@yeah.net。
陈 刚
2007年5月于广西桂林
无封面