论文部分内容阅读
随着网络技术的迅速发展,Web应用因其丰富的用户界面和良好的可维护性而变得越来越流行。但是,传统的Web应用面临着诸如性能较低及网络流量较高等多种问题,因此一种基于Ajax的Web应用悄然而生。目前,针对Ajax技术已经出现了很多应用框架,但他们往往只关注本地服务的异步调用过程,对于远程服务的调用过程,尤其是对调用UDDI服务的过程研究却很少。因此,本文旨在研究利用Ajax技术实现调用Soap Service的方法。论文首先对Ajax的基本技术、Soap Service及Web应用框架等理论与技术进行了研究与探讨。在此基础上提出了一个基于Ajax和:Soap Service的Web应用框架(Ajax and Soap Service based Framework, ASSF)。论文还给出了基于ASSF的车险销售系统的实现方法与过程,以此介绍了开发者应用ASSF开发系统时需要做的主要工作。通过该应用举例,进一步验证了本文给出的论点。论文所给出的ASSF的主要特点如下:(1)ASSF是一个由客户端和服务器端组合成的完整框架。客户端和服务器端分工明确,客户端核心功能是发送请求、动态生成组件、接收数据、显示结果;服务器端核心功能是执行服务查询和服务定位。(2)ASSF服务器端采用提取关键词和抽取词干算法,对用户请求和候选服务进行处理,并扩展Uddi4j提供的基于单关键词的服务查询算法,实现了基于空间向量模型的服务查询算法,提高了服务的查准率。(3)ASSF客户端实现基于浏览器的Soap Service调用,并对Soap消息体进行解析,解决了IE无法正确解析Soap消息的问题。(4)客户端与服务器端交换数据及客户端调用Soap Service采用JSON,与传统XML作为数据交换格式相比,节约了通信的字节数,提高了网络的效率。(5)客户端采用CI机制导入文件,提高了导入文件的有效性。此外,客户端和服务器端独立配置,保证了框架的安全性。(6)ASSF服务器端基于Java语言开发,客户端基于JS语言开发,这两种语言都有面向对象性,因此ASSF框架具有良好的可扩展性。