專利名稱:一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及web服務(wù)的應(yīng)用程序定制方法,特別涉及一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法。
背景技術(shù):
互聯(lián)網(wǎng)包含了龐大的信息資源,其中包括兩類有價值的信息資源類型靜態(tài)信息,如新聞咨詢;動態(tài)信息,即基于表單控件的動態(tài)HTML頁面。通常這些信息資源分散在不同的HTML頁面中,在應(yīng)用系統(tǒng)中不易集成,導(dǎo)致資源利用率較低。此外,互聯(lián)網(wǎng)上的信息資源對用戶往往只是部分有效,如何根據(jù)需要對信息進行篩選整合,這個問題也引起了廣泛關(guān)注。隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,Web services作為建立可交互操作的分布式應(yīng)用程序的新平臺被廣泛嘗試。由于互聯(lián)網(wǎng)上基于web services的個人應(yīng)用數(shù)量不多,大多情況下web services只是作為SOA的實現(xiàn)方式被用于消除企業(yè)系統(tǒng)之間的差異。但利用web服務(wù)不僅能滿足企業(yè)級應(yīng)用的需要,對于互聯(lián)網(wǎng)信息資源整合也提供了一種新思路。數(shù)據(jù)挖掘領(lǐng)域?qū)eb信息抽取已經(jīng)有了深入的研究,抽取的表現(xiàn)形式為封裝器。封裝器特指能從Web站點中自動抽取信息并轉(zhuǎn)化為結(jié)構(gòu)化數(shù)據(jù)的一類程序。封裝器需要用戶自定義抽取規(guī)則,而圖形界面則可以輔助用戶定義這些規(guī)則。除此之外,利用基于瀏覽器的數(shù)據(jù)抽取方式,用戶直接在瀏覽器中對目標HTML文檔操作,使用戶不必直接接觸HTML代碼,降低了復(fù)雜性。此前,已經(jīng)有一種支持Web信息資源服務(wù)化的標記語言及其軟件工具被提出和實現(xiàn),該工具生成的封裝器是Web服務(wù)。這種服務(wù)化工具可以為用戶方便地生成需要的web服務(wù),這種方式的缺陷是,面向的用戶必須是具備一定編程基礎(chǔ)的相關(guān)人員,且服務(wù)定制工作離不開其他集成開發(fā)環(huán)境如eclipse的支持,不能為普通用戶所用。另一方面,對于普通用戶來說,web服務(wù)尚未被廣泛應(yīng)用到日常的應(yīng)用程序中。今天越來越多的用戶離不開手機等移動設(shè)備,web服務(wù)在移動設(shè)備上的應(yīng)用也逐漸被人們提出,但由于web服務(wù)是基于HTTP的一種服務(wù),只存在服務(wù)調(diào)用和數(shù)據(jù)返回,因此移動設(shè)備上需要有GUI的支持,以增強實用性、創(chuàng)造更好的用戶體驗。當前的手機客戶端使用的都是網(wǎng)上現(xiàn)存的web服務(wù),沒有發(fā)揮web服務(wù)可定制的特點。這些少量的現(xiàn)存的web服務(wù)顯然是無法滿足用戶多變的需求的。同時,用戶在互聯(lián)網(wǎng)上遇到有用或者感興趣的web應(yīng)用,如火車票查詢、圖書館數(shù)目查詢等,往往只能將其存為收藏的網(wǎng)頁,下次使用時仍需要打開瀏覽器,無法為用戶提供便利。而且這些頁面包含了大量與用戶興趣無關(guān)的操作,在移動環(huán)境下對用戶的網(wǎng)絡(luò)速度和網(wǎng)絡(luò)流量都有要求。
發(fā)明內(nèi)容
本發(fā)明為了克服現(xiàn)有技術(shù)存在的缺點與不足,提供一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法。本發(fā)明結(jié)合了 web服務(wù)和移動終端的優(yōu)勢,并提供了 web服務(wù)的部署文件、服務(wù)描述文件以及移動客戶端的界面布局文件。
本發(fā)明采用的技術(shù)方案如下一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,包括如下步驟SI制作web服務(wù)定制網(wǎng)頁; S2用戶打開PC端web服務(wù)生成器后,在web服務(wù)定制網(wǎng)頁中框選感興趣的web控件;S3ffeb服務(wù)生成器對Web控件分析后自動生成對應(yīng)的web服務(wù)的部署文件、服務(wù)描述文件,和UI布局文檔,并運行在Web服務(wù)器端;S4任意用戶在移動客戶端服務(wù)列表中搜索到已定制和運行的web服務(wù),選中后移動客戶端從Web服務(wù)器端下載該web服務(wù)的服務(wù)描述文件和UI布局文檔,移動客戶端根據(jù)上述文件自動生成該web服務(wù)的操作界面。所述步驟S2中用戶打開PC端web服務(wù)生成器后,在web服務(wù)定制網(wǎng)頁中框選感興趣的web控件,具體步驟為S21設(shè)定定制模型包括六個部分分別為InputPage、OutputPage> XpathTable,Operation>Configuration 和 UI,所述 InputPage、OutputPage 分別記錄用戶感興趣的 web控件的輸入頁面信息、輸出頁面信息,所述頁面信息包括URL地址、請求方法;XpathTable是一個XPATH的集合,記錄HTML頁面DOM樹被用戶選中節(jié)點的XPATH路徑;0peration記錄web服務(wù)要進行的操作,包含輸入和輸出變量的數(shù)據(jù)類型!Configuration記錄web服務(wù)的配置信息;UI為UI布局文檔;S22用戶通過web服務(wù)定制網(wǎng)頁向web服務(wù)器提交感興趣的web應(yīng)用的URL地址,URL包含目標鏈接或基于HTML表單的動態(tài)網(wǎng)頁操作,輸入頁面信息、輸出頁面信息分別存儲在 inputpage、outputpage 中;S23進行動態(tài)交互和數(shù)據(jù)抽取規(guī)則,具體為輸入頁面交互用戶對web應(yīng)用輸入頁面用鼠標框選感興趣的頁面控件或鏈接,確定了匹配控件坐標和選中表單后,則提取當前表單交互信息,存入服務(wù)定制模型的inputpage 中;輸出頁面交互用戶提交web應(yīng)用的URL地址,web服務(wù)定制網(wǎng)頁獲取該web應(yīng)用的目標服務(wù)器返回的HTML文檔,嵌入AJAX動態(tài)交互代碼并展示給用戶頁面,用戶輸入合適的值并提交表單,web服務(wù)訂制網(wǎng)站獲取目標服務(wù)器的輸出頁面。所述步驟S2采用Javascript框選模型去識別web控件位置。所述步驟S4中UI布局文檔是UI布局語目編寫的文檔,所述UI布局語目是XML
;五古
P口口 ο所述生成UI布局文檔包括如下步驟S5Iffeb服務(wù)器記錄用戶選擇的web控件在網(wǎng)頁上的長和寬,B=min (min (WIDTH),min (HEIGHT))式中B為長度基準,WIDTH為web控件寬度的集合,HEIGHT為web控件長度的集合;S52web服務(wù)定制網(wǎng)頁彈出布局操作區(qū),以網(wǎng)格的形式出現(xiàn),設(shè)一個web控件的長為為a,寬為b,若a等于上面計算的長度基準B,則a長度為兩個網(wǎng)格,計算每個web控件在網(wǎng)格中所占網(wǎng)格寬度和網(wǎng)格長度;
權(quán)利要求
1.一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,其特征在于,包括如下步驟 SI制作web服務(wù)定制網(wǎng)頁; S2用戶打開PC端web服務(wù)生成器后,在web服務(wù)定制網(wǎng)頁中框選感興趣的web控件;S3ffeb服務(wù)生成器對Web控件分析后自動生成對應(yīng)的web服務(wù)的部署文件、服務(wù)描述文件,和UI布局文檔,并運行在Web服務(wù)器端; S4任意用戶在移動客戶端服務(wù)列表中搜索到已定制和運行的web服務(wù),選中后移動客戶端從Web服務(wù)器端下載該web服務(wù)的服務(wù)描述文件和UI布局文檔,移動客戶端根據(jù)上述文件自動生成該web服務(wù)的操作界面。
2.根據(jù)權(quán)利要求1所述的一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,其特征在于,所述步驟S2中用戶打開PC端web服務(wù)生成器后,在web服務(wù)定制網(wǎng)頁中框選感興趣的web控件,具體步驟為 S21設(shè)定定制模型包括六個部分分別為InputPage、OutputPage> XpathTable,Operation>Configuration 和 UI,所述 InputPage、OutputPage 分別記錄用戶感興趣的 web控件的輸入頁面信息、輸出頁面信息,所述頁面信息包括URL地址、請求方法;XpathTable是一個XPATH的集合,記錄HTML頁面DOM樹被用戶選中節(jié)點的XPATH路徑;0peration記錄web服務(wù)要進行的操作,包含輸入和輸出變量的數(shù)據(jù)類型!Configuration記錄web服務(wù)的配置信息;UI為UI布局文檔; S22用戶通過web服務(wù)定制網(wǎng)頁向web服務(wù)器提交感興趣的web應(yīng)用的URL地址,URL包含目標鏈接或基于HTML表單的動態(tài)網(wǎng)頁操作,輸入頁面信息、輸出頁面信息分別存儲在inputpage、outputpage 中; S23進行動態(tài)交互和數(shù)據(jù)抽取規(guī)則,具體為 輸入頁面交互用戶對web應(yīng)用輸入頁面用鼠標框選感興趣的頁面控件或鏈接,確定了匹配控件坐標和選中表單后,則提取當前表單交互信息,存入服務(wù)定制模型的inputpage中; 輸出頁面交互用戶提交web應(yīng)用的URL地址,web服務(wù)定制網(wǎng)頁獲取該web應(yīng)用的目標服務(wù)器返回的HTML文檔,嵌入AJAX動態(tài)交互代碼并展示給用戶頁面,用戶輸入合適的值并提交表單,web服務(wù)訂制網(wǎng)站獲取目標服務(wù)器的輸出頁面。
3.根據(jù)權(quán)利要求1或2所述的一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,其特征在于,所述步驟S2采用Javascript框選模型去識別web控件位置。
4.根據(jù)權(quán)利要求1所述的一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,其特征在于,所述步驟S4中UI布局文檔是UI布局語言編寫的文檔,所述UI布局語言是XML語言。
5.根據(jù)權(quán)利要求1所述的一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,其特征在于,所述生成Π布局文檔包括如下步驟 S5Iffeb服務(wù)器記錄用戶選擇的web控件在網(wǎng)頁上的長和寬,B=min(min(WILDTH),min(HEIGHT))式中=B為長度基準,WIDTH為web控件寬度的集合,HEIGHT為web控件長度的集合;S52web服務(wù)定制網(wǎng)頁彈出布局操作區(qū),以網(wǎng)格的形式出現(xiàn),設(shè)一個web控件的長為為a,寬為b,若a等于上面計算的長度基準B,則a長度為兩個網(wǎng)格,計算每個web控件在網(wǎng)格中所占網(wǎng)格寬度和網(wǎng)格長度;
6.根據(jù)權(quán)利要求1所述的一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,其特征在于,所述UI布局文檔包括ServerProcess和ClientProcess ;所述ServerProcess記錄的是服務(wù)器端要處理的Ui信息,包含元素PageUi,屬性type,每個頁面有一個布局元素PageLayout,其屬性gridwidth和gridheight分別描述網(wǎng)頁布局操作區(qū)的橫向和縱向網(wǎng)格數(shù),其每個子元素都具有相對坐標位置和橫向和縱向的權(quán)重值; 所述ClientProcess記錄客戶端要處理的信息,其中config的value屬性存儲客戶端的分辨率。
7.根據(jù)權(quán)利要求1所述的一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,其特征在于,所述移動客戶端將UI布局文檔下載到本地后,要抽取UI布局文檔中的web控件信息并在客戶端生成布局,具體步驟如下 S71抽取UI布局文檔中web控件的相對網(wǎng)格坐標,并根據(jù)web控件的縱坐標進行分組,計算出每個web控件的偏移量f,進一步找出最小偏移量fmin,得到最小偏移量的總寬度SUM ;
全文摘要
本發(fā)明公開了一種基于web服務(wù)的移動客戶端應(yīng)用程序自定制方法,包括制作web服務(wù)定制網(wǎng)頁;用戶打開PC端web服務(wù)生成器后,在網(wǎng)頁中框選感興趣的web控件;Web服務(wù)生成器對Web控件分析后自動生成對應(yīng)的web服務(wù)的部署文件、服務(wù)描述文件,和UI布局文檔,并運行在Web服務(wù)器端;用戶在移動客戶端服務(wù)列表中搜索到已定制和運行的web服務(wù),選中后移動客戶端從Web服務(wù)器端下載該web服務(wù)的服務(wù)描述文件和UI布局文檔,移動客戶端根據(jù)上述文件自動生成該web服務(wù)的操作界面。本發(fā)明使普通用戶在基于該方法開發(fā)的平臺下可以將互聯(lián)網(wǎng)信息資源封裝成個性化的web服務(wù)并在移動客戶端以應(yīng)用程序的形式使用。
文檔編號G06F17/30GK103034690SQ20121050150
公開日2013年4月10日 申請日期2012年11月28日 優(yōu)先權(quán)日2012年11月28日
發(fā)明者尚楚涵, 楊捷, 韓昊, 邵一峰 申請人:華南理工大學(xué)