基于Ajax和SOA的Web应用架构的研究与应用

来源 :山东师范大学 | 被引量 : 0次 | 上传用户:yqy1980
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着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开发的需求。
其他文献
随着Internet的迅速发展和日益普及,电子文本信息迅速膨胀,如何有效地组织和管理这些信息,并快速、准确、全面地从中找到用户所需要的信息就是当前信息科学技术领域面临的一
近几年来,XML已经成为Internet上数据表示、交换和存储方面的标准,为数据库的应用开辟了一个崭新的领域,然而由于XML数据的半结构化特性以及XML数据所特有的路径表达式查询方
近年来IT技术在企业管理中发挥的作用越来越重要,现代企业的发展速度越快,其业务流程的变化越大,企业对工作流建模技术的要求也就越高。通过对现有的一些工作流建模方法的研
数据网格是网格领域中并行和分布处理技术的一个发展方向,其目标是实现对地理上广泛分布的大量异构数据资源进行共享,其中副本管理是数据网格中一个重要的组成部分。良好的数
随着Internet的发展和应用,越来越多的商务、日常活动通过Internet进行,网络与人们的生活越来越紧密。然而,网络是双面的,人们在享受网络所带来便利的同时,不可避免地接触到
随着计算机产业的发展,以计算机存储设备为载体的电子信息愈来愈多,这些信息大致可分为两类:结构化数据和非结构化数据,结构化数据指的是诸如企业财务帐目、生产数据、学生的
图像融合是综合利用各种成像传感器获得的不同图像或同种成像传感器不同成像方式获得的不同图像以获得更为全面、更为准确的图像描述供观察或进一步处理。它在军事、遥感、机
T-Kernel作为一种嵌入式操作系统,由于实时性和开源性,在嵌入式操作系统领域中的应用越来越广泛。ARM是一款比较好的微处理器,T-Kernel在ARM上的应用研究基本上是空白,所以结
分形理论是近二、三十年才发展起来的一门新的学科,它主要描述自然界中的非线性系统中不光滑和不规则的几何形体。传统的欧氏几何主要研究规则图形和光滑曲线,对自然植物的描