【摘要】: 随着Web应用的日益广泛,需求的变化也越来越多,用户希望提升操作体验,企业希望能够降低软件开发费用、最大化现有技术的利用、快速应对业务决策的改变。而以传统的方式来开发Web应用软件已满足不了这些需求。Ajax和SOA的出现,不仅改变了传统Web应用模式,同时也开拓了一片Web开发的新领域。 Ajax技术集中于客户端,而SOA技术则集中于服务器端,通过对Ajax和SOA进行分析,可发现Ajax与SOA的结合将带来更大的优势。本文对Ajax和SOA技术进行了研究,成功地将二者有机地结合在一起,并有效地应用于Web开发中。 本文通过分析Ajax的技术组成,深入研究了Ajax技术的特点及工作原理。通过对SOA的组成、特点和实现平台等因素进行分析,阐述了SOA的思想内涵。在详细分析Ajax与SOA的结合问题的基础上,本文提出了一种基于Ajax和SOA的Web应用架构模型——A/S架构模型,这部分正是本文的重点所在。 本文所做的工作及创新主要包括以下几个方面: 1.提出了一种新的Web应用架构模型——A/S架构模型 在充分考虑各方面因素的基础上,提出了一种基于Ajax和SOA的Web应用架构模型——A/S架构模型。该架构模型由客户端(Ajax)和服务器端(SOA)两大部分组成,以信息的变化量(△message)作为数据传输的对象,以异步通信技术来传递信息,以SOA思想来组织服务器端的Web服务。 2.在A/S架构模型中引入设计模式 为了让客户端的代码可以像服务器端代码一样的规范并且增强可读性和重用性,在客户端引入了MVC模式——该MVC模式不同于经典的MVC模式,它可以以不同的规模来重复自己;在服务器端引入了Facade设计模式,旨在实现服务器端Web服务对客户端的有限暴露,增强安全性。 3.提出了一种服务组合策略 服务组合模块是SOA的关键组成部分,本文提出了一种基于Web服务有限状态自动机和Web服务三层组织模型的服务组合策略,提出了一个服务组合系统的可组合性定理。 4. SOAP附件安全模型的引入与算法的改进 由于服务器端的SOA构建于SOAP消息之上,而SOAP附件又为客户端的二进制代码提供了传输途径,因此保障SOAP消息及其附件的安全性是非常重要的,而目前的SOAP附件规范并不能对附件的安全性提供有效的保障。因此,本文引入了一种新型的SOAP附件安全保障模型,并对其中的消息匹配时序逻辑控制机制的算法做了改进。 5. A/S架构模型的实际应用 作为A/S架构模型实际应用于Web开发的实例,本文在Visual Studio 2005中,结合与其配套的ASP.NET 2.0 Ajax框架,开发了一个股票价格分析软件工具。该应用实例的数据信息来自Flash-db.com以及Yahoo!的两个外部Web Service,通过对这些数据信息进行一系列的数学变换来预测股票的发展趋势。这部分内容旨在通过此实例与传统应用的对比来说明A/S架构模型的优势。 本文提出的A/S架构模型带来了异步传输数据、无刷新Web应用的良好用户体验和良好的交互性,能够满足“提升用户操作体验”以及“敏捷式”Web开发的需求。
【目录】:
摘要6-8
ABSTRACT8-10
第一章 绪论10-14
1.1 研究背景10-11
1.2 研究现状11-12
1.3 本文的主要内容及研究工作12-14
第二章 AJAX 和SOA 技术分析14-23
2.1 AJAX 技术14-18
2.1.1 Ajax 的概念14-15
2.1.2 Ajax 的核心技术15-17
2.1.3 Ajax 的优缺点17-18
2.2 SOA 技术18-23
2.2.1 SOA 的内涵18-19
2.2.2 SOA 的特点19-21
2.2.3 SOA 实现平台21-23
第三章 基于AJAX 和SOA 的WEB 应用架构模型23-40
3.1 分布式体系结构分析23-25
3.1.1 三列分布式体系结构分析23-24
3.1.2 面向服务的分布式体系结构24-25
3.2 A/S 架构模型的提出25-31
3.2.1 处理元素25-30
3.2.2 数据元素30-31
3.2.3 连接元素31
3.3 A/S 架构模型的约束及其性能分析31-32
3.4 A/S 架构模型的安全保障机制研究32-40
3.4.1 SOAP 附件相关规范及其安全保障模型简介33-35
3.4.2 消息匹配时序控制算法的改进35-38
3.4.3 A/S 架构模型的安全性分析38-40
第四章 WEB 服务组合策略研究40-47
4.1 WEB 服务有限状态自动机及三层组织模型40-43
4.1.1 Web 服务有限状态自动机及其相关定义40-42
4.1.2 Web 服务的三层组织模型42-43
4.2 基于三层组织模型的服务组合策略43-47
4.2.1 Web 服务组合策略43-44
4.2.2 服务组合系统的可组合性定理44-46
4.2.3 基于三层组织模型的服务组合策略评析46-47
第五章 A/S 架构模型的应用实例47-53
5.1 应用背景分析47
5.2 应用架构分析与设计47-50
5.3 应用实现50-53
5.3.1 在表示层中实现 Ajax 交互50-52
5.3.2 将业务逻辑封装为 Web 服务52-53
第六章 总结与展望53-56
6.1 论文工作总结53-54
6.2 下一步工作展望54-56
参考文献56-59
致谢59-60
攻读学位期间发表的学术论文60