Eclipse RCP与Spring OSGi
后台-插件-广告管理-内容页头部广告(手机) |

《Eclipse RCP与Spring OSGi》是2012年机械工业出版社华章公司出版的图书,作者是陆阳。
- 中文名 Eclipse RCP与Spring OSGi
- 定价 79.00元
- 出版社 机械工业出版社华章公司
- 作者 陆阳
- 出版时间 2012-12-15
内容介绍
京红间绝少 本书系统讲解了利用来自Eclipse RCP和Spring OSGi开发大规模Java应用的核心技术,并包含大量易于操作的案例和最佳实践。
全书共分3个部分:基础篇(第1~5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Ecli应数抓pse RCP开发环境的搭建,以及SWT、JFace、Forms、Nebula和Wi360百科ndowBuilder等Eclipse RCP开发所常用的界面编程技术;高级篇(第6~12章)系统讲解了Eclipse RCP应用开发的基础知识、Eclipse RCP软件产品各个组成部分的构建方法,以及Eclipse RCP扩展的使用和扩展点的开发,掌握这些技术知识的读者将能构建一个结构完整的Eclipse RCP软件,并解决软件开发过程中遇到的故障;实战篇(王科唱盟危要船体补面第13~15章)详细讲解了Eclipse RCP与Spring OS区洲裂呢笔略端构黑重Gi框架、Hibernate ORM框架、JPA规范、Maven工具的整合,以及它与Java的模块化设计。
作者介绍
陆阳,资深Eclipse技术专家,致力于OSGi和Eclipse技术的研究和推广,积累了缩服抗白子航组的十分丰富的经验。起矿倒视精通Java语言和各种开源的企业级Java技术框架的整合与开发;擅长Eclipse RCP 富客户端系统框架的设计、基于OSGi的BS/CS杂后散六迫系统的架构、基于Java工 作流中间件的设计及其应用,以及基于MDA 可视化建模软件的开发和设计。活跃于Eclipse(www.eclipse.org)技术社区,是Eclipse 技术社区Hibernate/JPA 设计器的开发者,被提名Eclipse2012 Community-Top Newcomer Ev介附什车只低口微angelist Award。
作品目录
推荐序
前言
第一部分 基 础 篇
第1章 初识Eclipse RCP / 2
1.1 Eclipse平台概述 / 2
1.2 Eclipse RCP概述 / 2
1.3 Eclipse RC来自P的应用 / 3
1.4 OSGi与Equi360百科nox / 5
1.5 SWT与JFace / 7
1.6 小结 / 7
第进黄力般的儿2章 搭建Eclipse RCP开发环境 / 8
2.识束欢连川左盟完步1 JDK的安装与配置 / 8
2.1.1 下载JDK安装程序 / 8
2.1.2 安装JDK运行程序 / 8
2.1.3 配置JDK运行环境 / 10
2.1.4 测试JDK安装状态 / 1笑为1
2.1.5 卸载JDK应用程序 / 11
2.2 安装Eclipse IDE / 12
2.2.1 Eclipse开发包 / 12
2.2.2 Eclipse版本更新 / 13
2.2.3 下载Eclipse / 14
钢析头非 2.2.4 安装Eclipse / 14
2.2.5 技术资源 / 听协形源溶教率息得针际14
2.3 Maven的安装与配置 / 14
2.3.1 Maven介只绍 / 14
2.3.2 下载Maven / 15
2.3.3 安装Mave声免心远切阿之n / 15
2.3.4 测试Maven / 16
2.3.5 修改Maven的配置文件 / 16
2.3.6 技术资源 / 17
2.4 Maven和Eclipse的集成 娘英益吧屋/ 17
2.4.1 安装Maven Eclipse插件 / 17
2.4.2 配置Maven Eclipse插件 / 18
2.4.3 技术资源 / 18
2.5 安装Spring IDE Plugin / 19
2.5.1 Spring 还专升目均车院宁方谈IDE介绍 / 19
2.5.2 安装S转危开地歌星混垂送火雷pring IDE插医绍督鲁息件 / 19
2.5.3 技术资源 / 19
2.6 安装WindowBuilderPro衡Plugin / 20
掉径值察零只得商由压 2.6.1 WindowBuilder介绍 / 20
2.6.2 安装WindowBuilder插件 / 21
2.7 小结 / 21
第3章 S年灯候虽剂伯布香松土WT界面设计详解 / 22
3.1 SWT介绍 / 22
3.2 Windo意所践少条普结委育式衣wBuilder插件初识 / 2供块获谓3
3.2.1 设计视图 / 23
3.2.2 源码视图 / 干少要倒掉衡节24
3.2.缺级头吃3 结构视图 / 26
3.3 SWT设计面板 / 26
3.4 SWT设计准备 / 27
3.4.1 Element / 27
3.4.2 ElementFactory / 28
3.5 Shell使用入门 / 30
3.5.1 Shell样式 / 30
3.5.2 Shell TRIM / 30
3.5.3 Shell模态类型 / 31
3.6 容器使用入门 / 33
3.6.1 Composite / 33
3.6.2 Group / 34
3.6.3 ScrolledComposit / 35
3.6.4 SashForm / 36
3.6.5 TabFolder与TabItem / 36
3.6.6 CTabFolder与CTabItem / 37
3.6.7 ViewForm / 38
3.6.8 CBanner / 40
3.7 容器使用进阶 / 41
3.7.1 checkSubclass方法 / 41
3.7.2 界面复用 / 42
3.7.3 添加自定义的Component / 44
3.7.4 背景模式 / 45
3.7.5 带分隔条的SashForm / 47
3.8 布局使用入门 / 48
3.8.1 AbsoluteLayout / 48
3.8.2 FillLayout / 49
3.8.3 GridLayout / 50
3.8.4 FormLayout / 51
3.8.5 RowLayout / 52
3.8.6 StackLayout / 53
3.8.7 GroupLayout / 54
3.8.8 FlowLayout / 55
3.8.9 BoxLayout / 56
3.8.10 BorderLayout / 57
3.9 布局使用进阶 / 58
3.9.1 使用AbsoluteLayout / 58
3.9.2 使用GridLayout / 59
3.9.3 StackLayout / 59
3.10 控件使用入门 / 60
3.10.1 Label / 60
3.10.2 CLabel / 61
3.10.3 Separator / 62
3.10.4 Text / 63
3.10.5 StyledText / 63
3.10.6 Combo / 64
3.10.7 CCombo / 64
3.10.8 List / 65
3.10.9 Button / 66
3.10.10 DateTime / 68
3.10.11 Spinner / 68
3.10.12 Slider / 69
3.10.13 Scale / 70
3.10.14 Link / 70
3.10.15 ToolBar与ToolItem / 71
3.10.16 CoolBar与CoolItem / 73
3.10.17 ExpandBar与ExpandItem / 74
3.10.18 ProgressBar / 75
3.10.19 Browser / 76
3.10.20 Canvas / 77
3.10.21 TrayItem / 77
3.10.22 Table / 78
3.10.23 Tree / 80
3.10.24 TableTree / 81
3.11 控件使用进阶 / 83
3.11.1 创建Simple Table / 83
3.11.2 创建Lazy Table / 86
3.11.3 创建Virtual Table / 89
3.11.4 Virtual Table注意事项 / 92
3.11.5 Virtual Table排序 / 94
3.11.6 创建Lazy Tree / 95
3.11.7 创建Virtual Tree / 100
3.11.8 创建TreeVirtualDynamic / 104
3.11.9 创建POJOComposite / 106
3.11.10 如何与浏览器交互 / 107
3.12 菜单使用入门 / 111
3.12.1 Menu Bar组件 / 111
3.12.2 Popup Menu / 112
3.12.3 MenuItem / 113
3.13 菜单使用进阶 / 113
3.14 技术资源 / 113
3.15 小结 / 114
第4章 JFace界面设计详解 / 115
4.1 MVC设计思想 / 115
4.1.1 MVC模式 / 115
4.1.2 Java与MVC模式 / 116
4.2 JFace与MVC模式 / 117
4.2.1 JFace Viewer框架概述 / 117
4.2.2 JFace Viewer框架机制 / 118
4.3 JFace常用组件入门 / 121
4.3.1 ComboViewer / 122
4.3.2 ListViewer / 130
4.3.3 TableViewer / 132
4.3.4 TreeViewer / 135
4.3.5 CheckboxTableViewer / 137
4.3.6 CheckboxTreeViewer / 139
4.3.7 TreeTableViewer / 141
4.3.8 TableViewer Composite / 141
4.3.9 Table Composite / 142
4.3.10 TreeViewer Composite / 142
4.3.11 Tree Composite / 143
4.4 JFace组件使用进阶 / 143
4.4.1 数据绑定 / 143
4.4.2 基于EditingSupport的可编辑表格 / 146
4.4.3 基于ICellModifier的可编辑表格 / 147
4.4.4 对话框编辑器 / 149
4.4.5 其他表格标签 / 150
4.4.6 Viewer浮动提示控件 / 151
4.5 小结 / 153
第5章 Eclipse Forms与Nebula界面设计 / 154
5.1 Eclipse Forms项目介绍 / 154
5.2 Eclipse Forms使用入门 / 154
5.2.1 Composite / 154
5.2.2 ExpandableComposite / 155
5.2.3 Label与Text / 158
5.2.4 Hyperlink与ImageHyperlink / 158
5.2.5 Composite Separator / 159
5.2.6 Section / 160
5.2.7 Form与ScrolledForm / 162
5.3 Eclipse Forms使用进阶 / 164
5.3.1 FormEditor与FormPage / 164
5.3.2 MasterDetailsBlock 与IDetailsPage / 167
5.4 Eclipse Forms技术资源 / 173
5.5 Nebula项目介绍 / 173
5.6 安装Eclipse Nebula Plugin / 174
5.6.1 安装Eclipse Nebula Main Widgets / 174
5.6.2 安装Eclipse Nebula incubation Widgets / 174
5.6.3 加载Eclipse Nebula控件到WindowBuilder Pro Plugin中 / 174
5.7 Nebula Main Widgets设计初识 / 176
5.8 Nebula Incubation widgets设计初识 / 177
5.9 Nebula设计经验 / 178
5.10 Nebula技术资源 / 180
5.11 小结 / 180
第二部分 高 级 篇
第6章 Eclipse RCP 开发基础 / 182
6.1 Eclipse概念 / 182
6.1.1 欢迎界面 / 183
6.1.2 工作台 / 183
6.1.3 透视图 / 184
6.1.4 视图 / 184
6.1.5 编辑器 / 185
6.2 RCP应用程序设计 / 185
6.2.1 RCP插件创建向导 / 185
6.2.2 Plug-in Project / 185
6.2.3 Plugin Content / 186
6.2.4 Templates / 187
6.2.5 Sample Intro / 188
6.2.6 产品初次运行 / 188
6.3 插件清单编辑器 / 189
6.3.1 插件概述 / 189
6.3.2 插件依赖项 / 191
6.3.3 插件运行时 / 193
6.3.4 插件扩展 / 197
6.3.5 插件扩展点 / 199
6.3.6 插件构建 / 199
6.3.7 其他页面 / 200
6.4 RCP Activator与Advisor类解析 / 200
6.4.1 WorkshopAppActivator / 200
6.4.2 Application / 201
6.4.3 ActionBarAdvisor / 202
6.4.4 WorkbenchAdvisor / 203
6.4.5 WorkbenchWindowAdvisor / 205
6.5 小结 / 206
第7章 构建产品帮助系统 / 207
7.1 创建帮助插件向导 / 207
7.1.1 帮助插件的 Content向导页面 / 208
7.1.2 帮助插件的Templates向导页面 / 208
7.1.3 帮助插件的Sample Help Table of Contents向导页面 / 209
7.2 维护Help Content / 209
7.2.1 帮助系统配置与资源文件的目录 / 209
7.2.2 帮助系统配置与资源文件的关系 / 210
7.2.3 帮助系统扩展 / 211
7.3 添加帮助的菜单项 / 211
7.4 帮助文件的创建 / 212
7.5 小结 / 212
第8章 构建产品欢迎页面 / 213
8.1 产品绑定欢迎页面 / 213
8.1.1 欢迎页面扩展 / 213
8.1.2 欢迎页面定义 / 215
8.1.3 欢迎页面首页 / 215
8.1.4 页面跳转链接 / 216
8.2 欢迎页面请求 / 216
8.2.1 创建IIntroAction / 216
8.2.2 添加IIntroAction链接 / 217
8.3 添加动态内容 / 217
8.3.1 动态页面创建 / 217
8.3.2 动态数据创建 / 218
8.4 创建页面扩展 / 219
8.5 小结 / 221
第9章 构建产品多国语言 / 222
9.1 插件清单的多国语言 / 222
9.2 Java程序的多国语言 / 223
9.2.1 Java程序的外部化字符串 / 223
9.2.2 Java程序的多国语言包 / 226
9.2.3 产品多国语言进阶 / 228
9.3 帮助系统的多国语言 / 229
9.4 Eclipse界面汉化 / 230
9.5 切换软件系统语言 / 234
9.5.1 添加自定义产品的config文件 / 234
9.5.2 添加语言切换扩展点 / 234
9.5.3 语言切换处理器 / 236
9.6 小结 / 238
第10章 产品的运行与导出 / 240
10.1 产品配置 / 240
10.2 产品配置编辑器 / 241
10.3 导出向导 / 244
10.3.1 产品导出 / 244
10.3.2 跨平台导出 / 245
10.3.3 插件导出 / 247
10.4 运行与导出进阶 / 247
10.5 小结 / 250
第11章 Eclipse RCP扩展的使用 / 251
11.1 ViewPart 视图 / 251
11.1.1 创建新插件 / 251
11.1.2 视图向导 / 251
11.1.3 视图代码 / 252
11.1.4 视图扩展 / 252
11.2 Perspective透视图 / 253
11.2.1 透视图向导 / 253
11.2.2 透视图代码 / 254
11.2.3 透视图扩展 / 254
11.2.4 透视图布局 / 255
11.2.5 打开透视图 / 256
11.3 EditorPart编辑器 / 256
11.3.1 创建数据表单 / 257
11.3.2 创建编辑器的输入 / 257
11.3.3 创建编辑器 / 260
11.3.4 创建视图树形组件 / 262
11.3.5 编辑器扩展 / 262
11.4 编程实现Action / 263
11.4.1 IAction / 263
11.4.2 ToolBar工具栏 / 264
11.4.3 CoolBar工具栏 / 264
11.4.4 ContentMenuBar菜单栏 / 265
11.4.5 工作台Action / 265
11.4.6 视图Action菜单栏 / 267
11.4.7 视图Action工具栏 / 267
11.4.8 编辑器Action工具栏 / 268
11.5 扩展实现Action / 269
11.5.1 工作台Action扩展 / 269
11.5.2 视图Action扩展 / 270
11.5.3 编辑器Action扩展 / 271
11.6 Action的键盘绑定 / 272
11.6.1 Commands扩展 / 273
11.6.2 Bindings扩展 / 274
11.7 Eclipse RCP设计进阶 / 276
11.7.1 视图/编辑器之间通信 / 276
11.7.2 创建状态栏项 / 278
11.7.3 创建属性配置页面 / 279
11.7.4 创建登录对话框 / 286
11.8 小结 / 289
第12章 Eclipse RCP扩展点开发 / 290
12.1 扩展点简介 / 290
12.2 创建扩展点 / 290
12.3 扩展点编辑器 / 291
12.3.1 扩展点概述 / 291
12.3.2 扩展点定义 / 292
12.3.3 扩展点源码 / 295
12.4 扩展点处理 / 295
12.4.1 扩展点对象 / 295
12.4.2 扩展点注册 / 296
12.4.3 扩展点获取 / 297
12.5 添加扩展 / 301
12.6 使用扩展 / 302
12.7 小结 / 303
第三部分 实 战 篇
第13章 Eclipse RCP与Spring OSGi / 306
13.1 OSGi技术介绍 / 306
13.1.1 软件开发面临的问题 / 306
13.1.2 动态模块化解决方案 / 306
13.1.3 OSGi框架 / 307
13.1.4 选择合适的OSGi实现 / 308
13.2 Spring OSGi项目所需要的开发包 / 308
13.2.1 下载Spring DM的开发包 / 308
13.2.2 解压缩Spring DM的开发包 / 309
13.2.3 创建Spring DM目标平台 / 309
13.3 Spring OSGi项目的Maven管理 / 311
13.3.1 创建Maven POM项目 / 311
13.3.2 修改Maven项目类型 / 312
13.4 Spring OSGi项目的模块化设计 / 313
13.4.1 创建Spring DM业务项目 / 313
13.4.2 设计Spring DM业务项目 / 313
13.5 Spring OSGi项目转为插件项目 / 318
13.6 Spring OSGi插件项目发布接口 / 319
13.6.1 创建接口发布配置 / 319
13.6.2 添加包的路径导出 / 319
13.7 Eclipse RCP获取Spring OSGi服务 / 320
13.7.1 创建Eclipse RCP UI 插件 / 320
13.7.2 获取Spring OSGi服务接口 / 320
13.7.3 调用Spring OSGi服务接口 / 321
13.8 Eclipse RCP与Spring OSGi的启动 / 322
13.8.1 Eclipse 应用程序启动选项 / 322
13.8.2 启动Eclipse RCP产品配置 / 326
13.8.3 启动基于Spring OSGi的RCP程序 / 326
13.9 在Eclipse RCP中获取ApplicationContext和Bean / 328
13.10 Spring OSGi的Maven插件项目打包 / 331
13.10.1 PDE插件导出向导 / 331
13.10.2 Maven插件项目的打包配置 / 332
13.10.3 执行Maven插件打包 / 333
13.11 小结 / 334
第14章 Eclipse RCP与数据访问 / 335
14.1 SpringOSGi与Hibernate / 335
14.1.1 Hibernate简介 / 335
14.1.2 数据访问插件目标 / 335
14.1.3 数据访问插件设计 / 336
14.2 插件如何引入第三方开发包 / 338
14.2.1 如何获取第三方开发包 / 338
14.2.2 如何引用第三方开发包 / 341
14.3 将普通JAR转成插件格式 / 344
14.3.1 导入向导 / 344
14.3.2 BND工具 / 344
14.4 创建数据库插件 / 345
14.4.1 Maven POM配置文件 / 345
14.4.2 properties配置文件 / 346
14.4.3 Spring XML配置文件 / 346
14.4.4 MAINFEST.MF配置文件 / 349
14.5 创建连接池插件 / 349
14.5.1 Maven POM配置文件 / 349
14.5.2 properties配置文件 / 349
14.5.3 Spring XML配置文件 / 350
14.5.4 Java类设计 / 352
14.5.5 MAINFEST.MF配置文件 / 355
14.6 创建连接池Feature插件 / 355
14.6.1 修改DBCP的MAINFEST.MF文件 / 356
14.6.2 创建DBCP的Fragment插件 / 356
14.7 创建Hibernate插件 / 356
14.7.1 Maven POM配置文件 / 356
14.7.2 properties配置文件 / 358
14.7.3 Spring XML配置文件 / 358
14.7.4 扩展点设计 / 362
14.7.5 Java类设计 / 364
14.7.6 MAINFEST.MF配置文件 / 371
14.8 创建业务插件 / 371
14.8.1 Spring XML配置文件 / 372
14.8.2 Java类设计 / 375
14.8.3 数据库SQL设计 / 376
14.8.4 MAINFEST.MF配置文件 / 376
14.8.5 添加BundleAnnotationSessionFactoryBean扩展 / 377
14.9 启动OSGi Framework程序 / 378
14.10 其他整合数据库的方式 / 379
14.11 基于数据访问插件的RCP程序启动 / 380
14.12 小结 / 382
第15章 Eclipse与Java的模块化设计 / 383
15.1 基于编程语言的模块化 / 383
15.1.1 Java语句的模块化设计 / 383
15.1.2 Java方法的模块化设计 / 383
15.1.3 Java类的模块化设计 / 384
15.1.4 Java接口的模块化设计 / 385
15.2 基于编程方法的模块化 / 385
15.2.1 IoC编程的模块化设计 / 385
15.2.2 AOP编程的模块化设计 / 386
15.3 基于程序物理文件的模块化 / 388
15.3.1 Package路径的模块化设计 / 388
15.3.2 XML文件的模块化设计 / 389
15.3.3 Properties文件的模块化设计 / 389
15.3.4 JAR组件的模块化设计 / 390
15.4 基于技术架构的模块化 / 391
15.4.1 OSGi的模块化设计 / 391
15.4.2 Eclipse插件的模块化设计 / 392
15.4.3 JMS的模块化设计 / 392
15.5 模块化的技术移植 / 394
15.6 小结 / 394
后台-插件-广告管理-内容页尾部广告(手机) |
标签:
相关文章
发表评论
评论列表