1 概论随着Ajax技术的广泛使用,JavaScript脚本也开始了新的盛行,大量的JavaScript框架的出现例如Mi-crosoft.NetAjax,jQuery等已经使Ajax已经成为这些脚本框架必不可少的组成部分,而且Ajax技术的开发也越来越简单化。将Ajax技术应用于云平台的建设也越来越普遍。
2 Ajax概述
Ajax是一系列语言的结合体:HTML/XHTML,CSS,DOM,XML,XSLT,XMLHttp,JavaScript。传统模式浏览网页的原理是由客户端向服务器端提交页面申请,再由服务器端将申请通过HTTP传回给客户端生成浏览页面:。
Ajax不是加载脚本,它最初的实现方式是利用iframe来加载远程的脚本利用调用父类窗体的方法。
随着XMLHttpRequest对象的出现,在一定程度的简化了Ajax开发,但是在不同的浏览器中实现有很多大不同,FireFox中XMLHttpReques[和IE中的Ac-tive0bject等方式,仅提供了很少和简单的Ajax请求和处理。直到现在出现了众多的JavaScript框架,在基于XMLHttpRequest的封装和类库的提供下,简化了Ajax技术的开发。其中最为著名的就是j Query框架。
3 基于Ajax的信息系统设计与实现
在研究实践中,开发了一套基于Ajax的云平台信息管理系统。该系统以某市综合管理与服务平台为核心,实现一些日常的网络办公体系。系统总体上分为3层:数据层、业务逻辑端层、客户端层。系统体系结构如图三所示。
其中业务逻辑层中是使用Hibernate作为一个数据库操作组件来负责对象持久化。在数据库设计中要求所有的表设计建议有主键,对于Hibernate来说,无主键的表就是把所有字段作为一个复合主键来使用,建议尽量不使用复合主键,当复合主键作为外键对应时,mapping文件的配制及V<)对像的书写会变的较复杂。
另外对于Hibernate来说,在较大的系统中,数据库表繁多,对于Hibernate的一些xml, vo, dac)文件等,建议用白动生成工具,无论是开源的,还是个人开发的,因为程序出错的概率远比人小的多。那么对于白动生成工具,首先表的字段及表名应该遵守一些规则,结合java中类命名与属性命名进行对应。如表设计中很多情况下加下划线,而在类中不推荐这样做,那么mapping对应时表对应的类名可变为首字母大写、下划线去除、下划线之后字母大写等。
在使用Hibernate时,尤其是在项目进行中,开发者要清楚要用它来做什么,对于(oltp系统来说,Hiber-nate主要是用于插入、删除、更新,开发者所希望的是Hibernate解决系统中60-70%的数据操作就够了,对于一些复杂的查询,建议用sql语句。而对于一些简单的查询操作,应该使用数据库操作接口定义此种方法。
4 网络流量对比
为了体现Ajax模式相对于传统模式的优势,将基于Ajax技术的B/S系统和基于传统B/S模式的相同功能的云平台进行对比。
通过监测浏览器的流量,对传统模式同步交互和Ajax模式下的异步交互中完成相同操作的数据流量进行对比。在两个系统中,分别添加10000条记录。得到监测结果:使用Ajax技术的系统开始时因为要载入大量的JavaScript类库,数据流量较大,但是在之后添加10000条记录的过程中,每次发送的数据量都在l I}B左右。但是在传统模式同步交互的系统中,第一次载入和之后的每次添加,接收和发送的数据量都差不多,两者相加之和每次都在100I}B以上。整个过程的流量之和分别为1,248,S10Byte(传统模式下)和299,435Byte CAja、模式下),前者居然是后者的4倍。
换句话说,使用Ajax之后大约可以降低76%的网络流量。而且随着添加记录的数量的增加,流量差距进一步拉大。如表1所示。
结论.
综上所述,Ajax技术利用XMLHttpRequest的异步请求来完成,这种技术极大地改善了Wed)应用的可用性和用户的交互体验,所以可以说,利用Ajax技术建立云平台是用户和市场的选择。
参考文献:
[1]陈伟宏,吴宏斌,郭赛球,莫照.非计算机专业公共计算机教学改革探讨[1}.计算机教育.2012(24)。
[2]郭梦鸥,莫照.Ajax技术在高校实验室档案管理系统中的应用[J].电脑学习.2000(2)
[3]莫照,郭梦鸥.Ajax应用中关键技术的研究与实现[J].软件导干.2000(4)
[4]郑先容,莫照.基于web的管理信息系统开发构建[J].电脑知识与技术.2000(2)
[引郑先容,莫照.通过一个案例介绍Word 2(>(>(>有关使用技巧[J]电脑知识与技术.200(11)