亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Web應(yīng)用程序的跨系統(tǒng)安裝的制作方法

文檔序號:8385920閱讀:322來源:國知局
Web應(yīng)用程序的跨系統(tǒng)安裝的制作方法
【專利說明】WEB應(yīng)用程序的跨系統(tǒng)安裝
[0001]相關(guān)申請案
[0002]本申請案是2012年10月10日申請、標(biāo)題為“WEB應(yīng)用程序的跨系統(tǒng)安裝(CROSSSYSTEM INSTALLAT1N OF WEB APPLICAT1NS) ”的第 13/648,473 號美國專利申請案的接續(xù)案且主張對其的優(yōu)先權(quán),第13/648,473號美國專利申請案是2012年9月27日申請、標(biāo)題為“WEB 應(yīng)用程序的跨系統(tǒng)安裝(CROSS SYSTEM INSTALLAT1N OF WEB APPLICAT1NS) ” 的第61/706,292號美國臨時專利申請案的非臨時案且主張對其的優(yōu)先權(quán),所述專利申請案兩者特此以全文引用方式并入本文中。
技術(shù)領(lǐng)域
[0003]本發(fā)明大體來說涉及作為本機應(yīng)用程序操作但使用web技術(shù)編程的應(yīng)用程序的跨系統(tǒng)安裝。
【背景技術(shù)】
[0004]通常,人們必須使用特定種類的操作系統(tǒng)或web瀏覽器來訪問web商店或數(shù)字市場。然而,人們可能希望使用任何種類的操作系統(tǒng)或web瀏覽器來訪問web商店或數(shù)字市場,且人們希望不管操作系統(tǒng)或瀏覽器的類型如何均能夠從數(shù)字市場下載應(yīng)用程序。人們還贊賞在客戶端計算機上“本機地”運行應(yīng)用程序的能力。然而,典型的web應(yīng)用程序并不提供對本地系統(tǒng)資源(例如文件系統(tǒng)、本機窗口、圖形處理器、麥克風(fēng)、攝像機)的訪問,且因此可能具有若干限制。一般來說,web應(yīng)用程序具有較具限制性的安全模型,這限制了web應(yīng)用程序能夠訪問本地系統(tǒng)資源的多少。
[0005]對于開發(fā)者來說,不需要其使用單獨的編程技術(shù)或開發(fā)應(yīng)用程序的許多不同版本便能使所述應(yīng)用程序在不同操作系統(tǒng)平臺(例如,WINDOWS、MAC或LINUX)上運行也可證明是有利的。通常,開發(fā)者需要針對每一平臺構(gòu)建一應(yīng)用程序。對于開發(fā)者來說,那些相同的應(yīng)用程序也可在web上運行且可經(jīng)由任何種類的web瀏覽器下載是有利的。此外,開發(fā)者可能希望使用JAVASCRIPT、HTML、CSS或其它web技術(shù)來開發(fā)可在計算機及移動裝置上本機地操作的應(yīng)用程序。開發(fā)者還可希望使那些相同的應(yīng)用程序能夠經(jīng)由web瀏覽器作為web應(yīng)用程序而操作以及能夠本機地操作且因此具有對至少一些本機資源的訪問權(quán)。因此,需要用以解決目前技術(shù)的不足且提供其它新穎及創(chuàng)新特征的系統(tǒng)及方法。

【發(fā)明內(nèi)容】

[0006]一種用于提供應(yīng)用程序的跨系統(tǒng)安裝的方法及系統(tǒng)包含:經(jīng)由服務(wù)器提供僅用web技術(shù)編碼的本機操作的應(yīng)用程序以供安裝;及提供單一運行時間環(huán)境以供安裝,所述單一運行時間環(huán)境為所述本機操作的應(yīng)用程序提供對web應(yīng)用程序不能獲得的計算機系統(tǒng)級服務(wù)的訪問權(quán)。所述單一運行時間環(huán)境可控制所述本機操作的應(yīng)用程序的安裝及卸載,且所述本機操作的應(yīng)用程序經(jīng)配置以獨立于web瀏覽器而執(zhí)行。
[0007]在附圖及下文說明中陳述一或多個實施方案的細(xì)節(jié)。從所述說明及圖式且從權(quán)利要求書將明了其它特征。
【附圖說明】
[0008]圖1是用于web應(yīng)用程序的跨系統(tǒng)安裝的系統(tǒng)的示意圖。
[0009]圖2是使用多進程配置的運行時間的實例性框圖。
[0010]圖3是用于本機應(yīng)用程序、本機操作的應(yīng)用程序及web應(yīng)用程序的用戶接口的實例的圖。
[0011]圖4A是用于web應(yīng)用程序的跨系統(tǒng)安裝的過程的流程圖。
[0012]圖4B是本機操作的應(yīng)用程序的壽命循環(huán)的流程圖。
[0013]圖5展示可用于實施本文所描述的技術(shù)的計算機裝置及移動計算機裝置的實例。
[0014]在各圖式中,相似的參考符號指示相似的元件。
【具體實施方式】
[0015]本文所描述的系統(tǒng)及方法允許對用web技術(shù)(例如HTML、JavaScript、CSS等)編碼的本機操作的應(yīng)用程序的跨系統(tǒng)安裝。所述本機操作的應(yīng)用程序可經(jīng)由本地安裝于客戶端計算機上的單一運行時間環(huán)境而操作。所述本機操作的應(yīng)用程序可提供對本地機器資源的訪問權(quán),且還可提供對其它web服務(wù)(例如云存儲、web文檔編輯或照片編輯)的訪問權(quán)。由于所述本機操作的應(yīng)用程序是用web技術(shù)編碼的,因此其還可經(jīng)配置(例如,經(jīng)封裝)以在web瀏覽器中運行而不需要來自開發(fā)者的進一步編碼。每當(dāng)安裝單一運行時間時,就可從任何瀏覽器下載本機操作的應(yīng)用程序并將其安裝于任何操作系統(tǒng)上。所述瀏覽器可在安裝本機操作的應(yīng)用程序之前自動地確定所述單一運行時間是否已安裝于計算機上。如果所述單一運行時間尚未被安裝,那么瀏覽器可自動地安裝所述單一運行時間,舉例來說,通過包含所述應(yīng)用程序及運行時間的單一下載。所述運行時間使用多進程架構(gòu)而操作,且將所述本機操作的應(yīng)用程序安裝于沙盒中,使得當(dāng)卸載所述本機操作的應(yīng)用程序時,其被完全從客戶端計算機移除。
[0016]圖1是可提供web應(yīng)用程序的跨系統(tǒng)安裝的系統(tǒng)100的實例性實施例的示意性框圖。在各種實施方案中,系統(tǒng)100可包含客戶端計算裝置102A、102B、102C(例如桌上型計算機、筆記本型計算機、上網(wǎng)本計算機、平板計算機、智能電話等)??蛻舳擞嬎阊b置102A可包含一或多個處理器(CPU) 104及一或多個存儲器106??蛻舳擞嬎阊b置102A可執(zhí)行操作系統(tǒng)(0/S)108、運行時間120及可顯示用戶接口窗口(例如,web瀏覽器112)的各種應(yīng)用程序110、124及126??蛻舳擞嬎阊b置102A可包含高速緩沖存儲器118??蛻舳擞嬎阊b置102A可包含本機操作的應(yīng)用程序124以及一或多個本機應(yīng)用程序126。應(yīng)用程序110是本機應(yīng)用程序的另一實例,且應(yīng)用程序110的用戶接口窗口 112是web瀏覽器。本機應(yīng)用程序126的其它實例包含字處理應(yīng)用程序、圖像編輯應(yīng)用程序、電子郵件應(yīng)用程序、媒體播放器、計算器等。
[0017]“本機操作的應(yīng)用程序” 124是僅使用web技術(shù)(例如HTML、JAVASCRIPT或CSS)編碼(本文定義為可由web瀏覽器直接實施的代碼)的應(yīng)用程序,但其為看起來像且表現(xiàn)得像本機應(yīng)用程序(且不束縛于web瀏覽器)且具有web應(yīng)用程序無法獲得的類本機能力的應(yīng)用程序。本機操作的應(yīng)用程序124也可在web瀏覽器(例如web瀏覽器112)中運行。
[0018]本機操作的應(yīng)用程序124可經(jīng)由web瀏覽器(例如web瀏覽器112)從市場服務(wù)器150下載且可安裝于客戶端計算裝置102A上。本機操作的應(yīng)用程序124可使用下文更詳細(xì)描述的運行時間120來操作。舉例來說,本機操作的應(yīng)用程序124可經(jīng)配置以直接由客戶端裝置的處理器104使用運行時間120來執(zhí)行。由于本機操作的應(yīng)用程序124是用web技術(shù)編碼的,因此不需要編譯步驟。而是,本機操作的應(yīng)用程序124可簡單地經(jīng)封裝(例如,以.CRX格式,或例如以某一簽名或驗證被壓縮)并例如經(jīng)由web瀏覽器112從數(shù)字市場(例如市場服務(wù)器150)提供到客戶端計算裝置102A,如下文更詳細(xì)地描述。運行時間120可接受作為經(jīng)封裝文件(例如,.CRX文件)的本機操作的應(yīng)用程序124且接著執(zhí)行本機操作的應(yīng)用程序124。舉例來說,本機操作的應(yīng)用程序124可進行本地加載,使得其并不像web應(yīng)用程序那樣依賴于網(wǎng)絡(luò)。
[0019]運行時間120可為在本機0/S 108上面操作且使用多進程架構(gòu)的環(huán)境。因此,如果一個本機操作的應(yīng)用程序124崩潰,那么用戶將不會丟失同時也經(jīng)由運行時間120運行的其它本機操作的應(yīng)用程序。每一應(yīng)用程序作為新進程在單一運行時間上操作,如下文關(guān)于圖2更詳細(xì)地描述。
[0020]運行時間120可充當(dāng)允許本機操作的應(yīng)用程序124在使用任何操作系統(tǒng)的任何計算裝置上運行的中介環(huán)境,只要運行時間120安裝于所述計算裝置(例如計算裝置102A)上即可。運行時間120可允許本機操作的應(yīng)用程序124在本機操作的應(yīng)用程序124并不實際上通過O/S 108(但仍可能夠訪問0/S 108的部分)執(zhí)行的同時顯現(xiàn)為猶如其是本機應(yīng)用程序一樣。在一些實施方案中,運行時間120還可用于執(zhí)行應(yīng)用程序110(包含web瀏覽器 112)。
[0021]運行時間120本身也可經(jīng)由web瀏覽器(例如web瀏覽器112)從市場服務(wù)器150(或另一服務(wù)器)下載且可安裝于客戶端計算裝置102A上。在一些實施方案中,在安裝本機操作的應(yīng)用程序124時,運行時間120可能已安裝于客戶端計算裝置102A上。在其它實施方案中,運行時間120可與本機操作的應(yīng)用程序124捆綁在單一下載中,及/或在本機操作的應(yīng)用程序124的安裝之前被下載或安裝。
[0022]本機操作的應(yīng)用程序124可經(jīng)由運行時間120訪問網(wǎng)絡(luò)190,且還可訪問客戶端計算機的一或多個本機資源122。本機資源122可包含計算裝置102A中所包含或本地連接到計算裝置102A的任何種類的資源。舉例來說,本機資源122可包含本機窗口(例如,在web瀏覽器標(biāo)簽之外的任何窗口)、圖形處理單元(GPU)、web攝像機、圖形卡、麥克風(fēng)、打印機、包含文檔、圖像、其它媒體的文件系統(tǒng),或其它資源,例如連接到計算裝置102A的裝置102D。本機操作的應(yīng)用程序124可類似于web應(yīng)用程序(下文更詳細(xì)地對其進行描述)而用web技術(shù)編碼,但與web應(yīng)用程序相比,本機操作的應(yīng)用程序124可訪問客戶端計算裝置122的本機資源122。
[0023]本機操作的應(yīng)用程序124可默認(rèn)地進行離線操作。本機操作的應(yīng)用程序124也可進行本地加載。在一些實施方案中,一旦用戶安裝本機操作的應(yīng)用程序124,所述用戶便可以完全控制本機操作的應(yīng)用程序124的壽命循環(huán)。本機操作的應(yīng)用程序124的壽命循環(huán)獨立于web瀏覽器窗口或網(wǎng)絡(luò)連接。下文關(guān)于圖4B更詳細(xì)地描述本機操作的應(yīng)用程序的壽命循環(huán)。本機操作的應(yīng)用程序124可快速打開及關(guān)閉,且系統(tǒng)100可在任何時間關(guān)停本機操作的應(yīng)用程序124以改進性能(舉例來說,
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1