干組件兩者。具體而言,存儲(chǔ)在存儲(chǔ)器704中并且可由處理器701執(zhí)行的是包括引入過程164 (圖1)和交付過程167 (圖1)的數(shù)字項(xiàng)目分發(fā)服務(wù)161 (圖1)以及潛在的其它應(yīng)用。也存儲(chǔ)在存儲(chǔ)器704中的可以是存儲(chǔ)數(shù)字項(xiàng)目的引入實(shí)例122b (圖1)的數(shù)據(jù)存儲(chǔ)區(qū)170以及其它數(shù)據(jù)。此外,操作系統(tǒng)可以存儲(chǔ)在存儲(chǔ)器704中并且可由處理器701執(zhí)行。
[0061]應(yīng)理解,可以存在存儲(chǔ)在存儲(chǔ)器504、604和704中并且可由處理器501、601和701執(zhí)行的其它應(yīng)用,如可以了解的。在本文所論述的任何組件是以軟件的形式來實(shí)現(xiàn)的情況下,可以采用多種編程語(yǔ)言中的任何一種,例如像C、C++、C#、Objective C、Java、JavaScript、Perl、PHP、Visual Basic、Python、Ruby、Delph1、Flash 或其它編程語(yǔ)言。
[0062]許多軟件組件被存儲(chǔ)在存儲(chǔ)器504、604和704中并且可由處理器501、601和701執(zhí)行。在這方面,術(shù)語(yǔ)“可執(zhí)行的”意味著呈可以最終由處理器501、601和701運(yùn)行的形式的程序文件。可執(zhí)行程序的實(shí)例可以是例如:編譯程序,所述編譯程序可以翻譯成機(jī)器碼,所述機(jī)器碼呈可以加載到存儲(chǔ)器504、604和704的隨機(jī)存取部分中并且由處理器501、601和701運(yùn)行的格式;源代碼,所述源代碼可以用適當(dāng)?shù)母袷絹肀磉_(dá),如能夠被加載到存儲(chǔ)器504、604和704的隨機(jī)存取部分中并且由處理器501、601和701執(zhí)行的目標(biāo)代碼;或源代碼,所述源代碼可以由另一可執(zhí)行程序解釋以在存儲(chǔ)器504、604和704的隨機(jī)存取部分中生成指今以便由處理器501、601和701執(zhí)行;等等??蓤?zhí)行程序可以存儲(chǔ)在存儲(chǔ)器504、604和704的任何部分或組件中,包括(例如)隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、USB閃存驅(qū)動(dòng)器、存儲(chǔ)卡、如壓縮盤(⑶)或數(shù)字通用盤(DVD)的光盤、軟盤、磁帶或其它存儲(chǔ)器組件。
[0063]存儲(chǔ)器504、604和704在本文中被定義為包括易失性存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)組件與非易失性存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)組件兩者。易失性組件是在電力喪失之后不保持?jǐn)?shù)據(jù)值的那些組件。非易失性組件是在電力喪失之后保持?jǐn)?shù)據(jù)的那些組件。因此,存儲(chǔ)器504、604和704可以包括(例如)隨機(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)由光盤驅(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è)備。
[0064]另外,處理器501、601和701可以表示多個(gè)處理器501、601和701,并且存儲(chǔ)器504、604和704可以表示分別在并聯(lián)的處理電路中操作的多個(gè)存儲(chǔ)器504、604和704。在這種情況下,本地接口 507、607和707可以是促進(jìn)多個(gè)處理器501、601和701中的任何兩個(gè)之間、任何處理器501、601和701與任何存儲(chǔ)器504、604和704之間或存儲(chǔ)器504、604和704中的任何兩個(gè)之間等的通信的適當(dāng)網(wǎng)絡(luò)107 (圖1)。本地接口 507、607和707可以包括被設(shè)計(jì)來協(xié)調(diào)這種通信的額外系統(tǒng),所述協(xié)調(diào)包括(例如)進(jìn)行負(fù)載平衡。處理器501、601和701可以具有電氣構(gòu)造或某一其它可獲得的構(gòu)造。
[0065]盡管引入過程164(圖1)、測(cè)試服務(wù)器應(yīng)用155(圖1)以及本文所描述的其它各種系統(tǒng)可以如以上所論述體現(xiàn)為由通用硬件執(zhí)行的軟件或代碼,但作為一個(gè)替代方案,以上系統(tǒng)還可以體現(xiàn)為專用硬件或軟件/通用硬件與專用硬件的組合。如果體現(xiàn)為專用硬件,那么每個(gè)系統(tǒng)可以實(shí)現(xiàn)為采用多項(xiàng)技術(shù)中的任何一項(xiàng)或其組合的電路或狀態(tài)機(jī)。這些技術(shù)可以包括但不限于具有邏輯門以便在應(yīng)用一個(gè)或多個(gè)數(shù)據(jù)信號(hào)時(shí)實(shí)現(xiàn)各種邏輯功能的離散邏輯電路、具有適當(dāng)?shù)倪壿嬮T的專用集成電路或其它組件等。這類技術(shù)通常是本領(lǐng)域技術(shù)人員熟知的,并且因此在本文中不進(jìn)行詳細(xì)描述。
[0066]圖2和圖3的流程圖示出應(yīng)用商店測(cè)試客戶端的多個(gè)部分的實(shí)現(xiàn)方式的功能性和操作。如果體現(xiàn)為軟件,那么每個(gè)塊可以表示包括用來實(shí)現(xiàn)規(guī)定的邏輯功能的程序指令的一個(gè)代碼模塊、代碼區(qū)段或代碼部分。程序指令可以體現(xiàn)為以下形式:源代碼,其包括以編程語(yǔ)言編寫的人類可讀語(yǔ)句;或機(jī)器碼,其包括可可由適合的執(zhí)行系統(tǒng)(如計(jì)算機(jī)系統(tǒng)或其它系統(tǒng)中的處理器501、601和701)辨別的數(shù)字指令。所述機(jī)器碼可以從源代碼等轉(zhuǎn)換而來。如果體現(xiàn)為硬件,那么每個(gè)塊可以表示用來實(shí)現(xiàn)規(guī)定的邏輯功能的一個(gè)電路或多個(gè)互連電路。
[0067]雖然圖2和圖3的流程圖示出特定執(zhí)行順序,但應(yīng)理解,執(zhí)行順序可以不同于所描繪的順序。例如,兩個(gè)或更多個(gè)塊的執(zhí)行順序可以相對(duì)于所示順序被打亂。此外,圖2和圖3中連續(xù)示出的兩個(gè)或更多個(gè)塊可以同時(shí)執(zhí)行或部分同時(shí)執(zhí)行。此外,在一些實(shí)施方案中,可以跳過或省略圖2和圖3中所示的塊中的一個(gè)或多個(gè)。此外,為了增強(qiáng)的效用、計(jì)帳、性能測(cè)量或提供疑難解答幫助等,可能將任何數(shù)量的計(jì)數(shù)器、狀態(tài)變量、警報(bào)信號(hào)量或消息添加到本文所描述的邏輯流程。應(yīng)理解,所有這類變化都在本公開的范圍內(nèi)。
[0068]另外,本文所描述的包括軟件或代碼的任何邏輯或應(yīng)用均可以體現(xiàn)在由指令執(zhí)行系統(tǒng)(例如像計(jì)算機(jī)系統(tǒng)或其它系統(tǒng)中的處理器501、601和701)使用或結(jié)合所述指令執(zhí)行系統(tǒng)來使用的任何非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)中,所述邏輯或應(yīng)用包括測(cè)試服務(wù)器應(yīng)用155 (圖1)、數(shù)字項(xiàng)目分發(fā)服務(wù)161 (圖1)以及引入過程164 (圖1)。在這個(gè)意義上,邏輯可以包括(例如)語(yǔ)句,所述語(yǔ)句包括可以從計(jì)算機(jī)可讀介質(zhì)取出并且由指令執(zhí)行系統(tǒng)執(zhí)行的指令和聲明。在本公開的情境中,“計(jì)算機(jī)可讀介質(zhì)”可以是由指令執(zhí)行系統(tǒng)使用或結(jié)合所述指令執(zhí)行系統(tǒng)來使用的可以含有、存儲(chǔ)或維持本文所描述的邏輯或應(yīng)用的任何介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以包括許多物理介質(zhì)中的任何一種,例如像磁性介質(zhì)、光學(xué)介質(zhì)或半導(dǎo)體介質(zhì)。適合的計(jì)算機(jī)可讀介質(zhì)的更特定實(shí)例將包括但不限于:磁帶、磁性軟盤、磁性硬盤驅(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)隨機(jī)存取存儲(chǔ)器(DRAM)或磁性隨機(jī)存取存儲(chǔ)器(MRAM)。此外,計(jì)算機(jī)可讀介質(zhì)可以是只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PROM)、可擦除可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)或其它類型的存儲(chǔ)器設(shè)備。
[0069]本公開的各種實(shí)施方案可以鑒于以下非限制性條款進(jìn)行描述:
[0070]條款1.一種體現(xiàn)可在計(jì)算設(shè)備中執(zhí)行的程序的非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),所述程序包括:
[0071]促進(jìn)數(shù)字項(xiàng)目上傳到數(shù)字項(xiàng)目分發(fā)服務(wù)的代碼,所述數(shù)字項(xiàng)目包括:
[0072]至少一個(gè)應(yīng)用程序界面,所述至少一個(gè)應(yīng)用程序界面被配置來基于第一預(yù)定義條件向測(cè)試服務(wù)器應(yīng)用傳達(dá)多個(gè)交易請(qǐng)求,并且基于第二預(yù)定義條件向生產(chǎn)服務(wù)器應(yīng)用傳達(dá)所述交易請(qǐng)求,所述第一預(yù)定義條件與所述第二預(yù)定義條件是相互排斥的;
[0073]其中所述測(cè)試服務(wù)器應(yīng)用被配置來模擬與所述數(shù)字項(xiàng)目的使用相關(guān)聯(lián)的多個(gè)財(cái)務(wù)交易的完成;其中所述生產(chǎn)服務(wù)器應(yīng)用被配置來完成與所述數(shù)字項(xiàng)目的實(shí)例在客戶端設(shè)備上的執(zhí)行相關(guān)聯(lián)的所述多個(gè)財(cái)務(wù)交易,所述實(shí)例是從數(shù)字項(xiàng)目分發(fā)服務(wù)下載的;
[0074]其中所述數(shù)字項(xiàng)目被配置來在所述上傳之前體現(xiàn)所述第一預(yù)定義條件;
[0075]在所述上傳的同時(shí)將所述數(shù)字項(xiàng)目從體現(xiàn)所述第一預(yù)定義條件修改為體現(xiàn)所述第二預(yù)定義條件的代碼;以及
[0076]將所述數(shù)字項(xiàng)目保存到可由所述數(shù)字項(xiàng)目交付服務(wù)存取的數(shù)據(jù)存儲(chǔ)區(qū)的代碼,所述數(shù)字項(xiàng)目分發(fā)服務(wù)促進(jìn)所述數(shù)字項(xiàng)目的所述實(shí)例下載到所述客戶端設(shè)備。
[0077]條款2.如條款I(lǐng)所述的計(jì)算機(jī)可讀介質(zhì),其中修改所述數(shù)字項(xiàng)目的所述代碼還包括將數(shù)字權(quán)利管理添加到所述數(shù)字項(xiàng)目的代碼。
[0078]條款3.如條款I(lǐng)所述的計(jì)算機(jī)可讀介質(zhì),其中所述數(shù)字項(xiàng)目包括第一程序庫(kù),并且修改所述數(shù)字項(xiàng)目的所述代碼用第二程序庫(kù)替換所述第一程序庫(kù)。
[0079]條款4.如條款I(lǐng)所述的計(jì)算機(jī)可讀介質(zhì),其中所述數(shù)字項(xiàng)目在所述上傳之前包括與所述測(cè)試服務(wù)器應(yīng)用相關(guān)聯(lián)的網(wǎng)絡(luò)地址,并且修改所述數(shù)字