Eclipse RCP与Spring OSGi:技术详解与最佳实践

Eclipse RCP与Spring OSGi:技术详解与最佳实践

第一部分 基础篇

1 初识Eclipse RCP

1.1 Eclipse平台概述
1.2 Eclipse RCP概述
1.3 Eclipse RCP的应用
1.4 OSGi与Equinox
1.5 SWT与JFace
1.6 小结

2 搭建Eclipse RCP开发环境

2.1 JDK的安装与配置
2.1.1 下载JDK安装程序
2.1.2 安装JDK运行程序
2.1.3 配置JDK运行环境
2.1.4 测试JDK安装状态
2.1.5 卸载JDK应用程序
2.2 安装Eclipse IDE
2.2.1 Eclipse开发包
2.2.2 Eclipse版本更新
2.2.3 下载Eclipse
2.2.4 安装Eclipse
2.2.5 技术资源
2.3 Maven的安装与配置
2.3.1 Maven介绍
2.3.2 下载Maven
2.3.3 安装Maven
2.3.4 测试Maven
2.3.5 修改Maven的配置文件
2.3.6 技术资源
2.4 Maven和Eclipse的集成
2.4.1 安装Maven Eclipse插件
2.4.2 配置Maven Eclipse插件
2.4.3 技术资源
2.5 安装Spring IDE Plugin
2.5.1 Spring IDE介绍
2.5.2 安装Spring IDE插件
2.5.3 技术资源
2.6 安装WindowBuilderProPlugin
2.6.1 WindowBuilder介绍
2.6.2 安装WindowBuilder插件
2.7 小结

3 SWT界面设计详解

3.1 SWT介绍
3.2 WindowBuilder插件初识
3.2.1 设计视图
3.2.2 源码视图
3.2.3 结构视图
3.3 SWT设计面板
3.4 SWT设计准备
3.4.1 Element
3.4.2 ElementFactory
3.5 Shell使用入门
3.5.1 Shell样式
3.5.2 Shell TRIM
3.5.3 Shell模态类型
3.6 容器使用入门
3.6.1 Composite
3.6.2 Group
3.6.3 ScrolledComposit
3.6.4 SashForm
3.6.5 TabFolder与TabItem
3.6.6 CTabFolder与CTabItem
3.6.7 ViewForm
3.6.8 CBanner
3.7 容器使用进阶
3.7.1 checkSubclass方法
3.7.2 界面复用
3.7.3 添加自定义的Component
3.7.4 背景模式
3.7.5 带分隔条的SashForm
3.8 布局使用入门
3.8.1 AbsoluteLayout
3.8.2 FillLayout
3.8.3 GridLayout
3.8.4 FormLayout
3.8.5 RowLayout
3.8.6 StackLayout
3.8.7 GroupLayout
3.8.8 FlowLayout
3.8.9 BoxLayout
3.8.10 BorderLayout
3.9 布局使用进阶
3.9.1 使用AbsoluteLayout
3.9.2 使用GridLayout
3.9.3 StackLayout
3.10 控件使用入门
3.10.1 Label
3.10.2 CLabel
3.10.3 Separator
3.10.4 Text
3.10.5 StyledText
3.10.6 Combo
3.10.7 CCombo
3.10.8 List
3.10.9 Button
3.10.10 DateTime
3.10.11 Spinner
3.10.12 Slider
3.10.13 Scale
3.10.15 ToolBar与ToolItem
3.10.16 CoolBar与CoolItem
3.10.17 ExpandBar与ExpandItem
3.10.18 ProgressBar
3.10.19 Browser
3.10.20 Canvas
3.10.21 TrayItem
3.10.22 Table
3.10.23 Tree
3.10.24 TableTree
3.11 控件使用进阶
3.11.1 创建Simple Table
3.11.2 创建Lazy Table
3.11.3 创建Virtual Table
3.11.4 Virtual Table注意事项
3.11.5 Virtual Table排序
3.11.6 创建Lazy Tree
3.11.7 创建Virtual Tree
3.11.8 创建TreeVirtualDynamic
3.11.9 创建POJOComposite
3.11.10 如何与浏览器交互
3.12 菜单使用入门
3.12.1 Menu Bar组件
3.12.2 Popup Menu
3.12.3 MenuItem
3.13 菜单使用进阶
3.14 技术资源
3.15 小结

4 JFace界面设计详解

4.1 MVC设计思想
4.1.1 MVC模式
4.1.2 Java与MVC模式
4.2 JFace与MVC模式
4.2.1 JFace Viewer框架概述
4.2.2 JFace Viewer框架机制
4.3 JFace常用组件入门
4.3.1 ComboViewer
4.3.2 ListViewer
4.3.3 TableViewer
4.3.4 TreeViewer
4.3.5 CheckboxTableViewer
4.3.6 CheckboxTreeViewer
4.3.7 TreeTableViewer
4.3.8 TableViewer Composite
4.3.9 Table Composite
4.3.10 TreeViewer Composite
4.3.11 Tree Composite
4.4 JFace组件使用进阶
4.4.1 数据绑定
4.4.2 基于EditingSupport的可编辑表格
4.4.3 基于ICellModifier的可编辑表格
4.4.4 对话框编辑器
4.4.5 其他表格标签
4.4.6 Viewer浮动提示控件
4.5 小结

5 Eclipse Forms与Nebula界面设计

5.1 Eclipse Forms项目介绍
5.2 Eclipse Forms使用入门
5.2.1 Composite
5.2.2 ExpandableComposite
5.2.3 Label与Text
5.2.5 Composite Separator
5.2.6 Section
5.2.7 Form与ScrolledForm
5.3 Eclipse Forms使用进阶
5.3.1 FormEditor与FormPage
5.3.2 MasterDetailsBlock与IDetailsPage
5.4 Eclipse Forms技术资源
5.5 Nebula项目介绍
5.6 安装Eclipse Nebula Plugin
5.6.1 安装Eclipse Nebula Main Widgets
5.6.2 安装Eclipse Nebula incubation Widgets
5.6.3 加载Eclipse Nebula控件到WindowBuilder Pro Plugin中
5.7 Nebula Main Widgets设计初识
5.8 Nebula Incubation widgets设计初识
5.9 Nebula设计经验
5.10 Nebula技术资源
5.11 小结

第二部分 高级篇

6 Eclipse RCP开发基础

6.1 Eclipse概念
6.1.1 欢迎界面
6.1.2 工作台
6.1.3 透视图
6.1.4 视图
6.1.5 编辑器
6.2 RCP应用程序设计
6.2.1 RCP插件创建向导
6.2.2 Plug-in Project
6.2.3 Plugin Content
6.2.4 Templates
6.2.5 Sample Intro
6.2.6 产品初次运行
6.3 插件清单编辑器
6.3.1 插件概述
6.3.2 插件依赖项
6.3.3 插件运行时
6.3.4 插件扩展
6.3.5 插件扩展点
6.3.6 插件构建
6.3.7 其他页面
6.4 RCP Activator与Advisor类解析
6.4.1 WorkshopAppActivator
6.4.2 Application
6.4.3 ActionBarAdvisor
6.4.4 WorkbenchAdvisor
6.4.5 WorkbenchWindowAdvisor
6.5 小结

7 构建产品帮助系统

7.1 创建帮助插件向导
7.1.1 帮助插件的Content向导页面
7.1.2 帮助插件的Templates向导页面
7.1.3 帮助插件的Sample Help Table of Contents向导页面
7.2 维护Help Content
7.2.1 帮助系统配置与资源文件的目录
7.2.2 帮助系统配置与资源文件的关系
7.2.3 帮助系统扩展
7.3 添加帮助的菜单项
7.4 帮助文件的创建
7.5 小结

8 构建产品欢迎页面

8.1 产品绑定欢迎页面
8.1.1 欢迎页面扩展
8.1.2 欢迎页面定义
8.1.3 欢迎页面首页
8.1.4 页面跳转链接
8.2 欢迎页面请求
8.2.1 创建IIntroAction
8.2.2 添加IIntroAction链接
8.3 添加动态内容
8.3.1 动态页面创建
8.3.2 动态数据创建
8.4 创建页面扩展
8.5 小结

9 构建产品多国语言

9.1 插件清单的多国语言
9.2 Java程序的多国语言
9.2.1 Java程序的外部化字符串
9.2.2 Java程序的多国语言包
9.2.3 产品多国语言进阶
9.3 帮助系统的多国语言
9.4 Eclipse界面汉化
9.5 切换软件系统语言
9.5.1 添加自定义产品的config文件
9.5.2 添加语言切换扩展点
9.5.3 语言切换处理器
9.6 小结

10 产品的运行与导出

10.1 产品配置
10.2 产品配置编辑器
10.3 导出向导
10.3.1 产品导出
10.3.2 跨平台导出
10.3.3 插件导出
10.4 运行与导出进阶
10.5 小结

11 Eclipse RCP扩展的使用

11.1 ViewPart视图
11.1.1 创建新插件
11.1.2 视图向导
11.1.3 视图代码
11.1.4 视图扩展
11.2 Perspective透视图
11.2.1 透视图向导
11.2.2 透视图代码
11.2.3 透视图扩展
11.2.4 透视图布局
11.2.5 打开透视图
11.3 EditorPart编辑器
11.3.1 创建数据表单
11.3.2 创建编辑器的输入
11.3.3 创建编辑器
11.3.4 创建视图树形组件
11.3.5 编辑器扩展
11.4 编程实现Action
11.4.1 IAction
11.4.2 ToolBar工具栏
11.4.3 CoolBar工具栏
11.4.4 ContentMenuBar菜单栏
11.4.5 工作台Action
11.4.6 视图Action菜单栏
11.4.7 视图Action工具栏
11.4.8 编辑器Action工具栏
11.5 扩展实现Action
11.5.1 工作台Action扩展
11.5.2 视图Action扩展
11.5.3 编辑器Action扩展
11.6 Action的键盘绑定
11.6.1 Commands扩展
11.6.2 Bindings扩展
11.7 Eclipse RCP设计进阶
11.7.1 视图/编辑器之间通信
11.7.2 创建状态栏项
11.7.3 创建属性配置页面
11.7.4 创建登录对话框
11.8 小结

12 Eclipse RCP扩展点开发

12.1 扩展点简介
12.2 创建扩展点
12.3 扩展点编辑器
12.3.1 扩展点概述
12.3.2 扩展点定义
12.3.3 扩展点源码
12.4 扩展点处理
12.4.1 扩展点对象
12.4.2 扩展点注册
12.4.3 扩展点获取
12.5 添加扩展
12.6 使用扩展
12.7 小结

第三部分 实战篇

13 Eclipse RCP与Spring OSGi

13.1 OSGi技术介绍
13.1.1 软件开发面临的问题
13.1.2 动态模块化解决方案
13.1.3 OSGi框架
13.1.4 选择合适的OSGi实现
13.2 Spring OSGi项目所需要的开发包
13.2.1 下载Spring DM的开发包
13.2.2 解压缩Spring DM的开发包
13.2.3 创建Spring DM目标平台
13.3 Spring OSGi项目的Maven管理
13.3.1 创建Maven POM项目
13.3.2 修改Maven项目类型
13.4 Spring OSGi项目的模块化设计
13.4.1 创建Spring DM业务项目
13.4.2 设计Spring DM业务项目
13.5 Spring OSGi项目转为插件项目
13.6 Spring OSGi插件项目发布接口
13.6.1 创建接口发布配置
13.6.2 添加包的路径导出
13.7 Eclipse RCP获取Spring OSGi服务
13.7.1 创建Eclipse RCP UI插件
13.7.2 获取Spring OSGi服务接口
13.7.3 调用Spring OSGi服务接口
13.8 Eclipse RCP与Spring OSGi的启动
13.8.1 Eclipse应用程序启动选项
13.8.2 启动Eclipse RCP产品配置
13.8.3 启动基于Spring OSGi的RCP程序
13.9 在Eclipse RCP中获取ApplicationContext和Bean
13.10 Spring OSGi的Maven插件项目打包
13.10.1 PDE插件导出向导
13.10.2 Maven插件项目的打包配置
13.10.3 执行Maven插件打包
13.11 小结

14 Eclipse RCP与数据访问

14.1 SpringOSGi与Hibernate
14.1.1 Hibernate简介
14.1.2 数据访问插件目标
14.1.3 数据访问插件设计
14.2 插件如何引入第三方开发包
14.2.1 如何获取第三方开发包
14.2.2 如何引用第三方开发包
14.3 将普通JAR转成插件格式
14.3.1 导入向导
14.3.2 BND工具
14.4 创建数据库插件
14.4.1 Maven POM配置文件
14.4.2 properties配置文件
14.4.3 Spring XML配置文件
14.4.4 MAINFEST.MF配置文件
14.5 创建连接池插件
14.5.1 Maven POM配置文件
14.5.2 properties配置文件
14.5.3 Spring XML配置文件
14.5.4 Java类设计
14.5.5 MAINFEST.MF配置文件
14.6 创建连接池Feature插件
14.6.1 修改DBCP的MAINFEST.MF文件
14.6.2 创建DBCP的Fragment插件
14.7 创建Hibernate插件
14.7.1 Maven POM配置文件
14.7.2 properties配置文件
14.7.3 Spring XML配置文件
14.7.4 扩展点设计
14.7.5 Java类设计
14.7.6 MAINFEST.MF配置文件
14.8 创建业务插件
14.8.1 Spring XML配置文件
14.8.2 Java类设计
14.8.3 数据库SQL设计
14.8.4 MAINFEST.MF配置文件
14.8.5 添加BundleAnnotationSessionFactoryBean扩展
14.9 启动OSGi Framework程序
14.10 其他整合数据库的方式
14.11 基于数据访问插件的RCP程序启动
14.12 小结

15 Eclipse与Java的模块化设计

15.1 基于编程语言的模块化
15.1.1 Java语句的模块化设计
15.1.2 Java方法的模块化设计
15.1.3 Java类的模块化设计
15.1.4 Java接口的模块化设计
15.2 基于编程方法的模块化
15.2.1 IoC编程的模块化设计
15.2.2 AOP编程的模块化设计
15.3 基于程序物理文件的模块化
15.3.1 Package路径的模块化设计
15.3.2 XML文件的模块化设计
15.3.3 Properties文件的模块化设计
15.3.4 JAR组件的模块化设计
15.4 基于技术架构的模块化
15.4.1 OSGi的模块化设计
15.4.2 Eclipse插件的模块化设计
15.4.3 JMS的模块化设计
15.5 模块化的技术移植
15.6 小结

思维导图

Eclipse RCP与Spring OSGi:技术详解与最佳实践

防止博客图床图片失效,防止图片源站外链:

http://www.processon.com/chart_image/5e5b328de4b0cc44b5b4a258.png)

思维导图在线编辑链接:

https://www.processon.com/view/5e5b328de4b0cc44b5b4a253

原文地址:https://www.cnblogs.com/jingle1267/p/12849791.html