面向服务的搭建式软件开发技术研究
【摘要】:
随着Internet在企业级应用上的不断发展,软件的复杂性急剧增加,企业多变的业务需求等使得面向对象技术和基于组件的设计思想已经无法解决重用和可维护性的问题。如何逐步简化开发,提高效率,快速满足客户业务需求是始终围绕着Web应用开发的一道难题。同时,Web服务及相关技术的迅速发展,GIS应用也逐步过渡到以Web服务为基础的面向服务的体系结构(SOA)之上,如何在面向服务的体系结构上实现灵活多变的GIS业务构建,建立松散耦合的应对企业业务敏捷性变化的信息系统理论和实践应用技术,也成为目前迫切需要解决的一个主要问题。
首先,本文对SOA的软件设计理念作了较为充分的研究和讨论,并对SOA的实现技术框架进行了一定的阐述,而且在此基础之上设计并实现了基于SOA的搭建式开发平台,实现了集工作流、WebGIS于一体的可视化的搭建式开发平台。通过在面向服务的应用构造中引入业务端编程的思路可以允许业务用户来自主构造面向服务的应用,从而能够有效地满足业务用户的个性化需求以及实现对多变的业务需求的快速响应。事实上,从过去的以技术为中心构造应用到现在以用户为中心构造应用的模式转换正是近年来信息技术领域的一项重大的思维变革。
其次,在面向服务的软件体系中,灵活的构件集成式的软件结构使搭积木式的“组装软件”的梦想得以实现,软件的开发和维护变得简单,客户可以随时获取适应商业环境变化和IT技术变化的信息化方案,真正实现“随需应变”。软件生产将通过面服务的构件搭建的方式实现,从而实现了软件的有效复用,避免从代码级做起的重复开发带来的低效率和低质量。本文研究的面向服务的搭建式开发技术的目的就是“零代码”方式来开发软件,快速满足企业业务敏捷性多变的需求,进而缩短软件开发的时间,降低软件开发和维护的成本,提高软件开发的效率,保证软件的质量。
最后,立足实践通过数字地勘信息系统的建设,进一步验证了基于搭建式开发技术来建设应用系统的实现可行性,也体现出了搭建式开发技术对应用系统建设的优势。
【关键词】:面向服务架构 搭建式开发技术 WebGIS 工作流 数字地勘
【学位授予单位】:中国地质大学(北京)
【学位级别】:博士
【学位授予年份】:2008
【分类号】:TP311.52
【目录】:
【学位授予单位】:中国地质大学(北京)
【学位级别】:博士
【学位授予年份】:2008
【分类号】:TP311.52
【目录】:
- 摘要5-6
- Abstract6-11
- 1 绪论11-22
- 1.1 论文选题背景11-17
- 1.1.1 软件业面临的问题11-14
- 1.1.2 GIS 软件开发的困难14-15
- 1.1.3 当今软件的特点及研究方向15-17
- 1.2 研究领域状况17-19
- 1.2.1 国外研究状况17-18
- 1.2.2 国内研究状况18-19
- 1.3 本文研究内容与论文组织19-20
- 1.3.1 研究主要内容19-20
- 1.3.2 论文组织20
- 1.4 论文创新点20-21
- 1.5 本章小结21-22
- 2 WebGIS 体系和发展趋势22-41
- 2.1 WebGIS 的简介22-23
- 2.2 WebGIS 的体系结构23-26
- 2.2.1 WebGIS 的B/S 三层结构24-25
- 2.2.2 基于中间件的多层结构25
- 2.2.3 四层网络结构体系25-26
- 2.3 WebGIS 特点26-28
- 2.3.1 较低的开发和应用管理成本27
- 2.3.2 真正的信息共享27
- 2.3.3 巨大的扩展空间27
- 2.3.4 跨平台支持27
- 2.3.5 计算负载均衡27-28
- 2.4 WebGIS 的实现技术28-36
- 2.4.1 基于服务器端的Web 构建技术28-31
- 2.4.2 基于客户端的Web 构建技术31-34
- 2.4.3 基于服务器/客户机混合的Web 构建技术34-35
- 2.4.4 几种实现技术的比较35-36
- 2.5 WebGIS 发展面临的问题和趋势36-40
- 2.5.1 WebGIS 发展面临问题36-37
- 2.5.2 WebGIS 系统向WebGIS 服务演变37-40
- 2.6 本章小结40-41
- 3 面向服务的软件体系架构理论41-67
- 3.1 软件体系架构的发展历史及简要思想41-43
- 3.2 面向服务的体系架构的基本概念43-47
- 3.2.1 面向服务体系架构的定义43-44
- 3.2.2 面向服务体系架构相关概念44-47
- 3.3 SOA 的特征、协议栈、结构、原则47-52
- 3.3.1 SOA 的特征47-48
- 3.3.2 SOA 的协议栈48-50
- 3.3.3 SOA 的基本结构50-51
- 3.3.4 SOA 原则51-52
- 3.4 SOA 的实现52-59
- 3.4.1 Web Services 概述52-53
- 3.4.2 Web Services 的基础协议及规范53-57
- 3.4.3 用Web 服务实现SOA57-59
- 3.5 面向组件、对象、服务的设计59-62
- 3.5.1 从面向对象到SOA59-61
- 3.5.2 面向服务设计的优点61-62
- 3.6 业务组件62-66
- 3.6.1 传统组件的不足62-63
- 3.6.2 业务对象组件63-64
- 3.6.3 业务对象组件与服务的比较64-66
- 3.7 本章小结66-67
- 4 面向服务的企业业务敏捷性67-77
- 4.1 SOA 与业务敏捷性67-71
- 4.1.1 业务敏捷性68-69
- 4.1.2 IT 与业务之间的关系69
- 4.1.3 SOA 沟通IT 和现实业务69-71
- 4.2 SOA 认识的四个误区71-72
- 4.3 采用SOA 提升企业敏捷性72-74
- 4.4 基于SOA 的动态EAI74-76
- 4.4.1 面向服务的企业应用模型74-75
- 4.4.2 面向服务集成75-76
- 4.5 本章小结76-77
- 5 搭建式开发理论和技术方法77-97
- 5.1 搭建式开发技术的提出77-81
- 5.1.1 传统软件开发技术的不足77-79
- 5.1.2 新时期软件开发面临的问题79-80
- 5.1.3 面向服务搭建平台的提出80-81
- 5.2 搭建式开发的基本思想81-84
- 5.2.1 统一的业务界面风格82-83
- 5.2.2 搭建式开发的优势83-84
- 5.3 搭建式开发技术84-95
- 5.3.1 数据中心、构件仓库84-89
- 5.3.2 构件的设计89-90
- 5.3.3 可视化的搭建平台90-95
- 5.3.4 搭建式开发平台特点95
- 5.4 本章小结95-97
- 6 基于搭建平台数字地勘系统实现97-115
- 6.1 数字地勘系统总体功能97-103
- 6.1.1 系统建设目标97-98
- 6.1.2 系统架构总体设计98-100
- 6.1.3 系统业务功能100-101
- 6.1.4 构建系统的服务树101-102
- 6.1.5 系统层次划分102-103
- 6.2 搭建实现应用系统103-107
- 6.2.1 搭建平台的WebGIS 部分103-106
- 6.2.2 网络地图服务设计106-107
- 6.3 搭建实现工作流107-113
- 6.3.1 公文流程定义109-113
- 6.4 按需、即时的搭建业务系统113-114
- 6.4.1 搭建交互界面113
- 6.4.2 业务系统的搭建113-114
- 6.5 本章小结114-115
- 7 总结与展望115-118
- 7.1 总结115-116
- 7.2 进一步的研究116-117
- 7.3 展望117
- 7.4 本章小结117-118
- 致谢118-119
- 参考文献119-125
- 附录125-126
- 攻读博士学位期间发表的论文和参与的科研项目125-126
- 发表的论文125-126
- 参与的科研项目126
- 作者简介126
| 【引证文献】 | ||
|
|||
|
|||
|
|||||||
|
|||||||
|
|||||||
|
|||||||
| 【参考文献】 | ||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||
|
|||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
| 【同被引文献】 | ||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||
|
|||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
| 【二级参考文献】 | ||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||
|
|||
|
|||||||
|
|||||||
|
|||||||
|
|||||||
|
|||||||||
|
|||||||||
| 【相似文献】 | ||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||
|
|||||||||||||||||||||



