书籍详情
Eclipse RCP与Spring OSGi:技术详解与最佳实践
作者:陆阳 著
出版社:机械工业出版社
出版时间:2013-01-01
ISBN:9787111402183
定价:¥79.00
购买这本书可以去
内容简介
《Eclipse RCP与Spring OSGi:技术详解与最佳实践》由资源的Eclipse专家亲自执笔,并得到了Eclipse官方技术社区的强烈推荐,权威性毋庸置疑!内容全面,系统讲解了利用Eclipse RCP和Spring OSGi开发大规模Java应用的核心技术:实战性强,包含大量易于操作的案例和最佳实践。《Eclipse RCP与Spring OSGi:技术详解与最佳实践》共分3个部分:基础篇(第1-5章)详细介绍了与Eclipse RCP相关的一系列核心概念、Eclipse RCP开发环境的搭建, 以及SWT、JFace、Forms、Nebula和WindowBuilder等Eclipse RCP开发所常用的界面编程技术:高级篇(第6~12章)系统讲解了Eclipse RCP应用开发的基础知识、EclipseRCP软件产品各个组成部分的构建方法,以及Eclipse RCP扩展的使用和扩展点的开发,掌握这些技术知识的读者将能构建一个结构完整的Eclipse RCP软件,并解决软件开发过程中遇到的故障:实战篇(第13~15章)详细讲解了Eclipse RCP与Spring OSGi框架、Hibernate ORM框架、JPA规范、Maven工具的整合,以及它与Java的模块化设计。
作者简介
陆阳,资深Eclipse技术专家,致力于OSGi和Eclipse技术的研究和推广,积累了十分丰富的经验。精通Java语言和各种开源的企业级Java技术框架的整合与开发;擅长EclipseRCP 富客户端系统框架的设计、基于OSGi的BS/CS系统的架构、基于Java工作流中间件的设计及其应用,以及基于MDA可视化建模软件的开发和设计。活跃于Eclipse(www.eclipse.org.org)技术社区,是Eclipse技术社区Hibernate/JPA 设计器的开发者,被提名Eclipse2012 Community-Top NewcomerEvangelist Award。
目录
推荐序前言第一部分 基础篇第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.14 Link 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.4 Hyperlink与ImageHyperlink 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 小结
猜您喜欢