《基于Eclipse RCP的复合应用开发》
分類: 图书,计算机/网络,软件工程/开发项目管理,
作者: 扈晓炜等编著
出 版 社: 电子工业出版社
出版时间: 2008-5-1字数: 484000版次: 1页数: 356印刷时间: 2008/05/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787121061240包装: 平装编辑推荐
IBM中国开心中心技术经典呈现
阅读本书
1.掌握复合应用的思想和技术;
2.提高企业信息系统的设计和开发水平;
3.提高企业信息系统的使用效率和效果;
4.掌握基于开源Eclipse技术的实现技术;
5.加深对开源软件的理解和使用。
读者对象:
从事企业信息系统开发的工程人员;
企业信息系统规划和管理人员;
计算机信息系统相关专业学生;
从事相关课程教学的教师。
内容简介
企业中的独立信息系统数量不断增多使企业员工面临操作烦琐、信息过载和不一致等问题。复合应用(Composite Application)技术采用SOA系统思想和架构将多个信息系统整合为高效、灵活、使用方便的综合信息系统。
本书第一部分分析现有信息系统开发方法及其问题,介绍复合应用的概念、实例、需求分析、设计方法和实现技术。第二部分详细介绍用Eclipse 技术实现复合应用的基本方法。第三部分介绍企业级复合应用平台的需求和IBM对应的产品Lotus Expeditor和Lotus Notes 8,和在这些平台上进行企业级复合应用设计、开发、部署。
本书可供具有基本信息系统开发经验的人员了解复合应用系统的需求、设计、实现和运行技能,以及如何应用企业级复合应用平台设计开发复杂的企业级复合应用系统。
作者简介
扈晓炜,任职于IBM中国开发中心,是生产力工具(Lotus Symphony)开发和客户支持经理。1988年本科毕业于清华大学自动化系,1991年硕士毕业于中科院沈阳自动化所,曾在太极计算机公司、Oracle中国公司、科宝系统公司从事信息系统开发、技术支持和培训工作,1997年8月加入IBM中国研究中心,从事企业信息模型和综合系统技术(Web,桌面,移动)架构等方面的研究,2000年11月转入软件开发中心,从事电子商务、企业协作和文档管理等产品开发、测试和客户/合作伙伴支持工作,具有多个行业(电信、制造、医疗卫生)企业信息系统开发经验,现在从事多种类型数据和应用的综合信息系统研究。
目录
第一部分 复合应用技术概况
第1章 复合应用系统概念
1.1企业单一业务信息系统方法与问题
1.1.1 面向流程的单一业务系统
1.1.2 单一业务信息系统架构
1.1.3 业务系统增加带来的集成需求
1.1.4 应用集成与数据集成
1.1.5 特殊数据集成
1.1.6 企业中众多的工具软件
1.1.7 企业信息系统不断增加的趋势及问题
1.2 复合应用系统概念
1.2.1 复合应用基本思想
1.2.2 复合应用系统的类型和开发
1.2.3 复合应用管理
1.3 复合应用是SOA系统的前端
1.3.1 SOA概念
1.3.3 SOA思想在复合应用使用中的体现
1.3.2 SOA思想在复合应用架构中的体现
1.4 复合应用的应用实例
1.4.1 银行网点系统
1.4.2 物流企业调度系统
1.4.3 员工个人计算机管理系统
1.4.4 医生工作站
1.5 复合应用系统的生命期
1.5.1 信息系统生命期
1.5.2 复合信息系统的生命期
1.5.3 复合信息系统的需求分析和系统定义
1.5.4 复合信息系统的设计开发与测试
1.5.5 复合信息系统的部署与运行管理
1.5.6 复合应用框架的生命期
1.5.7 复合应用中应用构件的生命期
1.6 实现复合应用系统的技术和工具
1.6.1 信息系统技术工具分类
1.6.2 复合应用的技术和产品
1.6.3 基于浏览器的Web复合技术
1.6.4 桌面客户端复合技术
1.6.5 复合应用的运行和管理环境
1.7 复合应用的未来发展
1.7.1 企业信息系统前端的基本形态
1.7.2 促进企业综合信息系统技术和工具的发展
1.7.3 复合应用在个人家庭信息系统中的应用
1.8 小结与进一步学习
第2章 复合应用需求分析与系统定义
2.1 企业组织中的员工和业务流程
2.1.1 组织结构和员工类型
2.1.2 业务流程,岗位与员工
2.2 面向流程的系统需求
2.2.1 面向业务流程的需求分析
2.2.2 需求分析结果表示方法
2.2.3 面向特定业务流程需求分析问题
2.3 面向组织角色的系统需求
2.3.1 用复合应用满足员工对信息系统的需求
2.3.2 角色的任务管理要求
2.3.3 不同类型角色的任务管理要求
2.3.4 用户的工具管理要求
2.3.5 系统管理人员的要求
2.3.6 企业对复合系统的总体要求
2.4 对现有业务系统的分析和调查
2.4.1 现有系统与企业流程和岗位操作的关系
2.4.2 现有系统开发技术和接口分析
2.4.3 现有系统运行基础设施调查
2.4.4 现有系统与复合系统关系分析
2.5 复合应用系统功能定义
2.5.1 需求与系统定义的区别和关系
2.5.2 复合系统功能定义的形式和内容
2.5.3 定义系统业务功能与管理功能
2.6 复合应用框架定义
2.6.1 业务人员使用界面定义
2.6.2 框架基本结构定义
2.6.3 构件管理定义
2.6.4 应用组合定义
2.6.5 框架安全定义
2.7 应用构件的定义
2.7.1 功能定义
2.7.2 复合要求定义
2.7.3 与后台服务接口
2.7.4 管理和技术服务要求
2.8 复合应用系统需求的演进
2.8.1 企业组织结构和人员职责的演进
2.8.2 企业业务流程变化的演进
2.8.3 业务岗位人员技能的演进
2.8.4 业务岗位需求的变化
2.9 小结与进一步学习
第3章 复合应用系统的开发技术和工具
3.1 复合系统开发阶段技术和工具
3.1.1 复合系统开发阶段的任务与工具
3.1.2 复合系统构件开发工具
3.1.3 复合系统框架开发工具
3.1.4 组合调试工具
3.1.5 商业与开源工具
3.2 复合系统运行和管理阶段任务与工具
3.2.1 系统运行管理任务
3.2.2 系统部署工具
3.2.3 系统安全管理工具
3.2.4 系统监控工具
3.3 Web复合应用技术
3.3.1 特定厂商的Web构件技术
3.3.2 特定厂商的Web复合技术
3.3.3 基于标准的Web界面复合技术
3.3.4 浏览器Web界面复合运行平台
3.4 桌面复合应用开发技术和工具
3.4.1 桌面应用的构件技术,框架技术和运行平台
3.4.2 厂商专有桌面框架与构件
3.4.3 桌面复合应用的相关工具
3.5 小结与进一步学习
第4章 复合应用系统设计和开发
4.1 复合应用设计和开发特点
4.1.1 复合系统整体设计
4.1.2 复合系统结构设计
4.1.3 与其他系统的集成和接口设计
4.1.4 复合系统实现
4.2 复合框架的设计和开发
4.2.1 复合应用界面层次设计
4.2.2 复合应用组合内布局与交互设计
4.2.3 运行架构设计
4.2.4 本地服务,通讯设计
4.2.5 框架开发
4.3 复合构件的设计和开发
4.3.1 复合构件结构设计
4.3.2 复合构件开发实现
4.3.3 从零开始开发构件
4.3.4 开发前端构件
4.3.5 开发包装现有应用
4.4 复合系统运行管理的设计
4.4.1 浏览器运行环境
4.4.2 桌面运行环境
4.4.3 运行环境的基础设施
4.4.4 运行管理制度的设计
4.5 小结与进一步学习
第二部分 用Eclipse实践复合应用
第5章 作为桌面复合应用平台的Eclipse RCP
5.1 Eclipse RCP简介
5.1.1 Eclipse 平台
5.1.2 Eclipse 插件结构
5.1.3 Eclipse RCP 平台及应用
5.2 Eclipse RCP作为复合应用平台
5.2.1 Eclipse RCP 结构与复合应用架构的对应
5.2.2 在Eclipes RCP中集成各种技术的应用系统
5.2.3 对企业应用Eclipse RCP需要扩展
5.3 基于Eclipse RCP的复合应用开发和管理
5.3.1 复合应用开发与Eclipse RCP开发的对应
5.3.2 复合应用框架在Eclipse RCP中的实现
5.3.3 复合应用构件在Eclipse RCP中的实现
5.3.4 基于Eclipse RCP的复合应用的部署和管理
5.4 小结与进一步学习
第6章 Eclipse平台的开发、运行环境设置
6.1 安装Eclipse
6.1.1 安装JDK/JRE
6.1.2 安装Eclipse SDK
6.1.3 启动Eclipse
6.2 Eclipse集成开发环境介绍
6.2.1 Eclipse工作空间
6.2.2 Eclipse工作台
6.2.3 插件开发透视图
6.2.4 调试透视图
6.2.5 其他透视图
6.3 应用程序的运行与调试
6.3.1 运行Java应用
6.3.2 运行Eclipse应用
6.3.3 调试Eclipse插件
6.4 小结与进一步学习
第7章 第一个RCP应用的开发及运行
7.1 创建Hello World RCP应用程序
7.2 运行Hello World RCP应用程序
7.3 RCP应用程序的结构
7.3.1 RCP程序类文件
7.3.2 RCP插件配置文件
7.3.3 RCP项目构建文件
7.3.4 RCP项目资源文件
7.4 丰富Hello World RCP应用程序
7.4.1 添加视图
7.4.2 添加菜单
7.4.3 添加工具条
7.5 小结与进一步学习
第8章 Eclipse RCP应用的部署和更新
8.1 打包RCP应用
8.1.1 创建RCP产品配置
8.1.2 为RCP产品打上商标
8.2 运行测试RCP产品
8.3 部署RCP应用
8.4 更新RCP应用
8.4.1 什么是功能部件
8.4.2 什么是更新站点
8.4.3 本地更新
8.5 小结与进一步学习
第9章 实现多个透视图
9.1 创建透视图
9.1.1 添加透视图扩展
9.1.2 创建透视图类
9.2 添加Perspective Bar
9.2.1 传统风格的Perspective Bar
9.2.2 非传统风格的Perspective Bar
9.3 在透视图中加入视图
9.3.1 新建视图插件项目
9.3.2 在透视图中加入视图
9.4 在透视图中加入多个视图
9.4.1 视图的布局
9.4.2 视图间交互
9.5 小结与进一步学习
第10章 集成Web应用
10.1 集成原理
10.2 创建浏览器封装类
10.2.1 浏览器初始化
10.2.2 创建ToolBar和ToolItem
10.2.3 创建ProgressBar
10.3 在视图中加入浏览器
10.4 RCP平台和其他应用与Web应用的交互
10.4.1 设置和取得浏览器URL
10.4.2 访问浏览器内容
10.5 小结与进一步学习
第11章 集成Swing/AWT应用
11.1 集成技术基础
11.2 在RCP应用的视图中加入Swing程序UI界面
11.2.1 创建插件项目
11.2.2 导入Swing程序代码包
11.2.3 在View中加入Swing面板
11.3 SWT与Swing组件之间的交互
11.4 统一界面外观
11.5 小结与进一步学习
第12章 集成.NET应用
12.1 集成技术基础
12.2 注册COM组件
12.3 创建插件项目
12.3.1 创建视图
12.3.2 创建画布(Canvas)类
12.3.3 将画布加入到视图中
12.4 用JNI连接Java与C
12.5 NET应用与RCP平台和其他应用插件的交互
12.6 小结及进一步学习
第13章 一个图形构件工具
13.1 需求和设计目标
13.1.1 机场机位靠港计划图图形化显示与操作
13.1.2 设计目标
13.2 设计思想和程序框架
13.2.1 设计思想
13.2.2 结构框架
13.3 组件对象描述
13.3.1 详细类图
13.3.2 生成组件类
13.3.3 基本图形类
13.4 具体实现
13.4.1 导入com.ibm.pictool项目
13.4.2 实现基本的图形元素
13.4.3 实现图形构件工具的展现
13.4.4 使用图形构件工具实例
13.5 小结及进一步学习
第14章 Eclipse RCP应用的自动更新
14.1 Eclipse RCP手动更新和自动更新
14.1.1 Eclipse RCP手动更新
14.1.2 Eclipse RCP自动更新
14.1.3 自动更新的设计原理
14.2 自动更新RCP应用的实现
14.2.1 Eclipse更新API介绍
14.2.2 具体实现
14.3 小结及进一步学习
第15章 后端数据集成
15.1 本地数据集成原理
15.2 实例
15.2.1 创建插件项目
15.2.2 加入数据库类文件包
15.2.3 实现UI界面
15.2.4 实现数据库操作
15.3 远程数据访问
15.4 小结与进一步学习
第三部分 企业级平台高级功能
第16章 企业复合应用平台IBM Lotus Expeditor
16.1 企业应用的现状及特点
16.1.1 什么是企业应用
16.1.2 企业应用的现状
16.1.3 企业应用的特点
16.2 企业对复合应用的需求
16.2.1 界面
16.2.2 架构
16.2.3 安全
16.2.4 管理
16.3 企业复合应用软件及Lotus Expeditor平台概况
16.3.1 企业复合应用软件及平台
16.3.2 Expeditor 背景
16.3.3 Expeditor的功能
16.4 Lotus Expeditor的组成
16.4.1 桌面客户端
16.4.2 设备客户端
16.4.3 服务器
16.4.4 开发工具
16.5 Expeditor平台架构
16.5.1 交互服务
16.5.2 存取服务
16.5.3 平台服务
16.5.4 可管理客户端服务
16.6 Expeditor中的复合应用
16.6.1 客户端复合应用框架
16.6.2 Expeditor复合应用的中心化管理
16.7 小结及进一步学习
第17章 IBM Lotus Expeditor复合应用设计
17.1 复合应用中的基本概念
17.1.1 组件
17.1.2 组件通讯及Property Broker
17.1.3 WSDL文件
17.1.4 Expeditor组件布局
17.2 复合应用设计
17.2.1 复合应用设计的一般原则
17.2.2 Expeditor组件设计
17.3 小结及进一步学习
第18章 Expeditor复合应用的开发
18.1 概述
18.1.1 开发环境
18.1.2 安装Lotus Expeditor Toolkit
18.1.3 配置Lotus Expeditor Toolkit
18.1.4 安装运行Expeditor Toolkit自带的样例
18.2 Expeditor复合应用的开发
18.2.1 开发实例
18.2.2 消息动作及属性的定义
18.2.3 消息动作的实现
18.2.4 数据的发送
18.2.5 组件的线接(Wire)
18.3 小结及进一步学习
第19章 企业综合信息系统客户端平台Notes 8
19.1 Notes/Domino概述
19.1.1 历史演进
19.1.2 Notes的特性
19.2 Notes 8的新功能
19.2.1 丰富用户体验
19.2.2 可管理客户端
19.3 Notes 8对复合应用的支持
19.3.1 概述
19.3.2 Notes 8基础功能组件——邮件、日历和联系人
19.3.3 生产力工具作为复合应用的组件
19.3.4 Notes 8其他组件
19.4 小结及进一步学习
第20章 Lotus Notes 8复合应用的设计和开发
20.1 概述
20.1.1 Notes 8应用
20.1.2 Notes 8复合应用中基本概念
20.2 Notes 8组件设计
20.2.1 组件的分类
20.2.2 组件中的Notes设计元素
20.2.3 组件的几种模式
20.3 Notes 8开发环境
20.3.1 Domino Designer 8
20.3.2 复合应用编辑器
20.3.3 WSDL编辑器
20.4 Notes 8复合应用开发
20.4.1 构建Notes 8组件
20.4.2 构建Eclipse组件
20.4.3 如何在复合应用中使用LotusScript API
20.5 Notes 8复合应用实例
20.5.1 实例描述
20.5.2 创建个人文档数据库及文档
20.5.3 创建一个包含内嵌视窗的表单
20.5.4 创建一个帧结构集
20.5.5 创建一个WSDL文件用于描述组件间交互的输入/输出信息
20.5.6 在Notes组件中引入已经创建的WSDL文件
20.5.7 定义一个按钮用于发布属性
20.5.8 定义两个动作用于接受输入数据属性
20.5.9 创建一个复合应用
20.5.10 复合应用中增加组件
20.5.11 线接复合应用中的组件
20.5.12 运行并测试
20.6 小结及进一步学习
书摘插图
第1章复合应用系统概述
1.1 企业单一业务信息系统与问题
目前多数企业开发信息系统的目的是使某(几)个业务处理流程自动化,可以称之为单一业务信息系统。由于企业业务处理和数据的相关性,当企业中单一信息系统数量不断增多时,产生了数据不一致和用户使用不方便的问题。相关信息系统数量的增加产生系统集成的要求。目前主要有数据集成和应用集成两种方法。这些方法可以暂时缓解信息系统数量增加与提高企业运行效率的矛盾,但并不能完全解决相关问题。随着企业信息系统的不断发展,目前的系统开发和集成技术已经不能适应企业业务发展对信息系统的要求,需要新的信息技术突破。
1.1.1面向流程的单一业务系统
从范围和目标看,目前企业信息系统项目一般可以分成业务应用系统项目和信息系统集成项目。业务应用系统项目以特定业务或部门的流程和业务功能为主线进行需求分析和开发。如订单处理系统以订单流程中的订单生成、审批、付款、结单业务操作为单位进行设计和开发;公文处理系统以企业公文处理流程中的起草、编写、审批、传阅和存档处理为单位进行设计和开发。大型信息系统项目可能跨越多个业务流程,含有多个子系统。如ERP可以包含财务、生产管理、物流等多个子系统。每个子系统处理相关业务流程。
……