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\\)