[發明專利]一種面向最終用戶搭建Ajax應用的自適應方法在審
| 申請號: | 201410847794.5 | 申請日: | 2014-12-29 |
| 公開(公告)號: | CN104572095A | 公開(公告)日: | 2015-04-29 |
| 發明(設計)人: | 馮志勇;李想;陳世展 | 申請(專利權)人: | 天津大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/48;G06F17/30;H04L29/06 |
| 代理公司: | 天津市北洋有限責任專利代理事務所 12201 | 代理人: | 李素蘭 |
| 地址: | 300072*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 最終用戶 搭建 ajax 應用 自適應 方法 | ||
技術領域
本發明涉及Web服務技術領域,具體來說,涉及一種基于語義的Ajax?API封裝方法,以及根據不同情況進行自適應的切換框架。
背景技術
Ajax即“Asynchronous?JavascriptAnd?XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術,用于創建快速動態網頁的技術,通過在后臺與服務器進行少量數據交換,并且AJAX可以使網頁實現異步更新,這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。Ajax的核心是JavaScript對象XmlHttpRequest。該對象在Internet?Explorer?5中首次引入,它是一種支持異步請求的技術。簡而言之,XmlHttpRequest可以使用JavaScript向服務器提出請求并處理響應,而不阻塞用戶。自web2.0以來,Ajax得到了快速的發展,并且越來越多的web應用都采用Ajax技術。同時,由于web服務的快速發展,人們將Ajax技術與web服務進行結合,使得Ajax應用可以利用異步的服務調用來獲取需要的數據,并進行局部頁面刷新數據。故此,Ajax應用也被認為是web服務在瀏覽器上的客戶端。
此外,自web2.0以來,越來越多的網站開放出自己的OpenAPI,在這種環境下,一些高交互性的Ajax應用同樣也開放出了自身的Ajax?API,這些Ajax?API從本質是講是構建Ajax應用的編程接口,屬于web服務的客戶端編程接口。由于Ajax?API是以JS語言進行描述的,用戶需要通過閱讀API手冊來了解API的結構,并且需要熟練掌握JS的編程技巧才能很好的利用已有的Ajax?API開發出較好的Ajax應用。因此用戶使用Ajax?API是非常不便的,并且學習周期、開發周期都較使用REST?API長很多。
由于存在較多功能相似或相同的Ajax?API,用戶不可能將全部的信息都了解后決定使用哪個API,故在用戶選擇API時會一定的困難;同時,如果某Ajax?API提供商暫停開放,那么使用此API的用戶不得不進行代碼的再編寫以更換其他功能相同的API,但不同提供商提供的API結構都不相同,這使得用戶不得以重復學習其他API文檔。然而面對這些問題,如今并沒有一種很好的對于Ajax?API使用的解決方案。
針對以上問題,有必要提出一種面向最終用戶搭建Ajax應用的自適應框架,方便用戶克服在設計以及運行時,使用Ajax?API搭建Ajax應用的不便。提高Ajax應用的開發效率,縮短開發周期和流程。
發明內容
為了克服上述現有技術存在的問題,本發明提出了一種面向最終用戶搭建Ajax應用的自適應方法,克服Ajax應用開發過程中Ajax?API的選擇,調用以及更換難的問題,使得用戶可以使用Ajax?API“零編程”搭建出滿足自身需求的Ajax應用,并且在運行時可以根據Ajax?API的QoS的不同,進行等功能Ajax?API的替換。
本發明所采用的技術方案如下:
本發明提出了一種面向最終用戶搭建Ajax應用的自適應方法,將用戶與原始Ajax?API進行解耦和,用戶同樣的調用,每次以REST方式返回最合適的Ajax?API;該方法包括以下步驟:
步驟一、對Ajax?API進行封裝,形成具體組件、抽象組件,該步驟具體包括以下操作:
11、解析Ajax?API提供的API文檔,獲取其中的function以及Object之間的關系,包括function與Object之間的包含關系,function與Object之間的輸入輸出關系,Object與Object之間的繼承關系;
12、根據構成Ajax?API的JS庫的語法關系網,以及對于function所屬的調用形式,構建出不同形式的具體組件;
13、利用DBpedia本體標注具體組件的功能語義,包括根據不同類型的具體組件的語義表達部分的抽取,利用DBpedia?Spotlight應用將具體組件的語義表達部分分別關聯到一個合適的DBpedia實例數據或本體概念上;并將屬于相同功能語義,且屬于不同Ajax?API的具體組件映射到一個抽象組件上,從而每一個抽象組件對應一組功能語義相同的具體組件;
14、對具體組件里面的參數進行參數精化和清洗,利用DBpedia?Spotlight應用將具體組件的每個清洗后的參數關聯到一個合適的DBpedia實例數據或本體概念上,并將其保存到具體組件的參數標簽中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津大學,未經天津大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410847794.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:文件排列方法和系統
- 下一篇:顯示裝置及其屏幕保活控制方法





