面向服务的搭建式软件开发技术研究

面向服务的搭建式软件开发技术研究

论文摘要

随着Internet在企业级应用上的不断发展,软件的复杂性急剧增加,企业多变的业务需求等使得面向对象技术和基于组件的设计思想已经无法解决重用和可维护性的问题。如何逐步简化开发,提高效率,快速满足客户业务需求是始终围绕着Web应用开发的一道难题。同时,Web服务及相关技术的迅速发展,GIS应用也逐步过渡到以Web服务为基础的面向服务的体系结构(SOA)之上,如何在面向服务的体系结构上实现灵活多变的GIS业务构建,建立松散耦合的应对企业业务敏捷性变化的信息系统理论和实践应用技术,也成为目前迫切需要解决的一个主要问题。首先,本文对SOA的软件设计理念作了较为充分的研究和讨论,并对SOA的实现技术框架进行了一定的阐述,而且在此基础之上设计并实现了基于SOA的搭建式开发平台,实现了集工作流、WebGIS于一体的可视化的搭建式开发平台。通过在面向服务的应用构造中引入业务端编程的思路可以允许业务用户来自主构造面向服务的应用,从而能够有效地满足业务用户的个性化需求以及实现对多变的业务需求的快速响应。事实上,从过去的以技术为中心构造应用到现在以用户为中心构造应用的模式转换正是近年来信息技术领域的一项重大的思维变革。其次,在面向服务的软件体系中,灵活的构件集成式的软件结构使搭积木式的“组装软件”的梦想得以实现,软件的开发和维护变得简单,客户可以随时获取适应商业环境变化和IT技术变化的信息化方案,真正实现“随需应变”。软件生产将通过面服务的构件搭建的方式实现,从而实现了软件的有效复用,避免从代码级做起的重复开发带来的低效率和低质量。本文研究的面向服务的搭建式开发技术的目的就是“零代码”方式来开发软件,快速满足企业业务敏捷性多变的需求,进而缩短软件开发的时间,降低软件开发和维护的成本,提高软件开发的效率,保证软件的质量。最后,立足实践通过数字地勘信息系统的建设,进一步验证了基于搭建式开发技术来建设应用系统的实现可行性,也体现出了搭建式开发技术对应用系统建设的优势。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 论文选题背景
  • 1.1.1 软件业面临的问题
  • 1.1.2 GIS 软件开发的困难
  • 1.1.3 当今软件的特点及研究方向
  • 1.2 研究领域状况
  • 1.2.1 国外研究状况
  • 1.2.2 国内研究状况
  • 1.3 本文研究内容与论文组织
  • 1.3.1 研究主要内容
  • 1.3.2 论文组织
  • 1.4 论文创新点
  • 1.5 本章小结
  • 2 WebGIS 体系和发展趋势
  • 2.1 WebGIS 的简介
  • 2.2 WebGIS 的体系结构
  • 2.2.1 WebGIS 的B/S 三层结构
  • 2.2.2 基于中间件的多层结构
  • 2.2.3 四层网络结构体系
  • 2.3 WebGIS 特点
  • 2.3.1 较低的开发和应用管理成本
  • 2.3.2 真正的信息共享
  • 2.3.3 巨大的扩展空间
  • 2.3.4 跨平台支持
  • 2.3.5 计算负载均衡
  • 2.4 WebGIS 的实现技术
  • 2.4.1 基于服务器端的Web 构建技术
  • 2.4.2 基于客户端的Web 构建技术
  • 2.4.3 基于服务器/客户机混合的Web 构建技术
  • 2.4.4 几种实现技术的比较
  • 2.5 WebGIS 发展面临的问题和趋势
  • 2.5.1 WebGIS 发展面临问题
  • 2.5.2 WebGIS 系统向WebGIS 服务演变
  • 2.6 本章小结
  • 3 面向服务的软件体系架构理论
  • 3.1 软件体系架构的发展历史及简要思想
  • 3.2 面向服务的体系架构的基本概念
  • 3.2.1 面向服务体系架构的定义
  • 3.2.2 面向服务体系架构相关概念
  • 3.3 SOA 的特征、协议栈、结构、原则
  • 3.3.1 SOA 的特征
  • 3.3.2 SOA 的协议栈
  • 3.3.3 SOA 的基本结构
  • 3.3.4 SOA 原则
  • 3.4 SOA 的实现
  • 3.4.1 Web Services 概述
  • 3.4.2 Web Services 的基础协议及规范
  • 3.4.3 用Web 服务实现SOA
  • 3.5 面向组件、对象、服务的设计
  • 3.5.1 从面向对象到SOA
  • 3.5.2 面向服务设计的优点
  • 3.6 业务组件
  • 3.6.1 传统组件的不足
  • 3.6.2 业务对象组件
  • 3.6.3 业务对象组件与服务的比较
  • 3.7 本章小结
  • 4 面向服务的企业业务敏捷性
  • 4.1 SOA 与业务敏捷性
  • 4.1.1 业务敏捷性
  • 4.1.2 IT 与业务之间的关系
  • 4.1.3 SOA 沟通IT 和现实业务
  • 4.2 SOA 认识的四个误区
  • 4.3 采用SOA 提升企业敏捷性
  • 4.4 基于SOA 的动态EAI
  • 4.4.1 面向服务的企业应用模型
  • 4.4.2 面向服务集成
  • 4.5 本章小结
  • 5 搭建式开发理论和技术方法
  • 5.1 搭建式开发技术的提出
  • 5.1.1 传统软件开发技术的不足
  • 5.1.2 新时期软件开发面临的问题
  • 5.1.3 面向服务搭建平台的提出
  • 5.2 搭建式开发的基本思想
  • 5.2.1 统一的业务界面风格
  • 5.2.2 搭建式开发的优势
  • 5.3 搭建式开发技术
  • 5.3.1 数据中心、构件仓库
  • 5.3.2 构件的设计
  • 5.3.3 可视化的搭建平台
  • 5.3.4 搭建式开发平台特点
  • 5.4 本章小结
  • 6 基于搭建平台数字地勘系统实现
  • 6.1 数字地勘系统总体功能
  • 6.1.1 系统建设目标
  • 6.1.2 系统架构总体设计
  • 6.1.3 系统业务功能
  • 6.1.4 构建系统的服务树
  • 6.1.5 系统层次划分
  • 6.2 搭建实现应用系统
  • 6.2.1 搭建平台的WebGIS 部分
  • 6.2.2 网络地图服务设计
  • 6.3 搭建实现工作流
  • 6.3.1 公文流程定义
  • 6.4 按需、即时的搭建业务系统
  • 6.4.1 搭建交互界面
  • 6.4.2 业务系统的搭建
  • 6.5 本章小结
  • 7 总结与展望
  • 7.1 总结
  • 7.2 进一步的研究
  • 7.3 展望
  • 7.4 本章小结
  • 致谢
  • 参考文献
  • 附录
  • 攻读博士学位期间发表的论文和参与的科研项目
  • 发表的论文
  • 参与的科研项目
  • 作者简介
  • 相关论文文献

    标签:;  ;  ;  ;  

    面向服务的搭建式软件开发技术研究
    下载Doc文档

    猜你喜欢