本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種跨應(yīng)用數(shù)據(jù)訪問方法及裝置。
背景技術(shù):
WebOS(網(wǎng)絡(luò)操作系統(tǒng))是運行在網(wǎng)頁瀏覽器中的虛擬的操作系統(tǒng)。Web應(yīng)用是指基于Web形式的系統(tǒng)和應(yīng)用,其作用是向廣大的最終用戶提供特定功能。由于安全機制限制Web應(yīng)用間的數(shù)據(jù)交互,使得Web應(yīng)用間進行訪問比較麻煩,現(xiàn)有的Web應(yīng)用間的數(shù)據(jù)交互均是基于網(wǎng)頁固有的機制進行的,因此可交互的數(shù)據(jù)內(nèi)容及類型均有很大限制,并不能適用所有的數(shù)據(jù)類型。
例如:基于iframe(HTML標簽)實現(xiàn)的跨域訪問,要求兩個域具有相同的基礎(chǔ)域及同一協(xié)議(例如都是http)和同一端口(例如都是80);基于JSON(JavaScript Object Notation,JavaScript對象表示法)實現(xiàn)數(shù)據(jù)交互,通過向其它域傳入一個callback(回調(diào))參數(shù),通過其他域的后臺將callback參數(shù)值和json串包裝成script函數(shù)返回,瀏覽器將返回來的字符串按照javascript進行解析執(zhí)行,實現(xiàn)數(shù)據(jù)交互,通過此方式只能加載JS(通過JavaScript編寫的文件)文件;基于后臺服務(wù)器的數(shù)據(jù)訪問,所有對其它域的請求轉(zhuǎn)交給本域的后臺,本域的后臺通過模擬http請求(客戶端到服務(wù)器端的請求消息)去訪問其它域,再將返回的結(jié)果返回給前臺,此方式只能實現(xiàn)文檔及JS文件等數(shù)據(jù)的交互訪問,要求高而且不夠靈活,不便于擴展。
因此,現(xiàn)有的Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問過程中受安全機制的限制,能夠訪問的數(shù)據(jù)類型有限,且不夠便捷的問題。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實現(xiàn)要素:
本發(fā)明的主要目的在于解決現(xiàn)有的Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問過程中受安全機制的限制,能夠訪問的數(shù)據(jù)類型有限,且不夠便捷的問題。
為實現(xiàn)上述目的,本發(fā)明提供一種跨應(yīng)用數(shù)據(jù)訪問方法,所述跨應(yīng)用數(shù)據(jù)訪問方法包括以下步驟:
接收第一Web應(yīng)用的服務(wù)請求;
根據(jù)所述服務(wù)請求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;
通過所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
優(yōu)選的,所述接收第一Web應(yīng)用的服務(wù)請求的步驟之前,還包括:
確定所述第二Web應(yīng)用對外提供的服務(wù);
對外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進行數(shù)據(jù)交互。
優(yōu)選的,所述根據(jù)所述服務(wù)請求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用的步驟包括:
根據(jù)所述服務(wù)請求,判斷所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用;
若是,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;
若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
優(yōu)選的,所述通過所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)的步驟包括:
啟動所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口;
將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
優(yōu)選的,所述通過所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)的步驟之后,還包括:
在所述服務(wù)請求需要返回響應(yīng)消息時,接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種跨應(yīng)用數(shù)據(jù)訪問裝置,所述跨應(yīng)用數(shù)據(jù)訪問裝置包括:
接收模塊,用于接收第一Web應(yīng)用的服務(wù)請求;
確定模塊,用于根據(jù)所述服務(wù)請求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;
發(fā)送模塊,用于通過所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
優(yōu)選的,所述跨應(yīng)用數(shù)據(jù)訪問裝置還包括聲明模塊;
所述確定模塊,還用于確定所述第二Web應(yīng)用對外提供的服務(wù);
所述聲明模塊,用于對外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進行數(shù)據(jù)交互。
優(yōu)選的,所述確定模塊包括判斷單元及確定單元;
所述判斷單元,用于根據(jù)所述服務(wù)請求,判斷所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用;
所述確定單元,用于若所述服務(wù)請求已指定提供所述服務(wù)的目標應(yīng)用,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;
所述確定單元,還用于若所述服務(wù)請求未指定提供所述服務(wù)的目標應(yīng)用,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
優(yōu)選的,所述發(fā)送模塊包括啟動單元及發(fā)送單元;
所述啟動單元,用于啟動所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口;
所述發(fā)送單元,用于將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
優(yōu)選的,所述發(fā)送模塊,還用于在所述服務(wù)請求需要返回響應(yīng)消息時,接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用。
本發(fā)明通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
附圖說明
圖1為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第一實施例的流程示意圖;
圖2為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第二實施例的流程示意圖;
圖3為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第三實施例的流程示意圖;
圖4為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第四實施例的流程示意圖;
圖5為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第五實施例的流程示意圖;
圖6為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第一實施例的功能模塊示意圖;
圖7為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第二實施例的功能模塊示意圖;
圖8為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第三實施例的功能模塊示意圖;
圖9為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第四實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施方式
應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例的主要解決方案是:接收第一Web應(yīng)用的服務(wù)請求;根據(jù)所述服務(wù)請求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;通過所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
現(xiàn)有的Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問過程中受安全機制的限制,能夠訪 問的數(shù)據(jù)類型有限,且不夠便捷的問題。
基于上述問題,本發(fā)明提供一種跨應(yīng)用數(shù)據(jù)訪問方法。
參照圖1,圖1為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第一實施例的流程示意圖。
在本實施例中,所述跨應(yīng)用數(shù)據(jù)訪問方法包括:
步驟S10,接收第一Web應(yīng)用的服務(wù)請求;
在本實施例中,第一Web應(yīng)用及第二Web應(yīng)用均可以為諸如:留言板、聊天室和論壇等等基于Web瀏覽器的應(yīng)用。應(yīng)當(dāng)理解的是,本發(fā)明實施例中諸如“第一”、“第二”的描述僅為了有利于本發(fā)明的說明,其本身并沒有特定意義??梢杂蒞ebOS操作系統(tǒng)接收來自Web應(yīng)用的服務(wù)請求;或者,可以由WebOS操作系統(tǒng)內(nèi)的控制模塊接收來自Web應(yīng)用的服務(wù)請求。
所述服務(wù)請求用于訪問其它Web應(yīng)用以請求特定的應(yīng)用服務(wù)。優(yōu)選的,所述服務(wù)請求可以包括如:請求應(yīng)用名稱、服務(wù)名稱、交互數(shù)據(jù)類型、是否需要返回、是否指明某應(yīng)用響應(yīng)等信息。
步驟S20,根據(jù)所述服務(wù)請求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;
在接收到來自所述第一Web應(yīng)用的服務(wù)請求時,從所述服務(wù)請求內(nèi)讀取服務(wù)名稱、交互數(shù)據(jù)類型等信息,根據(jù)所讀取的信息,查找提供所述服務(wù)的應(yīng)用,若查找到提供所述服務(wù)的Web應(yīng)用,則將所查找到的Web應(yīng)用作為所述第二Web應(yīng)用,若未查找到提供所述服務(wù)的Web應(yīng)用,則結(jié)束數(shù)據(jù)訪問進程。
或者,也可以在接收到來自所述第一Web應(yīng)用的服務(wù)請求時,根據(jù)所述服務(wù)請求,判斷所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用;若是,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
步驟S30,通過所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
在確定提供所述服務(wù)的第二Web應(yīng)用時,獲取所述第二Web應(yīng)用提供所述服務(wù)的對外訪問接口,通過所述訪問接口,將所述服務(wù)請求發(fā)送至所述第 二Web應(yīng)用,以供所述第二Web應(yīng)用提供對應(yīng)的服務(wù)。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照圖2,圖2為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第二實施例的流程示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問方法的第一實施例,所述步驟S10之前,還包括:
步驟S11,確定所述第二Web應(yīng)用對外提供的服務(wù);
步驟S12,對外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進行數(shù)據(jù)交互。
確定所述第二Web應(yīng)用對外提供的服務(wù);對外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進行數(shù)據(jù)交互。
可以在安裝所述第二Web應(yīng)用時,在所述第二Web應(yīng)用的配置文件中增加配置選項,聲明所述第二Web應(yīng)用可以對外提供的服務(wù)及數(shù)據(jù)類型。優(yōu)選的,所述配置文件新增選項聲明形式:服務(wù)名稱、交互數(shù)據(jù)類型。
例如:在安裝Web應(yīng)用時,在所述Web應(yīng)用的xml配置文件中增加一個配置選項,聲明所述Web應(yīng)用可以對外提供的服務(wù)及數(shù)據(jù)類型,并將所述Web應(yīng)用對外提供的服務(wù)及數(shù)據(jù)類型添加到WebOS系統(tǒng)的控制鏈表中,以供所述第一Web應(yīng)用通過查詢所述控制鏈表確定Web應(yīng)用對外提供的服務(wù),同時,通過提供對外訪問接口,使得其它應(yīng)用可以通過所述訪問接口訪問所述應(yīng)用,保證了數(shù)據(jù)交互的安全,避免了安全機制的限制。
優(yōu)選的,WebOS系統(tǒng)在接收到應(yīng)用卸載請求時,根據(jù)所述卸載請求確定目標應(yīng)用,卸載所述應(yīng)用并刪除控制鏈表中所述Web應(yīng)用對外提供的服務(wù)。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web 應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照圖3,圖3為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第三實施例的流程示意圖。基于上述跨應(yīng)用數(shù)據(jù)訪問方法的第一實施例,所述步驟S20包括:
步驟S21,根據(jù)所述服務(wù)請求,判斷所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用;
步驟S22,若是,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;
步驟S23,若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
在接收到所述第一Web應(yīng)用的服務(wù)請求時,解析所述服務(wù)請求,確定所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用,若是,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。若未查找到提供所述服務(wù)的Web應(yīng)用,則結(jié)束所述數(shù)據(jù)交互進程。
或者,在接收到所述第一Web應(yīng)用的服務(wù)請求時,通過WebOS系統(tǒng)的解析模塊解析所述服務(wù)請求,確定所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用,若是,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;若否,則查找所述WebOS系統(tǒng)的控制鏈表,將所述服務(wù)請求內(nèi)的服務(wù)名稱與所述控制鏈表中保存的服務(wù)進行匹配,若匹配成功,則從所述控制鏈表中讀取提供所述服務(wù)的Web應(yīng)用,將所述Web應(yīng)用作為所述第二Web應(yīng)用,若匹配失敗,則結(jié)束數(shù)據(jù)訪問進程。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照圖4,圖4為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第四實施例的流程示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問方法的第一實施例,所述步驟S30包括:
步驟S31,啟動所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口;
步驟S32,將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
在確定所述服務(wù)的第二Web應(yīng)用后,啟動所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口;將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
或者,在確定所述服務(wù)的第二Web應(yīng)用后,確定所述第二Web應(yīng)用的運行狀態(tài),判斷所述第二Web應(yīng)用是否已啟動;若所述第二Web應(yīng)用未啟動,則啟動所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù);若所述第二Web應(yīng)用已啟動,則確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照圖5,圖5為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問方法的第五實施例的流程示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問方法的第一實施例,所述步驟S30之后,還包括:
步驟S40,在所述服務(wù)請求需要返回響應(yīng)消息時,接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用。
在所述服務(wù)請求需要返回響應(yīng)消息時,接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用;在所述服務(wù)請求不需 要返回響應(yīng)消息時,結(jié)束數(shù)據(jù)訪問進程。
優(yōu)選的,根據(jù)所述服務(wù)請求確定是否需要返回響應(yīng)消息;若是,則接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用;若否,則結(jié)束數(shù)據(jù)訪問進程。以實現(xiàn)Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)交互。優(yōu)選的,所述響應(yīng)消息格式:請求應(yīng)用名稱、服務(wù)名稱、響應(yīng)消息。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
上述第一至第五實施例的跨應(yīng)用數(shù)據(jù)訪問方法的執(zhí)行主體均可以為智能終端。更進一步地,所述跨應(yīng)用數(shù)據(jù)訪問方法可以由安裝在智能終端上的數(shù)據(jù)訪問程序?qū)崿F(xiàn),其中,所述智能終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導(dǎo)航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機等等的固定終端。
本發(fā)明進一步提供一種跨應(yīng)用數(shù)據(jù)訪問裝置。
參照圖5,圖5為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第一實施例的功能模塊示意圖。
在本實施例中,所述跨應(yīng)用數(shù)據(jù)訪問裝置包括:接收模塊10、確定模塊20及發(fā)送模塊30。
所述接收模塊10,用于接收第一Web應(yīng)用的服務(wù)請求;
在本實施例中,第一Web應(yīng)用及第二Web應(yīng)用均可以為諸如:留言板、聊天室和論壇等等基于Web瀏覽器的應(yīng)用。應(yīng)當(dāng)理解的是,本發(fā)明實施例中諸如“第一”、“第二”的描述僅為了有利于本發(fā)明的說明,其本身并沒有特定意義。可以由WebOS操作系統(tǒng)接收來自Web應(yīng)用的服務(wù)請求;或者,可以由WebOS操作系統(tǒng)內(nèi)的控制模塊接收來自Web應(yīng)用的服務(wù)請求。
所述服務(wù)請求用于訪問其它Web應(yīng)用以請求特定的應(yīng)用服務(wù)。優(yōu)選的,所述服務(wù)請求可以包括如:請求應(yīng)用名稱、服務(wù)名稱、交互數(shù)據(jù)類型、是否需要返回、是否指明某應(yīng)用響應(yīng)等信息。
所述確定模塊20,用于根據(jù)所述服務(wù)請求,確定已聲明提供所述服務(wù)的第二Web應(yīng)用;
在接收到來自所述第一Web應(yīng)用的服務(wù)請求時,從所述服務(wù)請求內(nèi)讀取服務(wù)名稱、交互數(shù)據(jù)類型等信息,根據(jù)所讀取的信息,查找提供所述服務(wù)的應(yīng)用,若查找到提供所述服務(wù)的Web應(yīng)用,則將所查找到的Web應(yīng)用作為所述第二Web應(yīng)用,若未查找到提供所述服務(wù)的Web應(yīng)用,則結(jié)束數(shù)據(jù)訪問進程。
或者,也可以在接收到來自所述第一Web應(yīng)用的服務(wù)請求時,根據(jù)所述服務(wù)請求,判斷所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用;若是,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
所述發(fā)送模塊30,用于通過所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
在確定提供所述服務(wù)的第二Web應(yīng)用時,獲取所述第二Web應(yīng)用提供所述服務(wù)的對外訪問接口,通過所述訪問接口,將所述服務(wù)請求發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供對應(yīng)的服務(wù)。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照圖6,圖6為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第二實施例的功能模塊示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問裝置的第一實施例,所述跨應(yīng)用數(shù)據(jù)訪問裝置還包括聲明模塊;
所述確定模塊20,還用于確定所述第二Web應(yīng)用對外提供的服務(wù);
所述聲明模塊40,用于對外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進行數(shù)據(jù)交互。
確定所述第二Web應(yīng)用對外提供的服務(wù);對外聲明所述第二Web應(yīng)用提供的服務(wù),并提供所述服務(wù)對應(yīng)的訪問接口,以供所述第一Web應(yīng)用通過所述訪問接口與所述第二Web應(yīng)用進行數(shù)據(jù)交互。
可以在安裝所述第二Web應(yīng)用時,在所述第二Web應(yīng)用的配置文件中增加配置選項,聲明所述第二Web應(yīng)用可以對外提供的服務(wù)及數(shù)據(jù)類型。優(yōu)選的,所述配置文件新增選項聲明形式:服務(wù)名稱、交互數(shù)據(jù)類型。
例如:在安裝Web應(yīng)用時,在所述Web應(yīng)用的xml配置文件中增加一個配置選項,聲明所述Web應(yīng)用可以對外提供的服務(wù)及數(shù)據(jù)類型,并將所述Web應(yīng)用對外提供的服務(wù)及數(shù)據(jù)類型添加到WebOS系統(tǒng)的控制鏈表中,以供所述第一Web應(yīng)用通過查詢所述控制鏈表確定Web應(yīng)用對外提供的服務(wù),同時,通過提供對外訪問接口,使得其它應(yīng)用可以通過所述訪問接口訪問所述應(yīng)用,保證了數(shù)據(jù)交互的安全,避免了安全機制的限制。
優(yōu)選的,WebOS系統(tǒng)在接收到應(yīng)用卸載請求時,根據(jù)所述卸載請求確定目標應(yīng)用,卸載所述應(yīng)用并刪除控制鏈表中所述Web應(yīng)用對外提供的服務(wù)。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照圖6,圖6為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第三實施例的功能模塊示意圖?;谏鲜隹鐟?yīng)用數(shù)據(jù)訪問裝置的第一實施例,所述確定模塊20包括判斷單元21及確定單元22;
所述判斷單元,用于根據(jù)所述服務(wù)請求,判斷所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用;
所述確定單元,用于若所述服務(wù)請求已指定提供所述服務(wù)的目標應(yīng)用,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;
所述確定單元,還用于若所述服務(wù)請求未指定提供所述服務(wù)的目標應(yīng)用,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。
在接收到所述第一Web應(yīng)用的服務(wù)請求時,解析所述服務(wù)請求,確定所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用,若是,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;若否,則查找提供所述服務(wù)的Web應(yīng)用,將查找到的Web應(yīng)用作為所述第二Web應(yīng)用。若未查找到提供所述服務(wù)的Web應(yīng)用,則結(jié)束所述數(shù)據(jù)交互進程。
或者,在接收到所述第一Web應(yīng)用的服務(wù)請求時,通過WebOS系統(tǒng)的解析模塊解析所述服務(wù)請求,確定所述服務(wù)請求是否指定提供所述服務(wù)的目標應(yīng)用,若是,則將所述目標應(yīng)用作為所述第二Web應(yīng)用;若否,則查找所述WebOS系統(tǒng)的控制鏈表,將所述服務(wù)請求內(nèi)的服務(wù)名稱與所述控制鏈表中保存的服務(wù)進行匹配,若匹配成功,則從所述控制鏈表中讀取提供所述服務(wù)的Web應(yīng)用,將所述Web應(yīng)用作為所述第二Web應(yīng)用,若匹配失敗,則結(jié)束數(shù)據(jù)訪問進程。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
參照圖6,圖6為本發(fā)明跨應(yīng)用數(shù)據(jù)訪問裝置的第三實施例的功能模塊示意圖。基于上述跨應(yīng)用數(shù)據(jù)訪問裝置的第一實施例,所述發(fā)送模塊30包括啟動單元31及發(fā)送單元32;
所述啟動單元31,用于啟動所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口;
所述發(fā)送單元32,用于將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第 二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
在確定所述服務(wù)的第二Web應(yīng)用后,啟動所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口;將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
或者,在確定所述服務(wù)的第二Web應(yīng)用后,確定所述第二Web應(yīng)用的運行狀態(tài),判斷所述第二Web應(yīng)用是否已啟動;若所述第二Web應(yīng)用未啟動,則啟動所述第二Web應(yīng)用,并確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù);若所述第二Web應(yīng)用已啟動,則確定所述第二Web應(yīng)用提供的所述服務(wù)對應(yīng)的訪問接口,將所述服務(wù)請求通過所述訪問接口發(fā)送至所述第二Web應(yīng)用,以供所述第二Web應(yīng)用提供所述服務(wù)。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
進一步的,所述發(fā)送模塊30,還用于在所述服務(wù)請求需要返回響應(yīng)消息時,接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用。
在所述服務(wù)請求需要返回響應(yīng)消息時,接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用;在所述服務(wù)請求不需要返回響應(yīng)消息時,結(jié)束數(shù)據(jù)訪問進程。
優(yōu)選的,根據(jù)所述服務(wù)請求確定是否需要返回響應(yīng)消息;若是,則接收所述第二Web應(yīng)用返回的響應(yīng)消息,并將所述響應(yīng)消息發(fā)送至所述第一Web應(yīng)用;若否,則結(jié)束數(shù)據(jù)訪問進程。以實現(xiàn)Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)交互。優(yōu)選的,所述響應(yīng)消息格式:請求應(yīng)用名稱、服務(wù)名稱、響應(yīng)消息。
本實施例通過Web應(yīng)用聲明對外提供的應(yīng)用服務(wù),以避免Web安全機制的限制,其它Web應(yīng)用發(fā)出的服務(wù)請求通過對應(yīng)的訪問接口發(fā)送至所述Web 應(yīng)用,以供所述Web應(yīng)用根據(jù)接收到的服務(wù)請求提供對應(yīng)的應(yīng)用服務(wù)。實現(xiàn)了Web應(yīng)用間的跨應(yīng)用數(shù)據(jù)訪問,無需通過Web網(wǎng)頁的固有機制進行跨應(yīng)用數(shù)據(jù)訪問,只要Web應(yīng)用對外聲明的應(yīng)用服務(wù)即可通過訪問接口進行訪問,使得Web應(yīng)用間的數(shù)據(jù)訪問更加便捷。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,計算機,服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。