客戶端與web應用交互的方法、系統和web服務器的制造方法
【專利摘要】本發明公開了一種客戶端與web應用交互的方法,包括:web服務器接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據;根據交互數據刷新web應用中的數據;根據刷新后的web應用中的數據,向用戶呈現客戶端的應用程序的數據。本發明還公開了相應的系統和一種web服務器。采用本發明所公開的方案,能夠實現將客戶端的應用程序嵌入到web應用中,并且通過web應用將客戶端的應用程序的數據展現出來,從而更方便了客戶端與web應用之間的交互。
【專利說明】客戶端與web應用交互的方法、系統和web服務器
【技術領域】
[0001]本發明涉及到互聯網【技術領域】,特別涉及到一種客戶端與web應用交互的方法、系統和web服務器。
【背景技術】
[0002]隨著web應用的廣泛化,客戶端與web服務器之間的交互,通常是客戶端向web服務器發送請求消息,以請求web服務器提供指定的web頁面,而客戶端根據所接收到的web服務器發送的記錄有web頁面數據的文件,并根據該文件在用戶使用的客戶端上展示相應的web頁面。但是,如用戶需要將客戶端中的應用程序通過web服務器在web應用中進行呈現,目前仍沒有相應的方法。
【發明內容】
[0003]本發明的主要目的為提供一種客戶端與web應用交互的方法、系統和web服務器,旨在能夠將客戶端的應用程序嵌入到web應用,并通過web應用將客戶端的應用程序的數據展現出來。
[0004]本發明提供一種客戶端與web應用交互的方法,包括:
[0005]web服務器接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據;
[0006]根據所述交互數據刷新所述web應用中的數據;
[0007]根據刷新后的所述web應用中的數據,向用戶呈現客戶端的應用程序的數據。
[0008]優選地,所述客戶端通過異步上傳的方式將所述交互數據上傳至web服務器。
[0009]優選地,所述web服務器根據所述交互數據,通過異步刷新的方式刷新所述web應用中的數據。
[0010]優選地,所述web服務器根據刷新后的web應用中的數據,通過web應用向用戶呈現客戶端的應用程序的數據包括:
[0011]web服務器獲取刷新后的所述web應用中的數據;
[0012]根據刷新后的所述web應用中的數據,通過所述web應用向用戶呈現所述客戶端的應用程序的數據。
[0013]優選地,在執行所述接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據之前,還包括:
[0014]web服務器接收客戶端通過點擊交互界面上的交互按鈕而生成的數據交互指令,所述數據交互指令用于請求與web應用進行數據交互。
[0015]本發明還提供一種web服務器,包括:
[0016]數據接收模塊,用于接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據;
[0017]數據刷新模塊,用于根據所述交互數據刷新所述web應用中的數據;[0018]數據呈現模塊,用于根據刷新后的所述web應用中的數據,向用戶呈現客戶端的應用程序的數據。
[0019]優選地,所述數據接收模塊所接收的交互數據為客戶端通過異步上傳的方式所上傳;
[0020]所述數據刷新模塊通過異步刷新的方式刷新所述web應用中的數據。
[0021]優選地,所述數據呈現模塊包括:
[0022]獲取單元,用于獲取刷新后的所述web應用中的數據;
[0023]呈現單元,用于根據刷新后的所述web應用中的數據,通過所述web應用向用戶呈現所述客戶端的應用程序的數據。
[0024]優選地,web服務器還包括:
[0025]指令接收模塊,用于接收客戶端通過點擊交互界面上的交互按鈕而生成的數據交互指令,所述數據交互指令用于請求與web應用進行數據交互。
[0026]本發明進一步提供一種客戶端與web應用交互的系統,包括客戶端和如web服務器,所述客戶端用于向web服務器上傳用于與web應用進行數據交互的應用程序的交互數據;所述web服務器,包括:
[0027]數據接收模塊,用于接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據;
[0028]數據刷新模塊,用于根據所述交互數據刷新所述web應用中的數據;
[0029]數據呈現模塊,用于根據刷新后的所述web應用中的數據,向用戶呈現客戶端的應用程序的數據。
[0030]本發明通過web服務器接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據,并根據交互數據刷新web應用中的數據;然后進一步根據刷新后的web應用中的數據,通過web應用向用戶呈現客戶端的應用程序的數據。這樣,即可實現將客戶端的應用程序嵌入到web應用中,并且通過web應用將客戶端的應用程序的數據展現出來,從而更方便了客戶端與web應用之間的交互。
【專利附圖】
【附圖說明】
[0031]圖1為本發明客戶端與web應用交互的方法一實施例的流程示意圖;
[0032]圖2為本發明客戶端與web應用交互的方法中通過web應用向用戶呈現客戶端的應用程序數據的流程示意圖;
[0033]圖3為本發明客戶端與web應用交互的方法又一實施例的流程示意圖;
[0034]圖4為本發明web服務器一實施例的結構示意圖;
[0035]圖5為本發明web服務器中數據呈現模塊的結構示意圖;
[0036]圖6為本發明web服務器又一實施例的結構不意圖;
[0037]圖7為本發明客戶端與web應用交互的系統一實施例的結構示意圖。
[0038]本發明目的的實現、功能特點及優點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0039]應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。[0040]本發明提供一種客戶端與web應用交互的方法,將客戶端的應用程序嵌入到web服務器所提供的web應用中,通過客戶端與web應用之間的數據交互,實現將客戶端的應用程序的數據通過web應用向用戶呈現出來。
[0041]參照圖1,圖1為本發明客戶端與web應用交互的方法一實施例的流程示意圖。
[0042]本實施例所提供的客戶端與web應用交互的方法,包括:
[0043]步驟S10,web服務器接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據;
[0044]在客戶端嵌入其應用程序至web服務器的web應用中時,客戶端將該應用程序的交互數據上傳至web服務器,web服務器接收客戶端所上傳的該交互數據。本實施例中,客戶端向web服務器上傳交互數據是通過異步上傳的方式,不需要等待web服務器的確認,便可即時將交互數據上傳至web服務器。
[0045]步驟S20,根據交互數據刷新web應用中的數據;
[0046]當web服務器接收到交互數據后,根據交互數據刷新web應用中的數據,即將客戶端發送的其應用程序的交互數據,嵌入到web應用中,以供web應用進行讀取。本實施例中,刷新web應用中的數據同樣通過異步刷新的方式進行。
[0047]步驟S30,根據刷新后的web應用中的數據,向用戶呈現客戶端的應用程序的數據。
[0048]將客戶端的應用程序的交互數據嵌入到web應用中后,web服務器即可根據web應用中經過刷新后的數據,通過web應用,將該刷新后的數據向用戶呈現,便完成了將客戶端的應用程序的數據通過web應用呈現給用戶。
[0049]本發明實施例,通過web服務器接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據,并根據交互數據刷新web應用中的數據;然后進一步根據刷新后的web應用中的數據,通過web應用向用戶呈現客戶端的應用程序的數據。這樣,即可實現將客戶端的應用程序嵌入到web應用中,并且通過web應用將客戶端的應用程序的數據展現出來,從而更方便了客戶端與web應用之間的交互。
[0050]參照圖2,圖2為本發明客戶端與web應用交互的方法中通過web應用向用戶呈現客戶端的應用程序數據的流程示意圖。
[0051 ] 基于上述實施例,步驟S30包括:
[0052]步驟S31,web服務器獲取刷新后的web應用中的數據;
[0053]步驟S32,根據刷新后的web應用中的數據,通過web應用向用戶呈現客戶端的應用程序的數據。
[0054]當web服務器接收到交互數據,并根據交互數據刷新web應用中的數據,將客戶端發送的其應用程序的交互數據嵌入到web應用中后,web服務器獲取經過刷新后的web應用中的數據;然后,根據該刷新后的web應用中的數據,向web應用返回數據,從而通過web應用將客戶端的應用程序的數據向用戶呈現出來。
[0055]在web服務器根據交互數據刷新了 eb應用中的數據后,web服務器獲取刷新后的web應用中的數據,然后根據刷新后的該web應用中的數據,進一步通過web應用向用戶呈現客戶端的應用程序的數據。進一步為通過web應用將客戶端的應用程序的數據展現出來提供了基礎,從而更進一步方便了客戶端與web應用之間的交互。[0056]參照圖3,圖3為本發明客戶端與web應用交互的方法又一實施例的流程示意圖。
[0057]在本發明客戶端與web應用交互的方法一實施例的基礎上,在步驟SlO之前,該方法還包括:
[0058]步驟S00,web服務器接收客戶端通過點擊交互界面上的交互按鈕而生成的數據交互指令,數據交互指令用于請求與web應用進行數據交互。
[0059]在本實施例中,在客戶端向web服務器上傳交互數據之前,客戶端首先向web服務器發送用于請求與web應用進行數據交互的數據交互指令,客戶端可以通過用于與web應用進行交互的交互界面生成該數據交互指令,即通過點擊該交互界面上所設置的交互按鈕,所生成的數據交互指令發送至web服務器。web服務器接收到客戶端所發送的數據交互指令,開始接收客戶端通過異步上傳的方式上傳的交互數據。
[0060]web服務器接收客戶端通過點擊交互界面上的交互按鈕而生成的數據交互指令,并根據該數據交互指令接收客戶端上傳的交互數據。這樣,進一步保證了異步上傳的優勢,即使客戶端可以即時地向web服務器上傳交互數據,而web服務器接收到交互指令后,即可接收該交互數據,從而保證了客戶端與web應用之間交互的方便性和快捷性。
[0061]本發明還提供一種web服務器。
[0062]參照圖4,圖4為本發明web服務器一實施例的結構示意圖。
[0063]本實施例所提供的web服務器,包括:
[0064]數據接收模塊101,用于接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據;
[0065]數據刷新模塊102,用于根據交互數據刷新web應用中的數據;
[0066]數據呈現模塊103,用于根據刷新后的web應用中的數據,向用戶呈現客戶端的應用程序的數據。
[0067]在客戶端嵌入其應用程序至web服務器的web應用中時,客戶端將該應用程序的交互數據上傳至web服務器,web服務器通過數據接收模塊101接收客戶端所上傳的該交互數據。本實施例中,客戶端向web服務器上傳交互數據是通過異步上傳的方式,不需要等待web服務器的確認,便可即時將交互數據上傳至web服務器。
[0068]當web服務器接收到交互數據后,通過數據刷新模塊102根據交互數據刷新web應用中的數據,即將客戶端發送的其應用程序的交互數據,嵌入到web應用中,以供web應用進行讀取。本實施例中,刷新web應用中的數據同樣通過異步刷新的方式進行。
[0069]將客戶端的應用程序的交互數據嵌入到web應用中后,web服務器的數據呈現模塊103即可根據web應用中經過刷新后的數據,通過web應用,將該刷新后的數據向用戶呈現,便完成了將客戶端的應用程序的數據通過web應用呈現給用戶。
[0070]本發明實施例,通過web服務器接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據,并根據交互數據刷新web應用中的數據;然后進一步根據刷新后的web應用中的數據,通過web應用向用戶呈現客戶端的應用程序的數據。這樣,即可實現將客戶端的應用程序嵌入到web應用中,并且通過web應用將客戶端的應用程序的數據展現出來,從而更方便了客戶端與web應用之間的交互。
[0071]參照圖5,圖5為本發明web服務器中數據呈現模塊的結構示意圖。
[0072]基于上述實施例,數據呈現模塊103包括:[0073]獲取單元1031,用于獲取刷新后的web應用中的數據;
[0074]呈現單元1032,用于根據刷新后的web應用中的數據,通過web應用向用戶呈現客戶端的應用程序的數據。
[0075]當web服務器接收到交互數據,并根據交互數據刷新web應用中的數據,將客戶端發送的其應用程序的交互數據嵌入到web應用中后,web服務器通過獲取單元1031獲取經過刷新后的web應用中的數據;然后,根據該刷新后的web應用中的數據,向web應用返回數據,呈現單元1032通過web應用將客戶端的應用程序的數據向用戶呈現出來。
[0076]在web服務器根據交互數據刷新了 eb應用中的數據后,web服務器獲取刷新后的web應用中的數據,然后根據刷新后的該web應用中的數據,進一步通過web應用向用戶呈現客戶端的應用程序的數據。進一步為通過web應用將客戶端的應用程序的數據展現出來提供了基礎,從而更進一步方便了客戶端與web應用之間的交互。
[0077]參照圖6,圖6為本發明web服務器又一實施例的結構示意圖。
[0078]在本發明web服務器一實施例的基礎上,該web服務器還包括:
[0079]指令接收模塊104,用于接收客戶端通過點擊交互界面上的交互按鈕而生成的數據交互指令,數據交互指令用于請求與web應用進行數據交互。
[0080]在本實施例中,在客戶端向web服務器上傳交互數據之前,客戶端首先向web服務器發送用于請求與web應用進行數據交互的數據交互指令,客戶端可以通過用于與web應用進行交互的交互界面生成該數據交互指令,即通過點擊該交互界面上所設置的交互按鈕,所生成的數據交互指令發送至web服務器。web服務器的指令接收模塊104接收到客戶端所發送的數據交互指令,開始接收客戶端通過異步上傳的方式上傳的交互數據。
[0081]web服務器接收客戶端通過點擊交互界面上的交互按鈕而生成的數據交互指令,并根據該數據交互指令接收客戶端上傳的交互數據。這樣,進一步保證了異步上傳的優勢,即使客戶端可以即時地向web服務器上傳交互數據,而web服務器接收到交互指令后,即可接收該交互數據,從而保證了客戶端與web應用之間交互的方便性和快捷性。
[0082]本發明還提供一種客戶端與web應用交互的系統。
[0083]參照圖7,圖7為本發明客戶端與web應用交互的系統一實施例的結構示意圖。
[0084]本實施例所提供的客戶端與web應用交互的系統,包括web服務器100和客戶端200,客戶端200用于向web服務器100上傳用于與web應用進行數據交互的應用程序的交互數據;web服務器100包括:
[0085]數據接收模塊101,用于接收客戶端200上傳的用于與web應用進行數據交互的應用程序的交互數據;
[0086]數據刷新模塊102,用于根據交互數據刷新web應用中的數據;
[0087]數據呈現模塊103,用于根據刷新后的web應用中的數據,通過web應用向用戶呈現客戶端200的應用程序的數據。
[0088]在客戶端200嵌入其應用程序至web服務器100的web應用中時,客戶端200將該應用程序的交互數據上傳至web服務器100,web服務器100通過數據接收模塊101接收客戶端200所上傳的該交互數據。本實施例中,客戶端200向web服務器100上傳交互數據是通過異步上傳的方式,不需要等待web服務器100的確認,便可即時將交互數據上傳至web服務器100。[0089]當web服務器100接收到交互數據后,通過數據刷新模塊102根據交互數據刷新web應用中的數據,即將客戶端200發送的其應用程序的交互數據,嵌入到web應用中,以供web應用進行讀取。本實施例中,刷新web應用中的數據同樣通過異步刷新的方式進行。
[0090]將客戶端200的應用程序的交互數據嵌入到web應用中后,web服務器100的數據呈現模塊103即可根據web應用中經過刷新后的數據,通過web應用,將該刷新后的數據向用戶呈現,便完成了將客戶端200的應用程序的數據通過web應用呈現給用戶。
[0091]本客戶端與web應用交互的系統的其他實施例可以參照上述web服務器的全部實施例,并且所達到的技術效果也完全相同,在此不做贅述。
[0092]以上所述僅為本發明的優選實施例,并非因此限制本發明的專利范圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的【技術領域】,均同理包括在本發明的專利保護范圍。
【權利要求】
1.一種客戶端與web應用交互的方法,其特征在于,包括: web服務器接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據; 根據所述交互數據刷新所述web應用中的數據; 根據刷新后的所述web應用中的數據,向用戶呈現客戶端的應用程序的數據。
2.如權利要求1所述的方法,其特征在于,所述客戶端通過異步上傳的方式將所述交互數據上傳至web服務器。
3.如權利要求1所述的方法,其特征在于,所述web服務器根據所述交互數據,通過異步刷新的方式刷新所述web應用中的數據。
4.如權利要求3所述的方法,其特征在于,所述web服務器根據刷新后的web應用中的數據,通過web應用向用戶呈現客戶端的應用程序的數據包括: web服務器獲取刷新后的所述web應用中的數據; 根據刷新后的所述web應用中的數據,通過所述web應用向用戶呈現所述客戶端的應用程序的數據。
5.如權利要求1至4中任一項所述的方法,其特征在于,在執行所述接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據之前,還包括: web服務器接收客戶端通過點擊交互界面上的交互按鈕而生成的數據交互指令,所述數據交互指令用于請求與web應用進行數據交互。
6.—種web服務器,其特征在于,包括: 數據接收模塊,用于接收客戶端上傳的用于與web應用進行數據交互的應用程序的交互數據; 數據刷新模塊,用于根據所述交互數據刷新所述web應用中的數據; 數據呈現模塊,用于根據刷新后的所述web應用中的數據,向用戶呈現客戶端的應用程序的數據。
7.如權利要求6所述的web服務器,其特征在于,所述數據接收模塊所接收的交互數據為客戶端通過異步上傳的方式所上傳; 所述數據刷新模塊通過異步刷新的方式刷新所述web應用中的數據。
8.如權利要求7所述的web服務器,其特征在于,所述數據呈現模塊包括: 獲取單元,用于獲取刷新后的所述web應用中的數據; 呈現單元,用于根據刷新后的所述web應用中的數據,通過所述web應用向用戶呈現所述客戶端的應用程序的數據。
9.如權利要求6至8中任一項所述的web服務器,其特征在于,還包括: 指令接收模塊,用于接收客戶端通過點擊交互界面上的交互按鈕而生成的數據交互指令,所述數據交互指令用于請求與web應用進行數據交互。
10.一種客戶端與web應用交互的系統,其特征在于,包括客戶端和如權利要求6至9中任一項所述的web服務器,所述客戶端用于向web服務器上傳用于與web應用進行數據交互的應用程序的交互數據。
【文檔編號】H04L29/08GK103685375SQ201210334351
【公開日】2014年3月26日 申請日期:2012年9月11日 優先權日:2012年9月11日
【發明者】宋立志 申請人:金蝶軟件(中國)有限公司