亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于web服務的移動客戶端應用程序自定制方法

文檔序號:6574961閱讀:275來源:國知局
專利名稱:一種基于web服務的移動客戶端應用程序自定制方法
技術領域
本發(fā)明涉及web服務的應用程序定制方法,特別涉及一種基于web服務的移動客戶端應用程序自定制方法。
背景技術
互聯(lián)網包含了龐大的信息資源,其中包括兩類有價值的信息資源類型靜態(tài)信息,如新聞咨詢;動態(tài)信息,即基于表單控件的動態(tài)HTML頁面。通常這些信息資源分散在不同的HTML頁面中,在應用系統(tǒng)中不易集成,導致資源利用率較低。此外,互聯(lián)網上的信息資源對用戶往往只是部分有效,如何根據需要對信息進行篩選整合,這個問題也引起了廣泛關注。隨著互聯(lián)網技術的快速發(fā)展,Web services作為建立可交互操作的分布式應用程序的新平臺被廣泛嘗試。由于互聯(lián)網上基于web services的個人應用數量不多,大多情況下web services只是作為SOA的實現(xiàn)方式被用于消除企業(yè)系統(tǒng)之間的差異。但利用web服務不僅能滿足企業(yè)級應用的需要,對于互聯(lián)網信息資源整合也提供了一種新思路。數據挖掘領域對Web信息抽取已經有了深入的研究,抽取的表現(xiàn)形式為封裝器。封裝器特指能從Web站點中自動抽取信息并轉化為結構化數據的一類程序。封裝器需要用戶自定義抽取規(guī)則,而圖形界面則可以輔助用戶定義這些規(guī)則。除此之外,利用基于瀏覽器的數據抽取方式,用戶直接在瀏覽器中對目標HTML文檔操作,使用戶不必直接接觸HTML代碼,降低了復雜性。此前,已經有一種支持Web信息資源服務化的標記語言及其軟件工具被提出和實現(xiàn),該工具生成的封裝器是Web服務。這種服務化工具可以為用戶方便地生成需要的web服務,這種方式的缺陷是,面向的用戶必須是具備一定編程基礎的相關人員,且服務定制工作離不開其他集成開發(fā)環(huán)境如eclipse的支持,不能為普通用戶所用。另一方面,對于普通用戶來說,web服務尚未被廣泛應用到日常的應用程序中。今天越來越多的用戶離不開手機等移動設備,web服務在移動設備上的應用也逐漸被人們提出,但由于web服務是基于HTTP的一種服務,只存在服務調用和數據返回,因此移動設備上需要有GUI的支持,以增強實用性、創(chuàng)造更好的用戶體驗。當前的手機客戶端使用的都是網上現(xiàn)存的web服務,沒有發(fā)揮web服務可定制的特點。這些少量的現(xiàn)存的web服務顯然是無法滿足用戶多變的需求的。同時,用戶在互聯(lián)網上遇到有用或者感興趣的web應用,如火車票查詢、圖書館數目查詢等,往往只能將其存為收藏的網頁,下次使用時仍需要打開瀏覽器,無法為用戶提供便利。而且這些頁面包含了大量與用戶興趣無關的操作,在移動環(huán)境下對用戶的網絡速度和網絡流量都有要求。

發(fā)明內容
本發(fā)明為了克服現(xiàn)有技術存在的缺點與不足,提供一種基于web服務的移動客戶端應用程序自定制方法。本發(fā)明結合了 web服務和移動終端的優(yōu)勢,并提供了 web服務的部署文件、服務描述文件以及移動客戶端的界面布局文件。
本發(fā)明采用的技術方案如下一種基于web服務的移動客戶端應用程序自定制方法,包括如下步驟SI制作web服務定制網頁; S2用戶打開PC端web服務生成器后,在web服務定制網頁中框選感興趣的web控件;S3ffeb服務生成器對Web控件分析后自動生成對應的web服務的部署文件、服務描述文件,和UI布局文檔,并運行在Web服務器端;S4任意用戶在移動客戶端服務列表中搜索到已定制和運行的web服務,選中后移動客戶端從Web服務器端下載該web服務的服務描述文件和UI布局文檔,移動客戶端根據上述文件自動生成該web服務的操作界面。所述步驟S2中用戶打開PC端web服務生成器后,在web服務定制網頁中框選感興趣的web控件,具體步驟為S21設定定制模型包括六個部分分別為InputPage、OutputPage> XpathTable,Operation>Configuration 和 UI,所述 InputPage、OutputPage 分別記錄用戶感興趣的 web控件的輸入頁面信息、輸出頁面信息,所述頁面信息包括URL地址、請求方法;XpathTable是一個XPATH的集合,記錄HTML頁面DOM樹被用戶選中節(jié)點的XPATH路徑;0peration記錄web服務要進行的操作,包含輸入和輸出變量的數據類型!Configuration記錄web服務的配置信息;UI為UI布局文檔;S22用戶通過web服務定制網頁向web服務器提交感興趣的web應用的URL地址,URL包含目標鏈接或基于HTML表單的動態(tài)網頁操作,輸入頁面信息、輸出頁面信息分別存儲在 inputpage、outputpage 中;S23進行動態(tài)交互和數據抽取規(guī)則,具體為輸入頁面交互用戶對web應用輸入頁面用鼠標框選感興趣的頁面控件或鏈接,確定了匹配控件坐標和選中表單后,則提取當前表單交互信息,存入服務定制模型的inputpage 中;輸出頁面交互用戶提交web應用的URL地址,web服務定制網頁獲取該web應用的目標服務器返回的HTML文檔,嵌入AJAX動態(tài)交互代碼并展示給用戶頁面,用戶輸入合適的值并提交表單,web服務訂制網站獲取目標服務器的輸出頁面。所述步驟S2采用Javascript框選模型去識別web控件位置。所述步驟S4中UI布局文檔是UI布局語目編寫的文檔,所述UI布局語目是XML
;五古
P口口 ο所述生成UI布局文檔包括如下步驟S5Iffeb服務器記錄用戶選擇的web控件在網頁上的長和寬,B=min (min (WIDTH),min (HEIGHT))式中B為長度基準,WIDTH為web控件寬度的集合,HEIGHT為web控件長度的集合;S52web服務定制網頁彈出布局操作區(qū),以網格的形式出現(xiàn),設一個web控件的長為為a,寬為b,若a等于上面計算的長度基準B,則a長度為兩個網格,計算每個web控件在網格中所占網格寬度和網格長度;
權利要求
1.一種基于web服務的移動客戶端應用程序自定制方法,其特征在于,包括如下步驟 SI制作web服務定制網頁; S2用戶打開PC端web服務生成器后,在web服務定制網頁中框選感興趣的web控件;S3ffeb服務生成器對Web控件分析后自動生成對應的web服務的部署文件、服務描述文件,和UI布局文檔,并運行在Web服務器端; S4任意用戶在移動客戶端服務列表中搜索到已定制和運行的web服務,選中后移動客戶端從Web服務器端下載該web服務的服務描述文件和UI布局文檔,移動客戶端根據上述文件自動生成該web服務的操作界面。
2.根據權利要求1所述的一種基于web服務的移動客戶端應用程序自定制方法,其特征在于,所述步驟S2中用戶打開PC端web服務生成器后,在web服務定制網頁中框選感興趣的web控件,具體步驟為 S21設定定制模型包括六個部分分別為InputPage、OutputPage> XpathTable,Operation>Configuration 和 UI,所述 InputPage、OutputPage 分別記錄用戶感興趣的 web控件的輸入頁面信息、輸出頁面信息,所述頁面信息包括URL地址、請求方法;XpathTable是一個XPATH的集合,記錄HTML頁面DOM樹被用戶選中節(jié)點的XPATH路徑;0peration記錄web服務要進行的操作,包含輸入和輸出變量的數據類型!Configuration記錄web服務的配置信息;UI為UI布局文檔; S22用戶通過web服務定制網頁向web服務器提交感興趣的web應用的URL地址,URL包含目標鏈接或基于HTML表單的動態(tài)網頁操作,輸入頁面信息、輸出頁面信息分別存儲在inputpage、outputpage 中; S23進行動態(tài)交互和數據抽取規(guī)則,具體為 輸入頁面交互用戶對web應用輸入頁面用鼠標框選感興趣的頁面控件或鏈接,確定了匹配控件坐標和選中表單后,則提取當前表單交互信息,存入服務定制模型的inputpage中; 輸出頁面交互用戶提交web應用的URL地址,web服務定制網頁獲取該web應用的目標服務器返回的HTML文檔,嵌入AJAX動態(tài)交互代碼并展示給用戶頁面,用戶輸入合適的值并提交表單,web服務訂制網站獲取目標服務器的輸出頁面。
3.根據權利要求1或2所述的一種基于web服務的移動客戶端應用程序自定制方法,其特征在于,所述步驟S2采用Javascript框選模型去識別web控件位置。
4.根據權利要求1所述的一種基于web服務的移動客戶端應用程序自定制方法,其特征在于,所述步驟S4中UI布局文檔是UI布局語言編寫的文檔,所述UI布局語言是XML語言。
5.根據權利要求1所述的一種基于web服務的移動客戶端應用程序自定制方法,其特征在于,所述生成Π布局文檔包括如下步驟 S5Iffeb服務器記錄用戶選擇的web控件在網頁上的長和寬,B=min(min(WILDTH),min(HEIGHT))式中=B為長度基準,WIDTH為web控件寬度的集合,HEIGHT為web控件長度的集合;S52web服務定制網頁彈出布局操作區(qū),以網格的形式出現(xiàn),設一個web控件的長為為a,寬為b,若a等于上面計算的長度基準B,則a長度為兩個網格,計算每個web控件在網格中所占網格寬度和網格長度;
6.根據權利要求1所述的一種基于web服務的移動客戶端應用程序自定制方法,其特征在于,所述UI布局文檔包括ServerProcess和ClientProcess ;所述ServerProcess記錄的是服務器端要處理的Ui信息,包含元素PageUi,屬性type,每個頁面有一個布局元素PageLayout,其屬性gridwidth和gridheight分別描述網頁布局操作區(qū)的橫向和縱向網格數,其每個子元素都具有相對坐標位置和橫向和縱向的權重值; 所述ClientProcess記錄客戶端要處理的信息,其中config的value屬性存儲客戶端的分辨率。
7.根據權利要求1所述的一種基于web服務的移動客戶端應用程序自定制方法,其特征在于,所述移動客戶端將UI布局文檔下載到本地后,要抽取UI布局文檔中的web控件信息并在客戶端生成布局,具體步驟如下 S71抽取UI布局文檔中web控件的相對網格坐標,并根據web控件的縱坐標進行分組,計算出每個web控件的偏移量f,進一步找出最小偏移量fmin,得到最小偏移量的總寬度SUM ;
全文摘要
本發(fā)明公開了一種基于web服務的移動客戶端應用程序自定制方法,包括制作web服務定制網頁;用戶打開PC端web服務生成器后,在網頁中框選感興趣的web控件;Web服務生成器對Web控件分析后自動生成對應的web服務的部署文件、服務描述文件,和UI布局文檔,并運行在Web服務器端;用戶在移動客戶端服務列表中搜索到已定制和運行的web服務,選中后移動客戶端從Web服務器端下載該web服務的服務描述文件和UI布局文檔,移動客戶端根據上述文件自動生成該web服務的操作界面。本發(fā)明使普通用戶在基于該方法開發(fā)的平臺下可以將互聯(lián)網信息資源封裝成個性化的web服務并在移動客戶端以應用程序的形式使用。
文檔編號G06F17/30GK103034690SQ20121050150
公開日2013年4月10日 申請日期2012年11月28日 優(yōu)先權日2012年11月28日
發(fā)明者尚楚涵, 楊捷, 韓昊, 邵一峰 申請人:華南理工大學
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1