網(wǎng)絡(luò)應(yīng)用程序管理器、方法、裝置和移動終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端領(lǐng)域,更具體地講,涉及一種能夠有效地在移動終端中管理網(wǎng)絡(luò)應(yīng)用程序的網(wǎng)絡(luò)應(yīng)用程序管理器、網(wǎng)絡(luò)應(yīng)用程序管理方法、網(wǎng)絡(luò)應(yīng)用程序管理裝置以及包括所述網(wǎng)絡(luò)應(yīng)用程序管理器的移動終端。
【背景技術(shù)】
[0002]近年來,網(wǎng)絡(luò)應(yīng)用程序(Web App)日趨增多,在HTML5和移動操作系統(tǒng)1S、AndroicUWindows Phone的支持下,Web app即將成為一個重要的應(yīng)用方向。
[0003]Web App是一種使用網(wǎng)頁瀏覽器在互聯(lián)網(wǎng)或企業(yè)內(nèi)部網(wǎng)上操作的應(yīng)用軟件,是一種以網(wǎng)頁語言(例如HTML、JavaScript、Java等)撰寫的應(yīng)用程序,需要通過瀏覽器來運行。
[0004]Web App風(fēng)行的原因之一,是因為它可以直接在各種計算機平臺上運行,不需要事先安裝或定期升級。常見的網(wǎng)頁應(yīng)用程序有Webmail、網(wǎng)絡(luò)商店、網(wǎng)絡(luò)拍賣、wik1、網(wǎng)絡(luò)論壇、博客、網(wǎng)絡(luò)游戲等許多應(yīng)用。
[0005]Web App具有眾多的優(yōu)點:I)輕松實現(xiàn)跨平臺,移動應(yīng)用開發(fā)者不再需要考慮復(fù)雜的底層適配和跨平臺開發(fā)語言的問題;因為Web App在網(wǎng)絡(luò)瀏覽器窗口中運行,所以大多數(shù)情況下它們是通過跨平臺使用的(例如Windows、Mac、Linux等);2)Web App不需要任何復(fù)雜的“展開”過程,用戶所需要的只是一個適用的瀏覽器;3)Web App通常耗費很少的用戶硬盤空間,或者一點都不耗費;4)Web App不需要更新,因為所有新的特性都在服務(wù)器上執(zhí)行,從而自動傳達到用戶端;5) Web App和服務(wù)器端的網(wǎng)絡(luò)產(chǎn)品都很容易結(jié)合,如email功能和搜索功能。此外,Web App開發(fā)成本低,適配多種移動終端設(shè)備,換代更新容易,無需安裝等特點也極有吸引力。
[0006]然而,Web App具有自身致命的缺點:I) Web App是一個個孤立的應(yīng)用,要獲取終端服務(wù),必須依賴于本地客戶端做適配;2) Web App需要有網(wǎng)絡(luò)支持才能使用;Web app依靠互聯(lián)網(wǎng)遠程服務(wù)器端的應(yīng)用文件,因此,當(dāng)連接出問題時,Web App將不能正常使用;3)Web App比較分散,沒有很好的統(tǒng)一管理,因此不能和本地應(yīng)用和系統(tǒng)有機結(jié)合在一起。
[0007]Web App的用戶體驗效果差強人意,不如本地應(yīng)用程序(Native App)展現(xiàn)效果好。Web App運行速度慢,調(diào)用終端本地功能弱。反觀Native App,可以提供給用戶更好的體驗效果,節(jié)省網(wǎng)絡(luò)流量,豐富強大的本地功能調(diào)用,高效快速。
[0008]針對Web App和Native App雙方的優(yōu)缺點,出現(xiàn)了 Web App+Native App的想法,因而產(chǎn)生了一類應(yīng)用稱為Hybrid App (混合應(yīng)用程序),它看上去是一個Native App,但是只有一個用戶接口,里面訪問的是Web App。Hybrid App使Web App擺脫了瀏覽器的依賴,并能一定程度使用本地的一些系統(tǒng)服務(wù)。目前有很多公司在致力于Web App的研究和WebApp+Native App的結(jié)合。例如百度客戶端,用戶在手機上安裝下載了該軟件,通過百度客戶端使用一些Web App,百度客戶端起到了瀏覽器的作用,同時封裝了一些系統(tǒng)服務(wù)接口,提供給Web App —些本地功能。UC瀏覽器和火狐瀏覽器等,也采用了類似的思路。
[0009]然而,Web App+Native App的應(yīng)用方式仍熱著重于Web App獲取終端本地的系統(tǒng)服務(wù),例如調(diào)用發(fā)短信接口,而沒有將Web App和Native App當(dāng)成對等的App來看待,缺少Web App和Native App的交互設(shè)計和解決方案。
【發(fā)明內(nèi)容】
[0010]因此,本發(fā)明的目的在于提供一種安裝在移動終端中的網(wǎng)絡(luò)應(yīng)用程序管理器、網(wǎng)絡(luò)應(yīng)用程序管理方法和包括網(wǎng)絡(luò)應(yīng)用程序管理器的所述移動終端,其中,所述網(wǎng)絡(luò)應(yīng)用程序管理器能夠以對等方式看待網(wǎng)絡(luò)應(yīng)用程序和本地應(yīng)用程序,并實現(xiàn)網(wǎng)絡(luò)應(yīng)用程序和本地應(yīng)用程序交互訪問。
[0011]根據(jù)本發(fā)明的一方面,提供一種網(wǎng)絡(luò)應(yīng)用程序管理器,包括:用戶交互接口單元,用于與用戶進行交互;網(wǎng)絡(luò)接口單元,用于獲取網(wǎng)絡(luò)應(yīng)用程序;網(wǎng)絡(luò)應(yīng)用程序解析器,用于運行網(wǎng)絡(luò)應(yīng)用程序;網(wǎng)絡(luò)應(yīng)用程序適配器,用于向移動終端注冊網(wǎng)絡(luò)應(yīng)用程序,響應(yīng)于網(wǎng)絡(luò)應(yīng)用程序的請求,指示移動終端運行相應(yīng)的本地應(yīng)用程序或網(wǎng)絡(luò)應(yīng)用程序,或者響應(yīng)于本地應(yīng)用程序的請求,指示網(wǎng)絡(luò)應(yīng)用程序解析器運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序。
[0012]優(yōu)選地,網(wǎng)絡(luò)應(yīng)用程序解析器以后臺運行方式來運行特定網(wǎng)絡(luò)應(yīng)用程序。
[0013]優(yōu)選地,響應(yīng)于用戶通過用戶交互接口單元對網(wǎng)絡(luò)應(yīng)用程序解析器運行的特定網(wǎng)絡(luò)應(yīng)用程序的選擇,所述特定網(wǎng)絡(luò)應(yīng)用程序緩存到移動終端的存儲器中。
[0014]優(yōu)選地,網(wǎng)絡(luò)應(yīng)用程序適配器向移動終端注冊用戶通過用戶交互接口單元選擇的網(wǎng)絡(luò)應(yīng)用程序,或者向移動終端注冊移動終端默認的網(wǎng)絡(luò)應(yīng)用程序,或者向移動終端注冊已經(jīng)通過網(wǎng)絡(luò)應(yīng)用程序解析器運行的網(wǎng)絡(luò)應(yīng)用程序,或者向移動終端注冊已經(jīng)緩存到移動終端的存儲器中的網(wǎng)絡(luò)應(yīng)用程序。
[0015]優(yōu)選地,網(wǎng)絡(luò)應(yīng)用程序適配器向移動終端的操作系統(tǒng)注冊網(wǎng)絡(luò)應(yīng)用程序。
[0016]優(yōu)選地,網(wǎng)絡(luò)應(yīng)用程序適配器向移動終端的操作系統(tǒng)注冊網(wǎng)絡(luò)應(yīng)用程序的ID和配置信息,所述配置信息包括網(wǎng)絡(luò)應(yīng)用程序處理的數(shù)據(jù)類型、提供的服務(wù)類型。
[0017]優(yōu)選地,網(wǎng)絡(luò)應(yīng)用程序適配器向移動終端的操作系統(tǒng)注冊網(wǎng)絡(luò)應(yīng)用程序的ID和配置信息,所述配置信息包括網(wǎng)絡(luò)應(yīng)用程序針對的本地應(yīng)用程序的信息以及網(wǎng)絡(luò)應(yīng)用程序提供的服務(wù)類型。
[0018]優(yōu)選地,網(wǎng)絡(luò)應(yīng)用程序適配器響應(yīng)于網(wǎng)絡(luò)應(yīng)用程序的請求,指示移動終端的操作系統(tǒng)搜索相應(yīng)的本地應(yīng)用程序或網(wǎng)絡(luò)應(yīng)用程序,其中,當(dāng)操作系統(tǒng)搜索到相應(yīng)的本地應(yīng)用程序時,操作系統(tǒng)運行搜索到的本地應(yīng)用程序,并通過網(wǎng)絡(luò)應(yīng)用程序適配器將搜索到的本地應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的網(wǎng)絡(luò)應(yīng)用程序,其中,當(dāng)操作系統(tǒng)根據(jù)注冊的網(wǎng)絡(luò)應(yīng)用程序的配置信息搜索到相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序時,操作系統(tǒng)將網(wǎng)絡(luò)應(yīng)用程序的請求傳送到網(wǎng)絡(luò)應(yīng)用程序適配器,從而網(wǎng)絡(luò)應(yīng)用程序適配器指示網(wǎng)絡(luò)應(yīng)用程序解析器運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,并且網(wǎng)絡(luò)應(yīng)用解析器將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的網(wǎng)絡(luò)應(yīng)用程序。
[0019]優(yōu)選地,網(wǎng)絡(luò)應(yīng)用程序適配器響應(yīng)于移動終端的操作系統(tǒng)運行的本地應(yīng)用程序的請求,指示網(wǎng)絡(luò)應(yīng)用程序解析器運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,其中,網(wǎng)絡(luò)應(yīng)用程序解析器通過網(wǎng)絡(luò)應(yīng)用程序適配器和移動終端的操作系統(tǒng)將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的本地應(yīng)用程序。
[0020]優(yōu)選地,網(wǎng)絡(luò)應(yīng)用程序適配器響應(yīng)于移動終端的操作系統(tǒng)運行的本地應(yīng)用程序的請求,指示網(wǎng)絡(luò)接口單元搜索相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,其中,網(wǎng)絡(luò)應(yīng)用程序解析器運行搜索到的相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,并通過網(wǎng)絡(luò)應(yīng)用程序適配器和移動終端的操作系統(tǒng)將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的本地應(yīng)用程序。
[0021]優(yōu)選地,其中,移動終端的操作系統(tǒng)根據(jù)注冊的網(wǎng)絡(luò)應(yīng)用程序的配置信息確定與操作系統(tǒng)運行的本地應(yīng)用程序的請求匹配的網(wǎng)絡(luò)應(yīng)用程序,將關(guān)于匹配的網(wǎng)絡(luò)應(yīng)用程序的信息傳送到網(wǎng)絡(luò)應(yīng)用程序適配器,網(wǎng)絡(luò)應(yīng)用程序適配器基于關(guān)于匹配的網(wǎng)絡(luò)應(yīng)用程序的信息,指示網(wǎng)絡(luò)應(yīng)用程序解析器運行匹配的網(wǎng)絡(luò)應(yīng)用程序,其中,網(wǎng)絡(luò)應(yīng)用程序解析器通過網(wǎng)絡(luò)應(yīng)用程序適配器和移動終端的操作系統(tǒng)將匹配的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的本地應(yīng)用程序。
[0022]優(yōu)選地,當(dāng)由網(wǎng)絡(luò)應(yīng)用程序解析器以后臺運行方式運行的特定網(wǎng)絡(luò)應(yīng)用程序通過網(wǎng)絡(luò)接口單元接收到更新消息時,網(wǎng)絡(luò)應(yīng)用程序解析器對更新消息進行解析,并且網(wǎng)絡(luò)應(yīng)用程序適配器控制移動終端顯示通知。
[0023]根據(jù)本發(fā)明的另一方面,提供一種網(wǎng)絡(luò)應(yīng)用程序管理方法,包括以下步驟:(a)向移動終端注冊網(wǎng)絡(luò)應(yīng)用程序;(b)當(dāng)運行網(wǎng)絡(luò)應(yīng)用程序時,響應(yīng)于運行的網(wǎng)絡(luò)應(yīng)用程序的請求,運行相應(yīng)的本地應(yīng)用程序或網(wǎng)絡(luò)應(yīng)用程序;(c)當(dāng)運行本地應(yīng)用程序時,響應(yīng)于運行的本地應(yīng)用程序的請求,運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序。
[0024]優(yōu)選地,注冊的網(wǎng)絡(luò)應(yīng)用程序是用戶選擇的網(wǎng)絡(luò)應(yīng)用程序、移動終端默認的網(wǎng)絡(luò)應(yīng)用程序、已經(jīng)通過移動終端的操作系統(tǒng)運行的網(wǎng)絡(luò)應(yīng)用程序、或者已經(jīng)緩存到移動終端的存儲器中的網(wǎng)絡(luò)應(yīng)用程序。
[0025]優(yōu)選地,在步驟(a)中,向移動終端的操作系統(tǒng)注冊網(wǎng)絡(luò)應(yīng)用程序。
[0026]優(yōu)選地,在步驟(a)中,向移動終端的操作系統(tǒng)注冊網(wǎng)絡(luò)應(yīng)用程序的ID和配置信息,所述配置信息包括網(wǎng)絡(luò)應(yīng)用程序處理的數(shù)據(jù)類型、提供的服務(wù)類型。
[0027]優(yōu)選地,在步驟(a)中,向移動終端的操作系統(tǒng)注冊網(wǎng)絡(luò)應(yīng)用程序的ID和配置信息,所述配置信息包括網(wǎng)絡(luò)應(yīng)用程序針對的本地應(yīng)用程序的信息以及網(wǎng)絡(luò)應(yīng)用程序提供的服務(wù)類型。
[0028]優(yōu)選地,在步驟(b)中,響應(yīng)于網(wǎng)絡(luò)應(yīng)用程序的請求,搜索相應(yīng)的本地應(yīng)用程序或網(wǎng)絡(luò)應(yīng)用程序,其中,當(dāng)搜索到相應(yīng)的本地應(yīng)用程序時,運行搜索到的本地應(yīng)用程序,并將搜索到的本地應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的網(wǎng)絡(luò)應(yīng)用程序,其中,當(dāng)根據(jù)注冊的網(wǎng)絡(luò)應(yīng)用程序的配置信息搜索到相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序時,傳送網(wǎng)絡(luò)應(yīng)用程序的請求,響應(yīng)于傳送的請求運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,并且將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的網(wǎng)絡(luò)應(yīng)用程序。
[0029]優(yōu)選地,在步驟(C)中,響應(yīng)于運行的本地應(yīng)用程序的請求,運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,其中,將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的本地應(yīng)用程序。
[0030]優(yōu)選地,在步驟(C)中:搜索相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,并運行搜索到的相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,其中,將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的本地應(yīng)用程序。
[0031]優(yōu)選地,在步驟(C)中,根據(jù)注冊的網(wǎng)絡(luò)應(yīng)用程序的配置信息確定與運行的本地應(yīng)用程序的請求匹配的網(wǎng)絡(luò)應(yīng)用程序,傳送關(guān)于匹配的網(wǎng)絡(luò)應(yīng)用程序的信息,基于關(guān)于匹配的網(wǎng)絡(luò)應(yīng)用程序的信息運行匹配的網(wǎng)絡(luò)應(yīng)用程序,其中,將匹配的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的本地應(yīng)用程序。
[0032]根據(jù)本發(fā)明的另一方面,提供一種網(wǎng)絡(luò)應(yīng)用程序管理裝置,包括:第一模塊,向移動終端注冊網(wǎng)絡(luò)應(yīng)用程序;第二模塊,當(dāng)運行網(wǎng)絡(luò)應(yīng)用程序時,響應(yīng)于運行的網(wǎng)絡(luò)應(yīng)用程序的請求,自動地運行相應(yīng)的本地應(yīng)用程序或網(wǎng)絡(luò)應(yīng)用程序;第三模塊,當(dāng)運行本地應(yīng)用程序時,響應(yīng)于運行的本地應(yīng)用程序的請求,自動地運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序。
[0033]優(yōu)選地,第二模塊響應(yīng)于網(wǎng)絡(luò)應(yīng)用程序的請求,搜索相應(yīng)的本地應(yīng)用程序或網(wǎng)絡(luò)應(yīng)用程序,其中,當(dāng)搜索到相應(yīng)的本地應(yīng)用程序時,運行搜索到的本地應(yīng)用程序,并將搜索到的本地應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的網(wǎng)絡(luò)應(yīng)用程序,其中,當(dāng)根據(jù)注冊的網(wǎng)絡(luò)應(yīng)用程序的配置信息搜索到相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序時,傳送網(wǎng)絡(luò)應(yīng)用程序的請求,響應(yīng)于傳送的請求運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,并且將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的網(wǎng)絡(luò)應(yīng)用程序。
[0034]優(yōu)選地,第三模塊響應(yīng)于運行的本地應(yīng)用程序的請求,運行相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,其中,將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的本地應(yīng)用程序。
[0035]優(yōu)選地,第三模塊搜索相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,并運行搜索到的相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序,其中,將相應(yīng)的網(wǎng)絡(luò)應(yīng)用程序的運行結(jié)果返回到發(fā)出請求的本地應(yīng)用程序。
[0036]優(yōu)選地,第三模塊根據(jù)注冊的網(wǎng)絡(luò)應(yīng)用程序的配置信息確定與運行的本地應(yīng)用程序的請求匹配的網(wǎng)絡(luò)應(yīng)用程序,傳送關(guān)于匹配的網(wǎng)絡(luò)應(yīng)用程序的信息,基于關(guān)于匹配的網(wǎng)絡(luò)應(yīng)用程序的信息運行匹配的網(wǎng)絡(luò)應(yīng)用程序,其中,將匹配