首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 图书频道 > 计算机与网络 > 软件工程 >

Eclipse RCP应用系统开发方法与实战(附光盘)

2010-03-12 
基本信息·出版社:电子工业出版社 ·页码:388 页 ·出版日期:2007年07月 ·ISBN:9787121043536 ·条形码:9787121043536 ·版本:第1版 ·装帧:平装 ...
商家名称 信用等级 购买信息 订购本书
Eclipse RCP应用系统开发方法与实战(附光盘) 去商家看看
Eclipse RCP应用系统开发方法与实战(附光盘) 去商家看看

 Eclipse RCP应用系统开发方法与实战(附光盘)


基本信息·出版社:电子工业出版社
·页码:388 页
·出版日期:2007年07月
·ISBN:9787121043536
·条形码:9787121043536
·版本:第1版
·装帧:平装
·开本:16开

内容简介 《Eclipse RCP应用系统开发方法与实战》全书共分12章。第1章简介了Eclipse RCP的概况;第2章对一个实际的高校经费测算系统项目进行了分析与设计;第3章介绍了如何安装与配置开发环境;第4章对常用SWT/JFace组件进行了说明;第5章是经费测算项目开发的起点,这一章将系统主程序搭建起来;第6章实现了用户登录处理;第7~9章将系统的各个功能逐一实现;第10章介绍了如何实现系统帮助;第11章讨论了在线升级功能的处理;第12章介绍了产品发布的相关内容。
媒体推荐 前言
长期以来,Java在桌面应用开发领域中一直表现不佳。Eclipse RCP的横空出世,犹如一股春风,吹散了笼罩在Java桌面应用开发上空的阴云。可以说,Java在桌面应用开发领域已经“待到山花烂漫时”。

从富客户端到瘦客户端,又从瘦客户端到富客户端,流行的开发模式似乎也演绎着佛学中的“轮回”观,富客户端应用如王者归来!而Eclipse RCP有望成为其翘楚,甚至还有人说其可能一统江湖。这固然有些夸张,但Eclipse RCP在国内外如火如荼的应用却是不争的事实。国外比较著名的Eclipse RCP项目有:美国国家航空航天管理局(NASA)的火星探测计划、IBM Workplace开发平台、JBuilder、Flash 9,等等。国内似乎总是要比国外慢一拍,但电信、金融、电力系统等行业越来越多地开始应用Eclipse RCP开发的桌面系统了。

Eclipse RCP受到广泛欢迎与其具有诸多先天特质有关。如果说组件化、脱线操作、可扩展性不算新鲜的话,便利性、智能安装和升级、领先的架构、本地观感及使用体验等绝对给人耳目一新之感。还有一个很重要的元素:Eclipse由业界领先者推出,具有强大的行业力量!Eclipse基金会既有大量学术研究机构,也有商业组织,连Borland、Rational Software、Red Hat、Sybase、Google和Oracle这些业界巨头也被囊括其中。

要做一个好厨师,首先需要做出第一道菜。如果仅仅对萝卜、白菜的各种特征了然于胸,纸上谈兵还可以,想做出一道可口的菜肴恐怕很难。正如许多学习者对各种理论、命令、函数和语法非常熟悉,应付考试可以,面对一个实际问题却无从下手。关于计算机人才培养,有一个得到广泛认可的观点:计算机人才必须结合实践培养,必须从项目实战中走来。
目前市场上Eclipse的书籍慢慢多起来,但大多数书籍的内容比较宽泛,或者讲解Eclipse的操作,或者介绍Eclipse开发的方方面面,并没有一个较完整的项目讲解。另外,国内目前几乎没有专门介绍Eclipse RCP的书籍。本书专注于Eclipse RCP的开发,以一个实际项目作为全书的主线,贯穿全书,并融入众多知名第三方开发工具和Eclipse RCP的开发技巧。认真、耐心地学习并按照书中内容进行实践,一个实际的项目系统将会在你的手中诞生。

本书概述
本书共分12章。第1章,简要介绍了Eclipse及Eclipse RCP的渊源、特征、体系结构和优点,以便读者能够对Eclipse RCP有一个概括性的了解。第2章,以源自实际的高校经费测算系统作为案例,对系统进行了分析与设计。第3章,详细介绍了如何配置开发环境,涉及Eclipse 3.2、MySQL 5.0、MySQL-Front 3.2、Derby 10.2、SQLExplorer 2.2、 Hibernate 3.2、Hibernate Synchronizer、POI 2.5等诸多软件的下载、安装、配置和基本应用技巧。第4章,介绍了SWT/JFace常用组件的使用。第5章,搭建测算系统的主程序,讨论了如何定制开发平台和目标平台、定制窗口属性、添加菜单和工具栏、实现主界面透视图和视图、系统托盘处理、定时自动显示托盘气泡提示文本、图片的缓冲处理及品牌化应用程序等实战技巧。第6章,实现了用户登录处理,着重讨论了基于Preferences的用户登录处理、登录数据的加密、基于数据库的用户登录处理、登录进度条显示和系统状态栏的处理等问题。第7、8、9章中,完整实现了测算系统的各个功能,内容涉及定制欢迎画面、导出产品中文乱码问题、属性改变监听模式和提供器–选择监听器模式的基本原理、利用监听事件同步数据、Hibernate数据持久化、GC图形绘制、TreeViewer和TableViewer的应用、数据绑定技术、编辑器技术、与Excel交互、JFreeChart组件、获取服务器数据、Derby数据库备份机制、远程数据源配置可选化,等等。第10章,介绍了如何实现帮助功能,例如定制帮助样式、上下文敏感帮助等。第11章,讨论了如何实现产品在线升级。第12章,介绍了产品发布问题,主要涉及Derby数据库服务器的自动启动/停止、使用NSIS制作安装程序等内容。

本书说明
本书不唯理论、注重实战,各个章节都遵循“先调试程序,再写作”的写作流程。全书的操作和示例代码,都经过仔细运行调试,可以负责任地说,没有任何问题。如果读者操作过程中无法显示正确结果,请仔细检查有无遗漏操作步骤、是否敲错代码、是否配置好开发运行环境、是否导入了正确的包文件、是否存在软件版本冲突,等等。请读者尽量自己排错,如果无法解决再与本书源代码对照。另外,本书程序是在Windows 2000环境下调试运行的,在Windows XP环境下画面效果可能有些许差别,提请读者注意。对于书中的代码,类似于“cn.edu.jfcs.sys/YearManager.java”这样的语句表示其下面的代码属于cn.edu.jfcs.sys包下的YearManager.java文件,上机实践时并不需要这样的语句,而“import …”则是为了节省篇幅,省略了大量需要导入的类文件说明。另外,书中提供的各种软件的下载地址和版本,到本书面市时,可能会发生变化,也请读者注意。

如果想要看到程序的运行效果,最简单的方法自然是将本书提供的源代码导入Eclipse运行,但对于初学者这不是好办法。建议不要采用复制粘贴的方式,还是自己键入代码,方法似乎是笨些,学习效果却要好很多。正如你可以诟病中国古代私塾的死记硬背教学方式,却无法否认由此催生的古老灿烂的中国文化。

写作是辛苦的。夜深人静之时,常为无法找到更好的表述方式而苦恼,也曾为调试程序而焦虑。如果读者能够在本书的引导下,做出第一道Eclipse RCP大餐,哪怕味道有些许苦涩,作者也就感到莫大满足了。

本书的写作得到了电子工业出版社田小康编辑的全程指导,他的工作责任感、工作热忱及耐心、细致的态度令人敬佩。宏微软件总经理陈志先生、美国亚利桑那大学访问学者夏火松博士对本书的写作和内容提出了很多意见和建议,在此表示感谢!本书编写过程中,作者查阅了Eclipse官方网站、IBM中国网站、Apache Group官方网站、eclipsezone.com、中国Eclipse社区、各相应第三方开发工具的官方网站及其他各类网站的资料,在此深致谢意!

尽管作者作了最大努力,但限于水平,书中难免存在错误或者疏漏之处,欢迎各界专家和读者朋友批评指正。读者可以通过电子邮件与我们联系:ercpapp@yahoo.com.cn。

编 著 者
编辑推荐 Eclipse RCP目前在系统开发领域中得到了广泛应用。《Eclipse RCP应用系统开发方法与实战》以一个源于实际的信息系统项目开发过程作为全书的依托,以Hibernate作为数据持久化工具,专注于Eclipse RCP的开发。《Eclipse RCP应用系统开发方法与实战》循序渐进,操作和开发步骤讲解详细,内容涉及Eclipse RCP和众多知名第三方开发工具的实战技巧,是Eclipse开发者难得的参考书,另外也可作为计算机专业师生的教学辅助用书。

《Eclipse RCP应用系统开发方法与实战》随书附带CD光盘1张,内容为书中案例源代码。
目录
第1章 Eclipse RCP概述1
1.1 Eclipse简介1
1.1.1 Eclipse的起源和发展1
1.1.2 Eclipse的优势1
1.1.3 Eclipse的体系结构2
1.2 Eclipse RCP平台3
1.2.1 什么是RCP3
1.2.2 Eclipse RCP概述4
1.2.3 Eclipse RCP体系结构5
1.2.4 Eclipse RCP应用5
1.3 小结7
第2章 高校经费测算系统分析与设计9
2.1 系统开发背景9
2.2 系统需求分析9
2.3 系统的目标11
2.4 测算模型说明11
2.4.1 测算总体思路11
2.4.2 具体测算模型12
2.5 测算处理的业务流程14
2.6 系统设计14
2.6.1 系统总体功能设计14
2.6.2 主控界面的设计15
2.6.3 系统开发环境16
2.6.4 基本对象设计16
2.7 创建数据表并生成样本数据24
2.8 小结27
第3章 安装与配置开发环境29
3.1 安装JDK29
3.2 Eclipse的下载安装30
3.3 配置本地Apache Derby数据库引擎32
3.3.1 Apache Derby简介33
3.3.2 Apache Derby的特色33
3.3.3 Apache Derby的安装配置34
3.3.4 Apache Derby基本使用36
3.4 使用SQL Explorer插件40
3.5 连接远程数据库服务器MySQL44
3.5.1 MySQL简介44
3.5.2 MySQL特色44
3.5.3 MySQL下载安装45
3.5.4 图形化辅助工具MySQL-Front48
3.5.5 在项目中连接MySQL50
3.6 配置Hibernate数据持久化服务52
3.6.1 Hibernate简介52
3.6.2 Hibernate工作流程53
3.6.3 Hibernate下载安装53
3.6.4 Hibernate基础54
3.6.5 Hibernate牛刀小试59
3.7 Excel电子表格读写工具POI62
3.7.1 POI简介62
3.7.2 POI下载和安装62
3.7.3 POI使用基础63
3.7.4 一个简单示例65
3.8 小结67
第4章 SWT/JFace简介69
4.1 SWT/JFace概述69
4.2 创建Java项目69
4.3 创建SWT/JFace应用程序70
4.3.1 创建SWT应用程序70
4.3.2 创建JFace应用程序71
4.4 常用组件72
4.4.1 标签(Label)72
4.4.2 文本框(Text)72
4.4.3 按钮(Button)73
4.4.4 组合框(Combo)73
4.4.5 列表框(List)73
4.4.6 综合示例74
4.5 常用布局管理器75
4.5.1 FillLayout75
4.5.2 RowLayout76
4.5.3 GridLayout77
4.5.4 StackLayout79
4.5.5 FormLayout82
4.6 其他常用组件84
4.6.1 菜单(Menu)84
4.6.2 工具栏(ToolBar)、动态工具栏(CoolBar)85
4.6.3 CLabel86
4.6.4 CCombo86
4.6.5 滚动条(Slider)87
4.6.6 分组框(Group)87
4.6.7 进度条87
4.6.8 选项卡(TabFolder、CTabFolder)88
4.6.9 上述组件的综合示例88
4.6.10 分隔窗SashForm93
4.6.11 视图窗ViewForm94
4.6.12 表格Table96
4.6.13 树Tree97
4.6.14 TreeViewer、TableViewer和ListViewer98
4.7 对话框类104
4.8 小结111
第5章 构造系统主程序113
5.1 新建RCP项目113
5.1.1 创建经费测算项目114
5.1.2 项目的组织结构115
5.1.3 RCP基本框架119
5.1.4 定制应用程序窗口属性125
5.2 定制开发平台和目标平台129
5.3 添加菜单和工具栏130
5.3.1 Action简介131
5.3.2 创建系统Action131
5.3.3 创建系统菜单133
5.3.4 创建系统工具栏135
5.4 添加主界面视图137
5.5 配置透视图138
5.6 实现系统托盘140
5.6.1 托盘对象简介140
5.6.2 系统托盘的具体实现141
5.6.3 图片的缓存处理144
5.6.4 定时自动显示托盘气泡提示文本145
5.7 品牌化应用程序146
5.7.1 新建产品配置146
5.7.2 定制EXE文件148
5.7.3 设置启动进度条和窗口图标149
5.8 进一步处理托盘程序151
5.9 小结151
第6章 实现用户登录153
6.1 添加登录对话框153
6.1.1 Visual Editor基础153
6.1.2 自定义程序注释155
6.1.3 编写登录界面156
6.1.4 登录界面的显示时机158
6.2 做好准备工作159
6.2.1 创建数据实体类159
6.2.2 配置数据库环境159
6.2.3 编写Hibernate配置文件和hbm映射文件160
6.3 基于Preferences的用户登录166
6.3.1 Preferences简介166
6.3.2 编写登录程序167
6.3.3 数据的加密处理169
6.4 基于数据库的用户登录171
6.4.1 编写Hibernate Session工厂管理类171
6.4.2 修改用户登录类172
6.5 登录进度状态显示172
6.6 定制状态栏174
6.6.1 状态栏简介175
6.6.2 添加状态栏临时信息175
6.6.3 设置状态栏Contributions信息176
6.7 小结178
第7章 系统主界面功能实现179
7.1 修改欢迎画面179
7.1.1 认识Intro扩展点179
7.1.2 解决导出产品中文乱码问题182
7.1.3 自定义欢迎画面183
7.1.4 打开欢迎画面185
7.2 实现教学单位视图186
7.2.1 主要功能说明186
7.2.2 实现技术分析187
7.2.3 ControlContribution简介188
7.2.4 认识属性改变监听模式189
7.2.5 理解提供器—选择监听器模式190
7.2.6 创建年份管理类YearManager191
7.2.7 创建属性提供类CuryearPropertyChange193
7.2.8 构造教学单位视图基本框架194
7.2.9 标题栏加入年份组合框198
7.2.10 响应属性改变事件201
7.2.11 在hbm文件中统一管理HQL语句202
7.3 显示经费概览饼图205
7.3.1 主要功能说明206
7.3.2 实现技术分析206
7.3.3 GC绘图处理207
7.3.4 编写经费概览视图210
7.3.5 实现监听事件处理216
7.4 教学单位课程明细管理218
7.4.1 主要功能说明218
7.4.2 实现技术分析219
7.4.3 CellEditor单元格编辑器220
7.4.4 Job后台任务处理223
7.4.5 实现控件使能状态设置类225
7.4.6 编写TreeViewer的节点数据实体类226
7.4.7 修改教学单位课程明细视图227
7.4.8 实现监听事件处理237
7.5 小结239
第8章 实现系统主要功能241
8.1 添加教学单位基本情况处理241
8.1.1 主要功能说明241
8.1.2 实现技术分析241
8.1.3 关于数据绑定(Data Binding)244
8.1.4 编写数据绑定工厂类247
8.1.5 编写教学单位基本情况视图248
8.1.6 数据绑定处理263
8.1.7 同步表格和文本框数据265
8.1.8 修改Action以打开视图265
8.2 实现公共参数设置266
8.2.1 主要功能说明267
8.2.2 实现技术分析267
8.2.3 创建编辑器269
8.2.4 透视图切换处理方式280
8.2.5 运行时界面状态的保存/恢复方式284
8.3 测算输出Excel报表286
8.3.1 主要功能说明286
8.3.2 技术实现分析286
8.3.3 生成POI插件286
8.3.4 具体测算处理288
8.4 显示测算经费堆栈图296
8.4.1 主要功能说明296
8.4.2 实现技术分析296
8.4.3 JFreeChart简介297
8.4.4 JFreeChart使用基础297
8.4.5 JFreeChart的配置298
8.4.6 实现测算经费图形对比视图299
8.5 实现历史数据查询303
8.5.1 主要功能说明304
8.5.2 实现技术分析304
8.5.3 过滤器技术304
8.5.4 排序器技术305
8.5.5 编写历史数据查询视图307
8.6 小结314
第9章 系统辅助功能处理315
9.1 用户管理功能315
9.1.1 主要功能说明315
9.1.2 界面设计315
9.1.3 具体实现方法315
9.2 获取服务器数据322
9.2.1 创建MySQL数据库和数据实体类322
9.2.2 创建Hibernate配置文件322
9.2.3 创建hbm映射文件和命名查询文件323
9.2.4 修改获取服务器数据的Action类324
9.3 数据备份328
9.3.1 Derby在线备份和离线备份328
9.3.2 JDBC方式实现数据备份329
9.3.3 Hibernate方式实现数据备份331
9.4 远程数据源配置可选化332
9.4.1 主要功能说明332
9.4.2 实现技术分析333
9.4.3 DOM4J简介333
9.4.4 DOM4J下载、配置和使用333
9.4.5 具体功能的实现336
9.5 实现新增年度处理342
9.5.1 修改Action类AddNewYear342
9.5.2 添加命名查询345
9.6 编写“关于经费测算系统”对话框346
9.6.1 创建关于系统对话框类346
9.6.2 修改Action类AboutSystem347
9.7 小结348
第10章 实现帮助功能349
10.1 新建帮助项目349
10.2 配置帮助插件依赖项350
10.3 理解帮助组成部分350
10.3.1 帮助扩展点350
10.3.2 主题列表的定义351
10.3.3 编写HTML文件351
10.4 实现帮助内容352
10.4.1 帮助界面的设计352
10.4.2 定义主题列表353
10.4.3 设定主题内容353
10.4.4 创建HTML文件354
10.5 定制帮助外观样式355
10.6 打开帮助357
10.6.1 编写调用帮助的GetHelpContents类357
10.6.2 添加插件依赖项357
10.6.3 解除Access restricted358
10.6.4 修改打开帮助的Action358
10.7 添加上下文敏感帮助358
10.7.1 IWorkbenchHelpSystem简介358
10.7.2 具体实现方法359
10.8 小结361
第11章 实现产品在线升级363
11.1 配置Update插件依赖项363
11.2 创建Feature功能部件项目363
11.3 配置更新站点365
11.3.1 安装Tomcat服务器365
11.3.2 新建更新站点项目367
11.3.3 创建更新站点368
11.4 在线升级的具体实现368
11.4.1 编写在线升级程序368
11.4.2 配置config.ini文件372
11.4.3 测试升级程序372
11.5 小结374
第12章 产品发布375
12.1 自动启动/停止Derby数据库服务器375
12.1.1 启动/停止Derby的时机375
12.1.2 编写BootOrShutdownDerby类375
12.1.3 实现Derby的启动/停止376
12.2 定制可执行程序377
12.3 发布产品378
12.3.1 NSIS简介378
12.3.2 NSIS下载和安装379
12.3.3 NSIS基本语法379
12.3.4 编写安装脚本383
12.4 制作安装程序385
12.4.1 导出产品385
12.4.2 精简JRE目录385
12.4.3 编译成setup.exe文件386
12.5 小结388
……
热点排行