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

用于通過使用輔助應(yīng)用來評(píng)價(jià)應(yīng)用的技術(shù)的制作方法

文檔序號(hào):12484853閱讀:214來源:國知局
用于通過使用輔助應(yīng)用來評(píng)價(jià)應(yīng)用的技術(shù)的制作方法與工藝

本公開內(nèi)容總體上涉及計(jì)算機(jī)實(shí)現(xiàn)的方法和系統(tǒng),并且更具體地涉及通過使用執(zhí)行在計(jì)算設(shè)備中的查看器應(yīng)用來評(píng)價(jià)處于開發(fā)中的應(yīng)用。



背景技術(shù):

考慮到移動(dòng)設(shè)備和其他類型的計(jì)算設(shè)備的擴(kuò)增,已經(jīng)鼓勵(lì)許多人開發(fā)針對(duì)這些計(jì)算設(shè)備的應(yīng)用。這些人中的一些人可以是有經(jīng)驗(yàn)的應(yīng)用開發(fā)者,而其他人不僅對(duì)創(chuàng)作應(yīng)用所需要的不同程序不熟悉,而且對(duì)構(gòu)建和測試應(yīng)用所需要的不同程序不熟悉。簡化應(yīng)用開發(fā)過程的開發(fā)環(huán)境是可獲得的,但是構(gòu)建并測試針對(duì)不同類型的計(jì)算設(shè)備并且針對(duì)不同操作系統(tǒng)的應(yīng)用仍然可能是復(fù)雜的、耗時(shí)的過程。



技術(shù)實(shí)現(xiàn)要素:

公開了用于通過使用執(zhí)行在移動(dòng)設(shè)備中的查看器應(yīng)用來評(píng)價(jià)處于開發(fā)中的應(yīng)用的各種實(shí)施例。查看器應(yīng)用取回包括針對(duì)目標(biāo)應(yīng)用的代碼的應(yīng)用程序包。在一些實(shí)施方式中,從內(nèi)容管理系統(tǒng)(CMS)取回程序包。在其他實(shí)施方式中,如果存在,可以從移動(dòng)設(shè)備中的本地存儲(chǔ)取回程序包。

查看器應(yīng)用將針對(duì)目標(biāo)應(yīng)用的代碼存儲(chǔ)在移動(dòng)設(shè)備的、對(duì)查看器應(yīng)用可訪問的存儲(chǔ)器中。在一些實(shí)施方式中,查看器應(yīng)用通過利用針對(duì)目標(biāo)應(yīng)用的代碼替換移動(dòng)設(shè)備的存儲(chǔ)器中的查看器應(yīng)用的代碼的至少一部分,來將針對(duì)目標(biāo)應(yīng)用的代碼添加到存儲(chǔ)器。在各種實(shí)施方式中,針對(duì)目標(biāo)應(yīng)用的代碼被修改以包括具有對(duì)針對(duì)查看器應(yīng)用的代碼的引用的補(bǔ)充代碼。在一些實(shí)施方式中,修改在針對(duì)目 標(biāo)應(yīng)用的代碼中定義的更新服務(wù)器以使用CMS作為更新服務(wù)器。在其他實(shí)施方式中,補(bǔ)充代碼被添加到目標(biāo)應(yīng)用,以用于取回目標(biāo)應(yīng)用的經(jīng)更新的版本并發(fā)起對(duì)目標(biāo)應(yīng)用的經(jīng)更新的版本的執(zhí)行。在另外的其他實(shí)施例中,補(bǔ)充代碼被添加到目標(biāo)應(yīng)用,以用于在執(zhí)行期間捕獲目標(biāo)應(yīng)用的用戶接口的一個(gè)或多個(gè)屏幕截圖。

查看器應(yīng)用執(zhí)行針對(duì)目標(biāo)應(yīng)用的所存儲(chǔ)的代碼以用于評(píng)價(jià)。在查看器應(yīng)用的執(zhí)行中,執(zhí)行目標(biāo)應(yīng)用的所存儲(chǔ)的代碼執(zhí)行目標(biāo)應(yīng)用。在另外的實(shí)施方式中,目標(biāo)應(yīng)用監(jiān)視對(duì)應(yīng)于用于經(jīng)由引用返回到包括用戶接口的查看器應(yīng)用的執(zhí)行的請(qǐng)求的輸入。在一些實(shí)施方式中,輸入是對(duì)來自補(bǔ)充菜單的項(xiàng)目的選擇。在其他實(shí)施方式中,輸入時(shí)經(jīng)由觸敏顯示器接收到的手勢(shì)。

附圖說明

本公開內(nèi)容的許多方面可以參考下面的附圖得到更好地理解。附圖中的部件不一定是按比例繪制的,而重點(diǎn)被放在清楚地說明本公開內(nèi)容的原理上。此外,在附圖中,類似的附圖標(biāo)記貫穿多個(gè)視圖中指代對(duì)應(yīng)的部分。

圖1是根據(jù)本公開內(nèi)容的各種實(shí)施例的網(wǎng)絡(luò)化環(huán)境的繪圖。

圖2-4是由根據(jù)本公開內(nèi)容的各種實(shí)施例的圖1的網(wǎng)絡(luò)化環(huán)境中的客戶端呈現(xiàn)的示例性用戶接口的示意圖。

圖5是圖示用于在從內(nèi)容管理系統(tǒng)獲得目標(biāo)應(yīng)用之后在查看器應(yīng)用內(nèi)執(zhí)行目標(biāo)應(yīng)用并且修改目標(biāo)應(yīng)用以包括補(bǔ)充代碼的功能的一個(gè)示例的流程圖,其中功能被實(shí)施為在根據(jù)本公開內(nèi)容的各種實(shí)施例的圖1中的網(wǎng)絡(luò)化環(huán)境中的客戶端中執(zhí)行的查看器應(yīng)用的一部分。

圖6是圖示用于在查看器應(yīng)用內(nèi)執(zhí)行目標(biāo)應(yīng)用的功能的示例的流程圖,其中使用web技術(shù)來構(gòu)建目標(biāo)應(yīng)用,并且功能被實(shí)施為在根據(jù)本公開內(nèi)容的各種實(shí)施例的圖1中的網(wǎng)絡(luò)化環(huán)境中的客戶端中執(zhí)行的查看器應(yīng)用的一部分。

圖7是圖示用于修改目標(biāo)應(yīng)用的代碼以包括用于在目標(biāo)應(yīng)用的 執(zhí)行期間回到查看器應(yīng)用的補(bǔ)充代碼的功能的示例的流程圖,其中功能被實(shí)施為在根據(jù)本公開內(nèi)容的各種實(shí)施例的圖1中的網(wǎng)絡(luò)化環(huán)境中的客戶端中執(zhí)行的查看器應(yīng)用的一部分。

圖8是提供在根據(jù)本公開內(nèi)容的各種實(shí)施例的圖1的網(wǎng)絡(luò)化環(huán)境中采用的客戶端的一個(gè)示例圖示的示意性框圖。

具體實(shí)施方式

本文公開了用于簡化用于通過使用執(zhí)行在計(jì)算設(shè)備中的查看器應(yīng)用來測試和評(píng)價(jià)處于開發(fā)中的應(yīng)用的操作的技術(shù)。傳統(tǒng)上,評(píng)價(jià)針對(duì)諸如智能電話的計(jì)算設(shè)備的、處于開發(fā)中的應(yīng)用需要開發(fā)者或其他用戶完成編譯針對(duì)正確硬件和操作系統(tǒng)的應(yīng)用、部署應(yīng)用并將應(yīng)用安裝作為獨(dú)立應(yīng)用的復(fù)雜過程。此外,針對(duì)用戶想要評(píng)價(jià)的每個(gè)個(gè)體應(yīng)用并且可能針對(duì)要評(píng)價(jià)其中的應(yīng)用的每種類型的設(shè)備將需要這些過程。

在評(píng)價(jià)給定計(jì)算設(shè)備中的應(yīng)用涉及的流程方面,對(duì)于用戶而言,將明顯較不復(fù)雜的是使綜合的現(xiàn)有應(yīng)用(即,查看器應(yīng)用)安裝在如下計(jì)算設(shè)備中,該現(xiàn)有應(yīng)用能夠在不進(jìn)行針對(duì)作為獨(dú)立應(yīng)用的目標(biāo)應(yīng)用的各種編譯和安裝程序的情況下,執(zhí)行被選擇用于評(píng)價(jià)的任何應(yīng)用(即“目標(biāo)應(yīng)用”)的代碼。為此,使用本文公開的技術(shù),執(zhí)行在計(jì)算設(shè)備中的查看器應(yīng)用獲取針對(duì)目標(biāo)應(yīng)用的代碼,將針對(duì)目標(biāo)應(yīng)用的代碼放置在存儲(chǔ)器中,并且發(fā)起被位于存儲(chǔ)器中的、針對(duì)目標(biāo)應(yīng)用的代碼的執(zhí)行。因此,用戶能夠在沒有針對(duì)作為獨(dú)立應(yīng)用的目標(biāo)應(yīng)用的復(fù)雜的且易于出錯(cuò)的編譯和安裝程序的情況下,評(píng)價(jià)特定計(jì)算設(shè)備(可能是應(yīng)用應(yīng)當(dāng)在其中被測試的許多不同類型計(jì)算設(shè)備之中的一個(gè)計(jì)算設(shè)備)中的目標(biāo)應(yīng)用。另外,查看器應(yīng)用被通用化使得其能夠以與針對(duì)當(dāng)前目標(biāo)應(yīng)用執(zhí)行的相同的方式發(fā)起針對(duì)處于開發(fā)中的其他應(yīng)用的代碼的執(zhí)行。在下面的討論中,提供對(duì)系統(tǒng)和其部件的一般描述,接著是對(duì)其操作的討論。

如本文所使用的,“目標(biāo)應(yīng)用”是已經(jīng)由用戶對(duì)在客戶端設(shè)備 中進(jìn)行評(píng)價(jià)而選擇的應(yīng)用。

如本文所使用的,“查看器應(yīng)用”是促進(jìn)由用戶對(duì)客戶端設(shè)備中的一個(gè)或多個(gè)應(yīng)用的評(píng)價(jià)的、在客戶端設(shè)備中所執(zhí)行的應(yīng)用。

如本文所使用的,“內(nèi)容管理系統(tǒng)”(CMS)是允許用戶管理對(duì)可執(zhí)行在一個(gè)或多個(gè)計(jì)算設(shè)備中的應(yīng)用(或簡稱為“app”)的內(nèi)容支持開發(fā)的創(chuàng)建、編輯和刪除的具有網(wǎng)絡(luò)功能的服務(wù)。另外,CMS能夠支持允許在應(yīng)用開發(fā)過程期間與其他用戶合作的特征以及管理在多個(gè)用戶之中對(duì)內(nèi)容的訪問的認(rèn)證和授權(quán)能力。

參考圖1,示出了根據(jù)各種實(shí)施例的網(wǎng)絡(luò)化環(huán)境100。網(wǎng)絡(luò)化環(huán)境100包括計(jì)算環(huán)境103和一個(gè)或多個(gè)客戶端設(shè)備106,它們經(jīng)由網(wǎng)絡(luò)109與彼此進(jìn)行數(shù)據(jù)通信。網(wǎng)絡(luò)109包括例如因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、廣域網(wǎng)(WAN)、局域網(wǎng)(LAN)、有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、或者其他適當(dāng)?shù)木W(wǎng)絡(luò)、等等或者兩個(gè)或多個(gè)這樣的網(wǎng)絡(luò)的任何組合。例如,這樣的網(wǎng)絡(luò)能夠包括蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、線纜網(wǎng)絡(luò)、以太網(wǎng)網(wǎng)絡(luò)、和/或其他類型的網(wǎng)絡(luò)。

計(jì)算環(huán)境103包括例如服務(wù)器計(jì)算機(jī)或提供計(jì)算能力的任何其他系統(tǒng)。備選地,計(jì)算環(huán)境103采用被布置在例如一個(gè)或多個(gè)服務(wù)器庫或計(jì)算機(jī)庫或其他布置中的多個(gè)計(jì)算設(shè)備。這樣的計(jì)算設(shè)備能夠位于在單個(gè)安裝中或被分布在許多不同的地理位置之中。例如,在一些實(shí)施例中,計(jì)算環(huán)境103包括多個(gè)計(jì)算設(shè)備,其一起包括主機(jī)計(jì)算資源、網(wǎng)格計(jì)算資源、和/或任何其他分布式計(jì)算布置。在一些情況下,計(jì)算環(huán)境103對(duì)應(yīng)于其中處理、網(wǎng)絡(luò)、存儲(chǔ)或其他計(jì)算相關(guān)的資源的分配能力可以隨時(shí)間改變的彈性計(jì)算資源。

根據(jù)各種實(shí)施例,可以在計(jì)算環(huán)境103中執(zhí)行各種應(yīng)用和/或其他功能。此外,各種數(shù)據(jù)被存儲(chǔ)在對(duì)計(jì)算環(huán)境103可訪問的數(shù)據(jù)存儲(chǔ)裝置112中。如能夠認(rèn)識(shí)到的,數(shù)據(jù)存儲(chǔ)裝置112能夠表示多個(gè)數(shù)據(jù)存儲(chǔ)裝置112。在數(shù)據(jù)存儲(chǔ)裝置112中所存儲(chǔ)的數(shù)據(jù)例如與下面描述的各種應(yīng)用和/或功能實(shí)體的操作相關(guān)聯(lián)。

執(zhí)行在計(jì)算環(huán)境103上的部件例如包括內(nèi)容管理系統(tǒng)(CMS) 121和其他應(yīng)用、服務(wù)、過程、系統(tǒng)、引擎或沒有在本文詳細(xì)討論的功能。CMS 121被執(zhí)行以允許用戶管理對(duì)可執(zhí)行在一個(gè)或多個(gè)計(jì)算設(shè)備中(例如,在客戶端設(shè)備106中)的應(yīng)用(或簡稱為“app”)的內(nèi)容支持開發(fā)的創(chuàng)建、編輯和刪除。在其他特征之中,CMS 121能夠支持利用其對(duì)用戶進(jìn)行認(rèn)證的證書的使用、管理針對(duì)開發(fā)項(xiàng)目的各種文件和其他數(shù)據(jù)的用戶許可、針對(duì)開發(fā)數(shù)據(jù)的版本歷史、針對(duì)開發(fā)項(xiàng)目的版本發(fā)行和發(fā)布信息、和/或如能夠認(rèn)識(shí)到的其他可能的特征。

在數(shù)據(jù)存儲(chǔ)裝置112中所存儲(chǔ)的數(shù)據(jù)包括例如用戶賬戶數(shù)據(jù)131、應(yīng)用記錄133和可能的其他數(shù)據(jù)。用戶賬戶數(shù)據(jù)131包括針對(duì)與CMS 121相關(guān)聯(lián)的用戶賬戶的證書、用戶偏好、用戶與CMS 121交互的歷史、與應(yīng)用和開發(fā)項(xiàng)目相關(guān)聯(lián)的用戶許可、和/或其他可能的數(shù)據(jù)。應(yīng)用記錄133各自包括與應(yīng)用的開發(fā)相關(guān)聯(lián)的各種內(nèi)容和元數(shù)據(jù)。應(yīng)用記錄133各自與應(yīng)用數(shù)據(jù)135、應(yīng)用元數(shù)據(jù)137以及可能的其他數(shù)據(jù)相關(guān)聯(lián)。應(yīng)用數(shù)據(jù)135包括與特定應(yīng)用的開發(fā)相關(guān)聯(lián)的內(nèi)容,例如針對(duì)應(yīng)用的源代碼和可執(zhí)行代碼、文本字符串、音頻、視頻、圖像和/或如能夠認(rèn)識(shí)到的其他類型的內(nèi)容。應(yīng)用元數(shù)據(jù)137包括與特定應(yīng)用相關(guān)聯(lián)的各種元數(shù)據(jù),例如針對(duì)發(fā)行的或發(fā)布的版本的描述、關(guān)鍵字、版本歷史、指示符、針對(duì)各種不同的計(jì)算設(shè)備的構(gòu)建指令、發(fā)布的應(yīng)用能夠從其被更新的網(wǎng)絡(luò)地址、變化日志、發(fā)布說明、針對(duì)(一個(gè)或多個(gè))應(yīng)用擁有者/(一個(gè)或多個(gè))貢獻(xiàn)者的標(biāo)識(shí)符、和/或其他可能的元數(shù)據(jù)。

客戶端106表示能夠耦合到網(wǎng)絡(luò)109的多個(gè)客戶端設(shè)備??蛻舳?06包括例如基于處理器的系統(tǒng),例如計(jì)算機(jī)系統(tǒng)。這樣的計(jì)算機(jī)系統(tǒng)可以以如下形式來實(shí)現(xiàn):智能電話、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、機(jī)頂盒、音樂播放器、web平板、平板計(jì)算機(jī)系統(tǒng)、游戲控制臺(tái)、電子書閱讀器、或具有類似的能力的其他設(shè)備。客戶端106可以包括顯示器161。顯示器161可以包括例如一個(gè)或多個(gè)設(shè)備,例如液晶顯示器(LCD)顯示器、 等離子體平板顯示器、有機(jī)發(fā)光二極管(OLED)顯示器、電子墨水(E ink)顯示器、LCD投影儀、或其他類型的顯示設(shè)備、等等。在一些實(shí)施例中,顯示器161是觸敏的并且能夠支持各種基于手勢(shì)的形式的輸入。

客戶端106可以被配置為執(zhí)行各種應(yīng)用,例如查看器應(yīng)用163和/或其他應(yīng)用。查看器應(yīng)用163被執(zhí)行在客戶端106中例如以訪問由計(jì)算環(huán)境103和/或其他服務(wù)器提供服務(wù)的內(nèi)容,由此將用戶接口164呈現(xiàn)在顯示器161上。為此,查看器應(yīng)用163可以包括例如瀏覽器、專用應(yīng)用、等等,并且用戶接口164可以包括網(wǎng)絡(luò)頁面、應(yīng)用屏幕、等等。在由查看器應(yīng)用163可訪問的各種類型的內(nèi)容之中包括由CMS 121管理的處于開發(fā)中的應(yīng)用。所選擇的應(yīng)用(還稱為“目標(biāo)應(yīng)用”)能夠分別經(jīng)由應(yīng)用請(qǐng)求165和目標(biāo)應(yīng)用數(shù)據(jù)167來被請(qǐng)求和被接收。目標(biāo)應(yīng)用171能夠從目標(biāo)應(yīng)用數(shù)據(jù)167中提取并被準(zhǔn)備以供查看器應(yīng)用163執(zhí)行。準(zhǔn)備過程可以包括到目標(biāo)應(yīng)用171的補(bǔ)充代碼173的添加和/或修改,如本文更詳細(xì)地描述的。客戶端106還能夠被配置為執(zhí)行在查看器應(yīng)用163以外的應(yīng)用,例如電子郵件應(yīng)用、社交聯(lián)網(wǎng)應(yīng)用、文字處理器、電子表格制作和/或其他應(yīng)用。

接下來,提供對(duì)網(wǎng)絡(luò)化環(huán)境100的各種部件的操作的一般描述。首先,要測試正被開發(fā)的應(yīng)用的應(yīng)用開發(fā)者或其他用戶建立在查看器應(yīng)用163與CMS 121之間的通信會(huì)話。通信會(huì)話可以使用各種協(xié)議來執(zhí)行,各種協(xié)議例如超文本傳輸協(xié)議(HTTP)、單個(gè)對(duì)象訪問協(xié)議(SOAP)、代表性狀態(tài)傳輸(REST)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、傳輸控制協(xié)議(TCP)、和/或用于通過網(wǎng)絡(luò)109通信數(shù)據(jù)的其他協(xié)議。在一些實(shí)施方式中,使用一個(gè)或多個(gè)用戶證書來將用戶認(rèn)證給CMS 121。

其后,用戶被呈現(xiàn)以針對(duì)查看器應(yīng)用163的用戶接口164,例如如圖2所示。在用戶接口164的各種可能的屏幕之中是應(yīng)用選擇屏幕203,在其中向用戶示出從CMS 121接收到的包括能夠通過查看器應(yīng)用163評(píng)價(jià)的任何應(yīng)用的列表。在一些實(shí)施方式中,應(yīng)用選擇 屏幕203還包括在本地存儲(chǔ)在客戶端106上的能夠通過查看器應(yīng)用163評(píng)價(jià)的應(yīng)用。應(yīng)用的列表,例如應(yīng)用面板205中示出的三個(gè)應(yīng)用,還能夠包括名稱、版本信息、修改日期和/或未示出的其他可能的元數(shù)據(jù),例如圖標(biāo)、屏幕截圖、關(guān)鍵字、描述、等等。在一些實(shí)施例中,應(yīng)用面板205還包括菜單207,例如彈出菜單,通過其能夠發(fā)現(xiàn)與應(yīng)用和查看器應(yīng)用相關(guān)聯(lián)的各種信息和設(shè)置。例如,菜單能夠允許用戶發(fā)起對(duì)所選擇的應(yīng)用的評(píng)價(jià),找到與應(yīng)用有關(guān)的信息(例如,應(yīng)用大小、描述、等等),針對(duì)查看器應(yīng)用163的選項(xiàng)或其他用戶偏好(例如,用戶證書、CMS服務(wù)器地址、等等)和/或其他可能性。

一旦用戶已經(jīng)提供選擇要評(píng)價(jià)的應(yīng)用(即,“目標(biāo)應(yīng)用”)的輸入,則查看器應(yīng)用163經(jīng)由網(wǎng)絡(luò)109將應(yīng)用請(qǐng)求615發(fā)送到CMS 121。應(yīng)用請(qǐng)求165能夠包括針對(duì)要評(píng)價(jià)的目標(biāo)應(yīng)用的標(biāo)識(shí)符,針對(duì)目標(biāo)應(yīng)用要在其中被執(zhí)行以進(jìn)行評(píng)價(jià)的查看器應(yīng)用163和客戶端106的描述符和版本信息,和/或其他可能的信息。響應(yīng)于應(yīng)用請(qǐng)求165,CMS 121將目標(biāo)應(yīng)用數(shù)據(jù)167發(fā)送到請(qǐng)求查看器應(yīng)用163。如前面所描述的,在一些實(shí)施例中,目標(biāo)應(yīng)用數(shù)據(jù)167可以被緩存并被本地存儲(chǔ)在客戶端106或另一存儲(chǔ)設(shè)備上,而非從CMS 12取回其。目標(biāo)應(yīng)用數(shù)據(jù)167包括包含從查看器應(yīng)用163執(zhí)行目標(biāo)應(yīng)用171需要的可執(zhí)行代碼和靜態(tài)內(nèi)容兩者的內(nèi)容。如能夠認(rèn)識(shí)到的,目標(biāo)應(yīng)用171的執(zhí)行還利用插件或預(yù)存在于客戶端106上的和/或單獨(dú)地取回的其他代碼。在一些實(shí)施例中,目標(biāo)應(yīng)用數(shù)據(jù)167包括應(yīng)用包,例如APK(Android應(yīng)用包)、ZIP、等等,其包括針對(duì)目標(biāo)應(yīng)用的內(nèi)容,以及指示如何從內(nèi)容執(zhí)行應(yīng)用的表示和/或其他元數(shù)據(jù),例如能夠用于適應(yīng)在各種類型的客戶端106和/或每個(gè)客戶端106的操作系統(tǒng)之中的差異。由查看器應(yīng)用163對(duì)目標(biāo)應(yīng)用的內(nèi)容進(jìn)行的改變和修改也對(duì)保存在存儲(chǔ)器和被分配給查看器應(yīng)用163的客戶端106的存儲(chǔ)空間中的內(nèi)容做出本地副本。

在其他實(shí)施例中,目標(biāo)應(yīng)用在執(zhí)行時(shí)提供檢查對(duì)目標(biāo)應(yīng)用的更新并允許終端用戶在這樣的更新存在的情況下更新應(yīng)用的特征。為 了執(zhí)行該特征,目標(biāo)應(yīng)用被配置具有在其處檢查對(duì)目標(biāo)應(yīng)用的發(fā)布的更新的更新服務(wù)器的網(wǎng)絡(luò)地址,例如統(tǒng)一資源標(biāo)識(shí)符(URI),其中更新服務(wù)器可以不受目標(biāo)應(yīng)用的開發(fā)者控制。為了在目標(biāo)應(yīng)用的發(fā)布之前或者關(guān)于目標(biāo)應(yīng)用的開發(fā)版本評(píng)價(jià)目標(biāo)應(yīng)用的“應(yīng)用更新”或“應(yīng)用中更新”特征,查看器應(yīng)用163能夠修改在目標(biāo)應(yīng)用的代碼的本地副本中的更新服務(wù)器的網(wǎng)絡(luò)地址信息。例如,CMS 121的網(wǎng)絡(luò)地址能夠被插入作為更新服務(wù)器。其后,在客戶端106中對(duì)目標(biāo)應(yīng)用171的執(zhí)行期間,應(yīng)用更新特征將相反關(guān)于CMS 121檢查目標(biāo)應(yīng)用的更近版本(即,開發(fā)的、預(yù)發(fā)布的版本),而非先前定義的更新服務(wù)器。

為了在客戶端設(shè)備106中執(zhí)行目標(biāo)應(yīng)用171,查看器應(yīng)用163將包括目標(biāo)應(yīng)用171的內(nèi)容(包括可執(zhí)行代碼)存儲(chǔ)在客戶端106的存儲(chǔ)器中。在一些實(shí)施例中,當(dāng)查看器應(yīng)用163將目標(biāo)應(yīng)用171的內(nèi)容添加到存儲(chǔ)器時(shí),查看器應(yīng)用163在存儲(chǔ)器中替換它自己的內(nèi)容的一部分。因此,目標(biāo)應(yīng)用171能夠開始在客戶端106中執(zhí)行,如同目標(biāo)應(yīng)用已經(jīng)通過傳統(tǒng)應(yīng)用安裝例程被編譯和被安裝在客戶端中。

在一些實(shí)施方式中,查看器應(yīng)用163啟動(dòng)使用諸如HTML和JavaScript/CSS(層疊樣式表)的web內(nèi)容技術(shù)構(gòu)建的目標(biāo)應(yīng)用171,由此查看器應(yīng)用163包含占據(jù)客戶端106的顯示器161的完整寬度和高度的web查看用戶接口。一旦針對(duì)目標(biāo)應(yīng)用171的應(yīng)用程序包已經(jīng)由客戶端106獲得并打開程序包,則查看器應(yīng)用163檢查目標(biāo)應(yīng)用的元數(shù)據(jù)以確定針對(duì)目標(biāo)應(yīng)用的根HTML文檔。查看器應(yīng)用163之后通過對(duì)提供查看器應(yīng)用的web查看用戶接口的內(nèi)容查看器進(jìn)行重定向以下載針對(duì)目標(biāo)應(yīng)用171的根HTML文檔,來發(fā)起目標(biāo)應(yīng)用171的執(zhí)行。目標(biāo)應(yīng)用171的該根HTML文檔之后將負(fù)責(zé)請(qǐng)求需要的任何其他本地資產(chǎn),其可以已經(jīng)被包含作為應(yīng)用包的部分(例如,腳本、字體、圖像、樣式、等等)和/或在客戶端設(shè)備106上的其他地方可獲得。

在各種實(shí)施例中,針對(duì)查看器應(yīng)用163的代碼的副本也被存儲(chǔ)在客戶端106上的、與其正在存儲(chǔ)器中執(zhí)行的位置不同的單獨(dú)的位置(例如在閃速存儲(chǔ)或其他非易失性存儲(chǔ)、存儲(chǔ)器中的任何其他位置等中)。通過這種方式,針對(duì)查看器應(yīng)用的代碼仍然存在于客戶端106上并且能夠在存儲(chǔ)器中的查看器應(yīng)用163的代碼的部分被目標(biāo)應(yīng)用171替換的情況下被發(fā)起以用于執(zhí)行。

例如,先前由用戶通過查看器應(yīng)用163選擇以進(jìn)行評(píng)價(jià)的目標(biāo)應(yīng)用171是“應(yīng)用Foxtrot”,示例性圖像編輯應(yīng)用。如圖3所示,應(yīng)用Foxtrot的內(nèi)容現(xiàn)在已經(jīng)被放置在存儲(chǔ)器中并且正在被執(zhí)行,使得查看器應(yīng)用163或者至少針對(duì)查看器應(yīng)用163的用戶接口不再執(zhí)行。

因此,在沒有進(jìn)一步的修改的情況下,為了使用戶評(píng)價(jià)目標(biāo)應(yīng)用171以返回到針對(duì)查看器應(yīng)用163的用戶接口,用戶將需要離開目標(biāo)應(yīng)用171并重新發(fā)起查看器應(yīng)用163。因此,在一些實(shí)施例中,為了簡化從目標(biāo)應(yīng)用171的執(zhí)行切換回到查看器應(yīng)用163的用戶接口所需要的用戶交互,查看器應(yīng)用163修改目標(biāo)應(yīng)用的代碼的本地副本以插入補(bǔ)充代碼173,除了其他可能的功能之外,補(bǔ)充代碼173允許用戶從目標(biāo)應(yīng)用171內(nèi)“回”到查看器應(yīng)用163的用戶接口。為此,查看器應(yīng)用163能夠?qū)⒀a(bǔ)充代碼173插入到目標(biāo)應(yīng)用171中,其中補(bǔ)充代碼173包含返回到本地存儲(chǔ)和/或客戶端106上的存儲(chǔ)器中的其他地方中的、針對(duì)查看器應(yīng)用163的用戶接口的代碼的指針或其他類型的引用。因此,當(dāng)作為目標(biāo)應(yīng)用171的執(zhí)行的一部分被執(zhí)行時(shí),補(bǔ)充代碼173能夠基于由用戶輸入的手勢(shì)、從菜單選擇項(xiàng)目和/或在其他情況下通過目標(biāo)應(yīng)用171的用戶接口,來激活該引用以開始執(zhí)行由該引用指定的針對(duì)查看器應(yīng)用163的用戶接口的代碼。

例如,如圖4所示,現(xiàn)在執(zhí)行在客戶端106中的應(yīng)用Foxtrot(即目標(biāo)應(yīng)用)先前已經(jīng)被查看器應(yīng)用163修改以包括補(bǔ)充代碼173,補(bǔ)充代碼173包含返回到存儲(chǔ)在對(duì)客戶端106可訪問的位置中的、針對(duì)查看器應(yīng)用的用戶接口的代碼的引用。在該實(shí)例中,補(bǔ)充代碼173 提供由特定手勢(shì)或從用戶接收到的其他輸入觸發(fā)的補(bǔ)充菜單403。從補(bǔ)充菜單403,用戶能夠從菜單選擇一個(gè)或多個(gè)項(xiàng)目,諸如激活該引用于啟動(dòng)針對(duì)查看器應(yīng)用163而非應(yīng)用Foxtrot的用戶接口的執(zhí)行代碼的“回到查看器應(yīng)用”。在一些實(shí)施例中,來自在開始執(zhí)行目標(biāo)應(yīng)用171之前的查看器應(yīng)用163的狀態(tài)被保留在存儲(chǔ)器中。在其他實(shí)施例中,針對(duì)查看器應(yīng)用163的代碼從單獨(dú)的位置被重新發(fā)起,并且來自剛好開始執(zhí)行目標(biāo)應(yīng)用171之前的狀態(tài)不被保留。

代替或除了以上描述的回到查看器應(yīng)用的特征,補(bǔ)充代碼173能夠包括針對(duì)能夠被添加到目標(biāo)應(yīng)用171的其他特征的代碼。在各種實(shí)施例中,查看器應(yīng)用163將補(bǔ)充代碼173添加到目標(biāo)應(yīng)用171以“刷新”目標(biāo)應(yīng)用。在這些實(shí)施例中,當(dāng)被激活時(shí),被添加到目標(biāo)應(yīng)用171的代碼從CMS 121取回目標(biāo)應(yīng)用的新副本,并在用戶不必須首先回到查看器應(yīng)用之后手動(dòng)地取回新副本的情況下,開始執(zhí)行目標(biāo)應(yīng)用171的該新副本。用于刷新目標(biāo)應(yīng)用的補(bǔ)充代碼173能夠被配置為獲得CMS 121上的目標(biāo)應(yīng)用的最新版本、當(dāng)前正在執(zhí)行的目標(biāo)應(yīng)用的相同版本,除非在CMS 121上可獲得目標(biāo)應(yīng)用的更新版本否則什么都不做,和/或如能夠認(rèn)識(shí)到的其他可能性。如前面所討論的,盡管一些類型的目標(biāo)應(yīng)用能夠支持使用升級(jí)服務(wù)器的應(yīng)用中更新,但是不是所有模板應(yīng)用都這樣。此外,即使針對(duì)的確支持應(yīng)用中更新的應(yīng)用,用戶可能也想要在不配置和測試應(yīng)用中特征的情況下簡單地更新目標(biāo)應(yīng)用。

在另外的其他實(shí)施例中,查看器應(yīng)用163將補(bǔ)充代碼173添加到目標(biāo)應(yīng)用171以捕獲一個(gè)或多個(gè)屏幕截圖。在這些實(shí)施例中,當(dāng)激活時(shí),添加到目標(biāo)應(yīng)用171的代碼捕獲在執(zhí)行期間目標(biāo)應(yīng)用171的用戶接口164的屏幕截圖。屏幕截圖可以以各種可能的靜止圖像和/或視頻格式來捕獲,例如JPEG(聯(lián)合圖象專家組)、BMP(位圖)、GIF(圖像交換格式)、MPEG 1/2/4(移動(dòng)圖像專家組)、等等。另外,屏幕截圖特征能夠支持將從客戶端106被捕獲的屏幕截圖圖像發(fā)送到CMS 121。如能夠認(rèn)識(shí)到的,在補(bǔ)充菜單403能夠被 用于發(fā)起補(bǔ)充代碼173中可獲得的各種特征時(shí),代替或除了補(bǔ)充菜單403,特征中的每個(gè)特征能夠直接通過用戶接口從用戶輸入被發(fā)起。例如,三手指觸摸手勢(shì)發(fā)起到查看器應(yīng)用的返回,圓圈觸摸手勢(shì)發(fā)起屏幕截圖捕獲,并且三角手勢(shì)發(fā)起對(duì)目標(biāo)應(yīng)用的刷新。

接下來參考圖5-7,示出了各自提供根據(jù)各種實(shí)施例的查看器應(yīng)用163的一部分的操作的一個(gè)示例的流程圖。應(yīng)當(dāng)理解,圖5-7的流程圖中的每個(gè)流程圖僅僅提供可以被用于實(shí)施如本文描述的查看器應(yīng)用163的一部分的操作的許多不同類型的功能布置的示例。作為備選,圖5-7的流程圖中的每個(gè)流程圖可以被視為描繪根據(jù)一個(gè)或多個(gè)實(shí)施例的實(shí)施在客戶端106中的方法的元素的示例。

圖5是圖示用于在從內(nèi)容管理系統(tǒng)獲得目標(biāo)應(yīng)用之后在查看器應(yīng)用內(nèi)執(zhí)行目標(biāo)應(yīng)用并且修改目標(biāo)應(yīng)用以包括補(bǔ)充代碼的功能的流程圖,其中功能被實(shí)施為執(zhí)行在客戶端106中的查看器應(yīng)用163的一部分。圖5中描述的查看器應(yīng)用163的操作可以響應(yīng)于用戶在客戶端設(shè)備106上發(fā)起對(duì)查看器應(yīng)用163的執(zhí)行而被執(zhí)行。以框503開始,要測試處于開發(fā)中的應(yīng)用的應(yīng)用開發(fā)者或其他用戶建立在查看器應(yīng)用163與CMS 121之間的通信會(huì)話。通信會(huì)話可以使用各種協(xié)議來執(zhí)行,各種協(xié)議例如HTTP、SOAP、REST、UDP、TCP和/或用于在網(wǎng)絡(luò)109上通信數(shù)據(jù)的其他協(xié)議。在一些實(shí)施方式中,使用一個(gè)或多個(gè)用戶證書將用戶認(rèn)證給CMS 121。

接下來,在框506中,查看器應(yīng)用163從CMS 121接收列表,其包括能夠由用戶通過查看器應(yīng)用163評(píng)價(jià)的應(yīng)用。應(yīng)用的列表還能夠包括與應(yīng)用相關(guān)聯(lián)的名稱、版本信息、修改日期、圖標(biāo)、屏幕截圖、關(guān)鍵字、描述和/或其他可能的元數(shù)據(jù)。應(yīng)用的列表經(jīng)由用戶接口被呈現(xiàn)給用戶,用戶能夠從用戶接口選擇目標(biāo)應(yīng)用以進(jìn)行評(píng)價(jià)。

然后,在框509中,用戶應(yīng)用確定用戶是否已經(jīng)接收到選擇用于評(píng)價(jià)的應(yīng)用的輸入。如果用戶還沒有做出選擇,則查看器應(yīng)用的執(zhí)行返回到509。備選地,如果用戶已經(jīng)選擇了目標(biāo)應(yīng)用,則在框512中,查看器應(yīng)用163將應(yīng)用請(qǐng)求165經(jīng)由網(wǎng)絡(luò)109發(fā)送到CMS 121。應(yīng)用請(qǐng)求165能夠包括針對(duì)要被評(píng)價(jià)的目標(biāo)應(yīng)用的標(biāo)識(shí)符、針對(duì)在其中要執(zhí)行目標(biāo)應(yīng)用以進(jìn)行評(píng)價(jià)的查看器應(yīng)用163和客戶端106的描述符和版本信息、和/或其他可能的信息。

隨后,在框515中,查看器應(yīng)用確定是否已經(jīng)響應(yīng)于應(yīng)用請(qǐng)求而接收到目標(biāo)應(yīng)用數(shù)據(jù)167。如果還沒有接收到目標(biāo)應(yīng)用數(shù)據(jù)167,則查看器應(yīng)用163的執(zhí)行返回到框515。備選地,如果已經(jīng)接收到目標(biāo)應(yīng)用數(shù)據(jù)167,則在框518中,查看器應(yīng)用163可以修改接收到的目標(biāo)應(yīng)用的內(nèi)容以包括任何補(bǔ)充代碼,包括對(duì)目標(biāo)應(yīng)用的現(xiàn)有代碼的改變。例如,補(bǔ)充代碼能夠包括對(duì)用于應(yīng)用中更新的網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)地址的改變、具有從目標(biāo)應(yīng)用171內(nèi)恢復(fù)包括用戶接口的查看器應(yīng)用163的執(zhí)行(即,“回到查看器應(yīng)用”)的引用的代碼、發(fā)起目標(biāo)應(yīng)用171的刷新的代碼、捕獲目標(biāo)應(yīng)用的屏幕截圖的代碼、和/或?qū)δ繕?biāo)應(yīng)用171的本地副本的代碼或內(nèi)容的其他可能變化。

接下來,在框521中,查看器應(yīng)用163將包括可執(zhí)行代碼的、目標(biāo)應(yīng)用171的內(nèi)容存儲(chǔ)在存儲(chǔ)器中。之后,在框524中,查看器應(yīng)用163在客戶端106中執(zhí)行所存儲(chǔ)的目標(biāo)應(yīng)用171的代碼。此時(shí),查看器應(yīng)用163或至少查看器應(yīng)用163的用戶接口的執(zhí)行停止包括任何補(bǔ)充代碼173的目標(biāo)應(yīng)用171的執(zhí)行的開始。

如以上所討論的,在一些實(shí)施例中,包括用戶接口的查看器應(yīng)用的執(zhí)行能夠通過用戶提供發(fā)起補(bǔ)充代碼173的“回到查看器應(yīng)用”特征的輸入來進(jìn)行恢復(fù)。在這些實(shí)施例中,針對(duì)查看器應(yīng)用的代碼仍然存在于客戶端106上(例如在閃速存儲(chǔ)或其他非易失性存儲(chǔ)、存儲(chǔ)器中的任何其他位置、等等中)并且能夠在目標(biāo)應(yīng)用171的執(zhí)行已經(jīng)開始之后被發(fā)起以執(zhí)行。

圖6是圖示用于在查看器應(yīng)用內(nèi)執(zhí)行目標(biāo)應(yīng)用的功能的流程圖,其中目標(biāo)應(yīng)用使用web技術(shù)來構(gòu)建,并且功能被實(shí)施為在客戶端106中執(zhí)行的查看器應(yīng)用163的一部分。圖6中描述的查看器應(yīng)用163的操作響應(yīng)于用戶在客戶端設(shè)備106的查看器應(yīng)用163中選擇用于評(píng)價(jià)的目標(biāo)應(yīng)用171而被執(zhí)行。針對(duì)目標(biāo)應(yīng)用的應(yīng)用包可以被駐留 在客戶端106上的本地存儲(chǔ)裝置中或經(jīng)由網(wǎng)絡(luò)從諸如CMS的服務(wù)器取回。從框603開始,查看器應(yīng)用163獲得使用諸如HTML、XML(可擴(kuò)展標(biāo)記語言)、JavaScript/CSS和/或其他web技術(shù)的web內(nèi)容構(gòu)建的針對(duì)目標(biāo)應(yīng)用171的應(yīng)用包。應(yīng)用包可以是ZIP、RAR、BZIP、APK或其他文件打包格式。

接下來,在框606中,查看器應(yīng)用163檢查在應(yīng)用包中提供的針對(duì)目標(biāo)應(yīng)用171的元數(shù)據(jù)以確定針對(duì)目標(biāo)應(yīng)用執(zhí)行的初始內(nèi)容。在一些實(shí)施方式中,初始內(nèi)容可由查看器應(yīng)用163基于對(duì)目標(biāo)應(yīng)用171的內(nèi)容的檢查來確定。例如,如果目標(biāo)應(yīng)用使用具有JavaScript/CSS的HTML來構(gòu)建,則初始內(nèi)容將是根HTML文檔。之后,在框609中,查看器應(yīng)用163獲得由客戶端106支持目標(biāo)應(yīng)用171的執(zhí)行所需要的任何插件或附加的代碼。例如,插件可以用于提供針對(duì)目標(biāo)應(yīng)用的視頻的回放。

繼續(xù)在框612中,查看器應(yīng)用163指示提供針對(duì)查看器應(yīng)用的web查看用戶接口的內(nèi)容查看器重定向到針對(duì)目標(biāo)應(yīng)用171確定的初始內(nèi)容。在一個(gè)實(shí)施例中,內(nèi)容查看器是存在于查看器應(yīng)用163和各種可能的目標(biāo)應(yīng)用中的各種web內(nèi)容的渲染引擎。接下來,在框615中,針對(duì)查看器應(yīng)用163的內(nèi)容查看器將至少針對(duì)目標(biāo)應(yīng)用171的初始內(nèi)容加載到客戶端106的存儲(chǔ)器中。

在一個(gè)實(shí)施例中,針對(duì)目標(biāo)應(yīng)用171的內(nèi)容替換查看器應(yīng)用163的至少一部分,例如針對(duì)查看器應(yīng)用的用戶接口的內(nèi)容的一部分。除了其他可能的優(yōu)點(diǎn)之外,利用目標(biāo)應(yīng)用171的代碼來替換查看器應(yīng)用163的代碼的至少一部分提供關(guān)于執(zhí)行目標(biāo)應(yīng)用所消耗的客戶端106的存儲(chǔ)器資源量的減少的優(yōu)點(diǎn)。在另一實(shí)施例中,針對(duì)目標(biāo)應(yīng)用171的內(nèi)容被添加到存儲(chǔ)器,而不替換查看器應(yīng)用163中的任何。除了其他可能的優(yōu)點(diǎn)之外,這提供允許客戶端106從其剛好在開始執(zhí)行目標(biāo)應(yīng)用171之前的狀態(tài)及時(shí)回到并恢復(fù)查看器應(yīng)用163的執(zhí)行的優(yōu)點(diǎn)。

在查看器應(yīng)用的執(zhí)行內(nèi)執(zhí)行目標(biāo)應(yīng)用,使得目標(biāo)應(yīng)用不需要作 為獨(dú)立應(yīng)用被安裝在設(shè)備上。當(dāng)在框618中針對(duì)查看器應(yīng)用163的內(nèi)容查看器發(fā)起目標(biāo)應(yīng)用171的初始內(nèi)容的執(zhí)行時(shí),在查看器應(yīng)用的執(zhí)行內(nèi)執(zhí)行目標(biāo)應(yīng)用的代碼。在一些實(shí)施例中,執(zhí)行初始內(nèi)容包括內(nèi)容查看器執(zhí)行并呈現(xiàn)針對(duì)目標(biāo)應(yīng)用171的初始web內(nèi)容,包括HTML和JavaScript/CSS。一旦已經(jīng)開始了目標(biāo)應(yīng)用171的執(zhí)行,查看器應(yīng)用163的該部分(例如用戶接口)的執(zhí)行如所示出的結(jié)束。目標(biāo)應(yīng)用的執(zhí)行將如同其已經(jīng)通過傳統(tǒng)安裝例程被安裝一樣地進(jìn)行,傳統(tǒng)安裝例程能夠包括全屏幕用戶接口、到傳感器和其他輸入設(shè)備的訪問、通過網(wǎng)絡(luò)接口和/或通過本地存儲(chǔ)器發(fā)送/接收數(shù)據(jù)的訪問、以及其他可能的資源。在一些實(shí)施方式中,目標(biāo)應(yīng)用171的執(zhí)行將繼續(xù)直到當(dāng)執(zhí)行被(例如,經(jīng)由目標(biāo)應(yīng)用171的UI請(qǐng)求退出應(yīng)用)用戶輸入或被客戶端106的另一功能(例如操作系統(tǒng)終止目標(biāo)應(yīng)用的執(zhí)行)中斷。在其他實(shí)施方式中,除了其他可能的功能,響應(yīng)于用戶請(qǐng)求從目標(biāo)應(yīng)用171的執(zhí)行內(nèi)回到查看器應(yīng)用163的執(zhí)行的輸入的補(bǔ)充代碼173被添加到目標(biāo)應(yīng)用171,如前面所描述的。

圖7是圖示用于修改目標(biāo)應(yīng)用的代碼以包括用于在目標(biāo)應(yīng)用的執(zhí)行期間回到查看器應(yīng)用的補(bǔ)充代碼的功能的流程圖,其中功能被實(shí)施為在客戶端106中執(zhí)行的查看器應(yīng)用163的一部分。圖7中描述的查看器應(yīng)用163的操作響應(yīng)于用戶在客戶端設(shè)備106的查看器應(yīng)用163中選擇用于評(píng)價(jià)的目標(biāo)應(yīng)用而被執(zhí)行。具體地,所描述的操作涉及對(duì)用于從目標(biāo)應(yīng)用171的執(zhí)行內(nèi)回到查看器應(yīng)用163的補(bǔ)充代碼的添加。在客戶端106中被修改以包括補(bǔ)充代碼的針對(duì)目標(biāo)應(yīng)用171的應(yīng)用程序包可以被駐留在客戶端106的本地存儲(chǔ)裝置上或經(jīng)由網(wǎng)絡(luò)從諸如CMS的服務(wù)器取回。以框703開始,查看器應(yīng)用163獲得針對(duì)目標(biāo)應(yīng)用171的應(yīng)用包。應(yīng)用包能夠以ZIP、RAR、BZIP、APK或其他文件打包格式。

然后,在框706中,查看器應(yīng)用163確定補(bǔ)充代碼173是否應(yīng)當(dāng)被添加到目標(biāo)應(yīng)用171以支持從執(zhí)行目標(biāo)應(yīng)用171內(nèi)回到查看器應(yīng)用163。這樣的確定能夠基于查看器應(yīng)用163的用戶接口164內(nèi)的 選擇、基于用戶偏好、和/或其他可能的資源。如果回到查看器應(yīng)用的代碼沒有被添加到針對(duì)目標(biāo)應(yīng)用171的代碼,查看器應(yīng)用163的執(zhí)行進(jìn)行到框715。備選地,如果回到查看器應(yīng)用的代碼要被添加到針對(duì)目標(biāo)應(yīng)用171的代碼,則在框709中,查看器應(yīng)用163確定查看器應(yīng)用163中的、在其處執(zhí)行應(yīng)當(dāng)從目標(biāo)應(yīng)用171返回的參考點(diǎn)。

在其中使用web內(nèi)容來構(gòu)建查看器應(yīng)用163的實(shí)施例中,參考點(diǎn)可以是針對(duì)提供針對(duì)查看器應(yīng)用的用戶接口和其他功能的根HTML文檔的標(biāo)識(shí)符。在其他實(shí)施例中,參考點(diǎn)是客戶端106的存儲(chǔ)器中的地址或到針對(duì)客戶端106上的非易失性存儲(chǔ)的文件系統(tǒng)中的位置的鏈接。接下來,在框712中,查看器應(yīng)用163修改目標(biāo)應(yīng)用171的代碼以包括用于將執(zhí)行重定向到查看器應(yīng)用163的參考點(diǎn)的補(bǔ)充代碼。在一些實(shí)施例中,補(bǔ)充代碼響應(yīng)于由用戶在觸敏顯示器上做出的獨(dú)特手勢(shì),其在目標(biāo)應(yīng)用171的執(zhí)行期間發(fā)起回到查看器應(yīng)用163。在其他實(shí)施例中,補(bǔ)充代碼提供從目標(biāo)應(yīng)用的執(zhí)行內(nèi)發(fā)起的動(dòng)作的補(bǔ)充菜單,動(dòng)作中的一個(gè)動(dòng)作是回到查看器應(yīng)用163。

繼續(xù)在框715中,查看器應(yīng)用將包括添加的任何補(bǔ)充代碼的、針對(duì)目標(biāo)應(yīng)用171的代碼存儲(chǔ)在客戶端106中。從該點(diǎn)出發(fā),能夠使針對(duì)目標(biāo)應(yīng)用171的代碼可由查看器應(yīng)用163立即地或在稍后的時(shí)間獲得以進(jìn)行評(píng)價(jià)。其后,查看器應(yīng)用163的執(zhí)行的該部分如所示出的結(jié)束。

參考圖8,示出了根據(jù)本公開內(nèi)容的實(shí)施例的客戶端設(shè)備106的示意性框圖。每個(gè)客戶端設(shè)備106包括至少一個(gè)處理器電路,例如具有處理器803和存儲(chǔ)器806,這兩者都耦合到本地接口809。本地接口809可以包括例如具有如能夠認(rèn)識(shí)到的伴隨的地址/控制總線結(jié)構(gòu)的數(shù)據(jù)總線。

在存儲(chǔ)器806中存儲(chǔ)的是可由處理器803執(zhí)行的數(shù)據(jù)和若干部件兩者。具體地,在存儲(chǔ)器806中存儲(chǔ)的并且可由處理器803執(zhí)行的是查看器應(yīng)用163、目標(biāo)應(yīng)用171、補(bǔ)充代碼173以及可能的其他應(yīng)用。另外,操作系統(tǒng)可以被存儲(chǔ)在存儲(chǔ)器806中并且可由處理器 803執(zhí)行。

應(yīng)理解,如能夠認(rèn)識(shí)到的,可以存在被存儲(chǔ)在存儲(chǔ)器806中并可由處理器803執(zhí)行的其他應(yīng)用。在本文討論的任何部件以軟件的形式來實(shí)施的情況下,可以采用許多編程語言中的任何一種,諸如C、C++、C#、Objective C、Perl、PHP、VisualRuby、或其他編程語言。

許多軟件部件被存儲(chǔ)在存儲(chǔ)器806中并由處理器803可執(zhí)行。在這方面,術(shù)語“可執(zhí)行”意指以能夠最終由處理器803執(zhí)行的形式的程序文件??蓤?zhí)行程序的示例可以例如是經(jīng)編譯的程序,其能夠被轉(zhuǎn)化成以能夠被加載到存儲(chǔ)器806的隨機(jī)訪問部分中并由處理器803執(zhí)行的格式的機(jī)器代碼、可以以諸如能夠被加載到存儲(chǔ)器806的隨機(jī)訪問部分中并由處理器803執(zhí)行的目標(biāo)代碼的恰當(dāng)格式表示的源代碼、或者可以由另一可執(zhí)行程序解釋以生成存儲(chǔ)器806的隨機(jī)訪問部分中的要由處理器803執(zhí)行的指令的源代碼等??蓤?zhí)行程序可以被存儲(chǔ)在存儲(chǔ)器806的任何部分或部件中,包括例如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、USB閃速驅(qū)動(dòng)器、存儲(chǔ)器卡、諸如緊湊盤(CD)或數(shù)字多用盤(DVD)的光盤、軟盤、磁帶或其他存儲(chǔ)器部件。

存儲(chǔ)器806在本文被定義為包括易失性存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)部件以及非易失性存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)部件兩者。易失性部件是在斷電時(shí)不保留數(shù)據(jù)值的部件。非易失性部件是在斷電后保留數(shù)據(jù)值的部件。因此,存儲(chǔ)器806可以包括例如隨機(jī)訪問存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、USB閃速驅(qū)動(dòng)器、經(jīng)由存儲(chǔ)器讀卡器訪問的存儲(chǔ)器卡、經(jīng)由相關(guān)聯(lián)的軟盤驅(qū)動(dòng)器訪問的軟盤、經(jīng)由適當(dāng)?shù)拇艓?qū)動(dòng)器訪問的磁帶、和/或其他存儲(chǔ)器部件、或者這些存儲(chǔ)器部件中的任何兩個(gè)或更多個(gè)的組合。另外,RAM可以包括例如靜態(tài)隨機(jī)訪問存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)訪問存儲(chǔ)器(DRAM)、或者磁性隨機(jī)訪問存儲(chǔ)器(MRAM)以及其他這樣的設(shè)備。ROM可以包括例如可編程只讀存儲(chǔ)器(PROM)、可擦可編 程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)或其他類似的存儲(chǔ)器設(shè)備。

此外,處理器803可以表示多個(gè)處理器803和/或多個(gè)處理器核心,并且存儲(chǔ)器806可以表示分別在并行處理電路中執(zhí)行的多個(gè)存儲(chǔ)器806。在這樣的情況下,本地接口809可以是促進(jìn)在多個(gè)處理器803中的任何兩個(gè)之間、在任何處理器803與存儲(chǔ)器806中的任何之間或者在存儲(chǔ)器806中的任何兩個(gè)之間等的通信的適當(dāng)網(wǎng)絡(luò)。本地接口809可以包括被設(shè)計(jì)用于協(xié)調(diào)該通信(包括例如執(zhí)行負(fù)載平衡)的附加的系統(tǒng)。處理器803可以具有電氣結(jié)構(gòu)或某種其他可用結(jié)構(gòu)。

圖5-7的流程圖每個(gè)流程圖示出了查看器應(yīng)用163的實(shí)施部分的功能和操作。如果被實(shí)現(xiàn)在軟件中,每個(gè)框可以表示包括實(shí)施(一個(gè)或多個(gè))指定邏輯功能的程序指令的模塊、代碼段或代碼部分。程序指令可以以包括以編程語言編寫的人類可讀語句的源代碼的形式來實(shí)現(xiàn),或者可以以包括可由計(jì)算機(jī)系統(tǒng)或其他系統(tǒng)中的適當(dāng)?shù)膱?zhí)行系統(tǒng)(諸如處理器803)識(shí)別多條指令的機(jī)器代碼的形式來實(shí)現(xiàn)。機(jī)器代碼可以從源代碼等被轉(zhuǎn)換。

盡管圖5-7的流程圖每個(gè)流程圖示出了執(zhí)行的特定順序,但是應(yīng)理解執(zhí)行的順序可以與所描繪的執(zhí)行的順序不同。例如,兩個(gè)或更多個(gè)框的執(zhí)行的順序可以相對(duì)于示出的順序而被打亂。此外,圖5-7中連續(xù)示出的兩個(gè)或更多個(gè)框可以同時(shí)地或部分部同時(shí)地被執(zhí)行。另外,在一些實(shí)施例中,圖5-7中示出的框中的一個(gè)或多個(gè)框可以被跳過或被省略。另外,為了增強(qiáng)實(shí)用性、結(jié)算、性能測量或提供故障查找輔助等的目的,任何數(shù)量的計(jì)數(shù)器、狀態(tài)變量、警告信號(hào)或消息可以被添加到本文所描述的邏輯流。應(yīng)理解所有這樣的變化在本公開內(nèi)容的范圍內(nèi)。

此外,本文所描述的任何邏輯或應(yīng)用(包括查看器應(yīng)用163、目標(biāo)應(yīng)用171和包括軟件或代碼的補(bǔ)充代碼173)能夠被實(shí)現(xiàn)在用于由指令執(zhí)行系統(tǒng)或結(jié)合指令執(zhí)行系統(tǒng)使用的任何非瞬態(tài)計(jì)算機(jī)可讀介質(zhì),指令執(zhí)行系統(tǒng)例如計(jì)算機(jī)系統(tǒng)或其他系統(tǒng)中的處理器803。在這 個(gè)意義上,邏輯可以包括例如包括能夠從計(jì)算機(jī)可讀介質(zhì)提取并由指令執(zhí)行系統(tǒng)執(zhí)行的指令和聲明的語句。在本公開內(nèi)容的上下文中,“計(jì)算機(jī)可讀介質(zhì)”能夠是能夠包含、存儲(chǔ)或維持本文所描述的用于由指令執(zhí)行系統(tǒng)或結(jié)合指令執(zhí)行系統(tǒng)使用的邏輯或應(yīng)用。

計(jì)算機(jī)可讀介質(zhì)能夠包括諸如磁性介質(zhì)、光學(xué)介質(zhì)或半導(dǎo)體介質(zhì)的許多物理介質(zhì)中的任何一個(gè)物理介質(zhì)。適當(dāng)?shù)挠?jì)算機(jī)可讀介質(zhì)的更具體的示例將包括但不限于磁帶、磁性軟盤、磁性硬盤驅(qū)動(dòng)器、存儲(chǔ)器卡、固態(tài)驅(qū)動(dòng)器、USB閃速驅(qū)動(dòng)器、或光盤。此外,計(jì)算機(jī)可讀介質(zhì)可以是隨機(jī)訪問存儲(chǔ)器(RAM),包括例如靜態(tài)隨機(jī)訪問存儲(chǔ)器(SRAM)和動(dòng)態(tài)訪問存取存儲(chǔ)器(DRAM),或者磁性隨機(jī)訪問存儲(chǔ)器(MRAM)。另外,計(jì)算機(jī)可讀介質(zhì)可以是只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦可編程只讀存儲(chǔ)器(EPROM)、電可擦可編程只讀存儲(chǔ)器(EEPROM)或其他類型的存儲(chǔ)器設(shè)備。

另外,本文描述的任何邏輯或應(yīng)用(包括查看器應(yīng)用163、目標(biāo)應(yīng)用171和補(bǔ)充代碼173)可以以各種方式來實(shí)施和構(gòu)造。例如,所描述的一個(gè)或多個(gè)應(yīng)用可以被實(shí)施為單個(gè)應(yīng)用的模塊或部件。附加地,應(yīng)當(dāng)理解,諸如“應(yīng)用”、“服務(wù)”、“系統(tǒng)”、“引擎”、“模塊”等的術(shù)語可以是可互換的并且不旨在為限制性的。

除非另行明確陳述,否則諸如“X、Y或Z中的至少一個(gè)”的析取語言在如一般用于呈現(xiàn)項(xiàng)目、術(shù)語等的上下文中理解為可以是X、Y或Z或者其任何組合(例如,X、Y和/或Z)。因此,這樣的析取語言通常不旨在并且不應(yīng)當(dāng)暗示某些實(shí)施例需要X中的至少一個(gè)、Y中的至少一個(gè)或者Z中的至少一個(gè)中每個(gè)都存在。

應(yīng)當(dāng)強(qiáng)調(diào),本公開內(nèi)容的上述實(shí)施例僅僅是為了本公開內(nèi)容的原理的清楚理解而闡述的實(shí)施方式的可能示例??梢栽趯?shí)質(zhì)上不脫離本公開內(nèi)容的精神和原理的情況下,對(duì)(一個(gè)或多個(gè))上述實(shí)施例進(jìn)行許多變型和修改。所有這樣的修改和變型旨在被包含在本公開內(nèi)容的范圍內(nèi)的本文中并受所附的權(quán)利要求保護(hù)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1