用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法及模擬開(kāi)發(fā)系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法及模擬開(kāi)發(fā)系統(tǒng),涉及通信【技術(shù)領(lǐng)域】,解決了現(xiàn)有技術(shù)中模擬開(kāi)發(fā)系統(tǒng)建立難,便利性差的技術(shù)問(wèn)題,其中該方法主要包括:源代碼上傳服務(wù)器接收用戶端上傳的開(kāi)發(fā)程序的代碼資源信息,并將所述代碼資源信息發(fā)送到編譯服務(wù)器;編譯服務(wù)器對(duì)所述代碼資源信息進(jìn)行編譯,并將編譯成功后得到的代碼發(fā)送到代碼執(zhí)行服務(wù)器;所述代碼執(zhí)行服務(wù)器通過(guò)運(yùn)行所述代碼獲取到輸出數(shù)據(jù),并將該輸出數(shù)據(jù)發(fā)送到網(wǎng)頁(yè)構(gòu)建服務(wù)器;所述網(wǎng)頁(yè)構(gòu)建服務(wù)器根據(jù)網(wǎng)頁(yè)標(biāo)記語(yǔ)言將所述輸出數(shù)據(jù)構(gòu)建成網(wǎng)頁(yè),并將所述網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)服務(wù)器保存。本發(fā)明主要用于開(kāi)發(fā)應(yīng)用程序。
【專利說(shuō)明】用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法及模擬開(kāi)發(fā)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法及模擬開(kāi)發(fā)系統(tǒng)。
【背景技術(shù)】
[0002]對(duì)于終端操作系統(tǒng)來(lái)說(shuō),為了促進(jìn)應(yīng)用開(kāi)發(fā)者積極參與應(yīng)用程序開(kāi)發(fā)和上線,需要在技術(shù)上提供方便、快捷、功能完備的模擬開(kāi)發(fā)環(huán)境,以便開(kāi)發(fā)和調(diào)試在待開(kāi)發(fā)平臺(tái)上將要運(yùn)行的應(yīng)用程序,使開(kāi)發(fā)者可以容易的在開(kāi)發(fā)工作機(jī)上模擬應(yīng)用程序在待開(kāi)發(fā)平臺(tái)的運(yùn)行效果,為開(kāi)發(fā)者的應(yīng)用程序開(kāi)發(fā)提供最大的便利。
[0003]目前,主流應(yīng)用程序開(kāi)發(fā)框架都提出了自己的模擬開(kāi)發(fā)環(huán)境,允許開(kāi)發(fā)者根據(jù)開(kāi)發(fā)環(huán)境研發(fā)應(yīng)用程序產(chǎn)品,并實(shí)時(shí)地看到其開(kāi)發(fā)的應(yīng)用程序的運(yùn)行效果。如圖1所示為現(xiàn)有技術(shù)中開(kāi)發(fā)系統(tǒng)的整體框架。其中,通過(guò)PC機(jī)系統(tǒng)(位于用戶側(cè)的終端上)模擬開(kāi)發(fā)平臺(tái)(如IOS、Android等)上面的軟件運(yùn)行機(jī)制,將通過(guò)開(kāi)發(fā)語(yǔ)言庫(kù)和系統(tǒng)功能庫(kù)編譯的代碼模擬運(yùn)行,并將運(yùn)行結(jié)果在模擬器上顯示出來(lái)。
[0004]模擬器接收應(yīng)用程序在模擬開(kāi)發(fā)系統(tǒng)的環(huán)境下運(yùn)行的界面所輸出結(jié)果,將輸出結(jié)果展示給開(kāi)發(fā)者,以驗(yàn)證應(yīng)用程序的開(kāi)發(fā)效果,同時(shí),可以接收界面交互事件的輸入,模擬真實(shí)的待開(kāi)發(fā)系統(tǒng)設(shè)備的運(yùn)行狀態(tài)。
[0005]因此,現(xiàn)有技術(shù)的方案需要在PC機(jī)上模擬運(yùn)行環(huán)境,將開(kāi)發(fā)者開(kāi)發(fā)出的代碼通過(guò)開(kāi)發(fā)語(yǔ)言和系統(tǒng)庫(kù)編譯出來(lái)的可執(zhí)行文件,在PC機(jī)上模擬執(zhí)行,并通過(guò)模擬器進(jìn)行人機(jī)交互。
[0006]但是,現(xiàn)有技術(shù)的方案至少存在如下技術(shù)問(wèn)題:在模擬開(kāi)發(fā)系統(tǒng)模擬運(yùn)行環(huán)境時(shí)會(huì)造成大量的系統(tǒng)開(kāi)銷,尤其是當(dāng)操作系統(tǒng)非常復(fù)雜時(shí)(例如android系統(tǒng)在3.0之后,對(duì)于模擬開(kāi)發(fā)環(huán)境的開(kāi)銷非常大,便攜式電腦等計(jì)算能力較差的設(shè)備無(wú)法保證模擬開(kāi)發(fā)環(huán)境的流暢運(yùn)行),會(huì)嚴(yán)重影響開(kāi)發(fā)者的開(kāi)發(fā)體驗(yàn),對(duì)開(kāi)發(fā)者的開(kāi)發(fā)工作造成障礙,從而不利于系統(tǒng)上應(yīng)用程序的快速發(fā)展;此外,目前的方案中,開(kāi)發(fā)者需要在固定的設(shè)備部署完整的開(kāi)發(fā)環(huán)境才能進(jìn)行待開(kāi)發(fā)系統(tǒng)上的應(yīng)用軟件開(kāi)發(fā),例如Android系統(tǒng),需要下載幾百M(fèi)B大小的模擬開(kāi)發(fā)環(huán)境文件來(lái)運(yùn)行模擬開(kāi)發(fā)系統(tǒng),同時(shí)還要隨時(shí)維持更新,因此一定程度上提升了開(kāi)發(fā)的門(mén)檻,并且,也不利于開(kāi)發(fā)人員能夠隨時(shí)利用身邊的設(shè)備完成應(yīng)用軟件的開(kāi)發(fā)。
【發(fā)明內(nèi)容】
[0007]為了解決現(xiàn)有技術(shù)中模擬開(kāi)發(fā)系統(tǒng)難以建立,對(duì)設(shè)備和資源要求高,以及便利性差的技術(shù)問(wèn)題,本發(fā)明提出一種用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法及模擬開(kāi)發(fā)系統(tǒng)。其中,
[0008]一種用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法,包括:
[0009]源代碼上傳服務(wù)器接收用戶端上傳的開(kāi)發(fā)程序的代碼資源信息,并將所述代碼資源信息發(fā)送到編譯服務(wù)器;[0010]編譯服務(wù)器對(duì)所述代碼資源信息進(jìn)行編譯,并將編譯成功后得到的代碼發(fā)送到代碼執(zhí)行服務(wù)器;
[0011]所述代碼執(zhí)行服務(wù)器通過(guò)運(yùn)行所述代碼獲取到輸出數(shù)據(jù),并將該輸出數(shù)據(jù)發(fā)送到網(wǎng)頁(yè)構(gòu)建服務(wù)器;
[0012]所述網(wǎng)頁(yè)構(gòu)建服務(wù)器根據(jù)網(wǎng)頁(yè)標(biāo)記語(yǔ)言將所述輸出數(shù)據(jù)構(gòu)建成網(wǎng)頁(yè),并將所述網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)服務(wù)器保存。
[0013]一種模擬開(kāi)發(fā)系統(tǒng),包括:源代碼上傳服務(wù)器,編譯服務(wù)器,代碼執(zhí)行服務(wù)器,網(wǎng)頁(yè)構(gòu)建服務(wù)器以及網(wǎng)頁(yè)服務(wù)器;其中,
[0014]所述源代碼上傳服務(wù)器,用于接收用戶端上傳的開(kāi)發(fā)程序的代碼資源信息,并將所述代碼資源信息發(fā)送到所述編譯服務(wù)器;
[0015]所述編譯服務(wù)器,用于對(duì)所述代碼資源信息進(jìn)行編譯,并將編譯成功后得到的代碼發(fā)送到所述代碼執(zhí)行服務(wù)器;
[0016]所述代碼執(zhí)行服務(wù)器,用于通過(guò)運(yùn)行所述代碼獲取到輸出數(shù)據(jù),并將該輸出數(shù)據(jù)發(fā)送到所述網(wǎng)頁(yè)構(gòu)建服務(wù)器;
[0017]所述網(wǎng)頁(yè)構(gòu)建服務(wù)器,用于根據(jù)網(wǎng)頁(yè)標(biāo)記語(yǔ)言將所述輸出數(shù)據(jù)構(gòu)建成網(wǎng)頁(yè),并將所述網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)服務(wù)器保存。
[0018]本發(fā)明提供的技術(shù)方案,因?yàn)椴捎昧藢?duì)代碼資源信息的編譯、執(zhí)行等處理過(guò)程移動(dòng)到了網(wǎng)絡(luò)側(cè)有編譯服務(wù)器、代碼執(zhí)行服務(wù)器等執(zhí)行的技術(shù)手段,所以克服了現(xiàn)有技術(shù)中用戶側(cè)為開(kāi)發(fā)程序建立模擬開(kāi)發(fā)系統(tǒng)難,對(duì)設(shè)備和資源要求高,以及便利性差的技術(shù)問(wèn)題,進(jìn)而達(dá)到了用戶無(wú)需在用戶側(cè)維護(hù)模擬開(kāi)發(fā)系統(tǒng)的設(shè)備、開(kāi)發(fā)人員可以在多處利用設(shè)備的設(shè)備與網(wǎng)絡(luò)側(cè)建立連接進(jìn)而使用該模擬開(kāi)發(fā)系統(tǒng)、便利性強(qiáng)的技術(shù)效果。
【專利附圖】
【附圖說(shuō)明】
[0019]附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0020]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1為【背景技術(shù)】中開(kāi)發(fā)系統(tǒng)的整體框架示意圖;
[0022]圖2為本發(fā)明實(shí)施例1中用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的構(gòu)架示意圖;
[0023]圖3為本發(fā)明實(shí)施例1中用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法的流程示意圖;
[0024]圖4為本發(fā)明實(shí)施例2中模擬開(kāi)發(fā)系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。并且,以下各實(shí)施例均為本發(fā)明的可選方案,實(shí)施例的排列順序及實(shí)施例的編號(hào)與其優(yōu)選執(zhí)行的順序無(wú)關(guān)。
[0026]實(shí)施例1
[0027]本實(shí)施例結(jié)合圖2所示的網(wǎng)絡(luò)側(cè)模擬開(kāi)發(fā)系統(tǒng)的構(gòu)架,提供一種用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法,如圖3所示,該方法包括:
[0028]步驟101,開(kāi)發(fā)者在用戶端(即PC機(jī),圖1中未表示出)上確定開(kāi)發(fā)程序的資源(例如文本、圖片、多媒體、數(shù)據(jù)庫(kù)等資源)后,用戶端在本地預(yù)設(shè)的用于保存資源的路徑下提取該開(kāi)發(fā)程序的資源的描述信息,這些描述信息包括資源的編號(hào)、資源的元數(shù)據(jù)類型。用戶端將代碼資源信息(包括上述開(kāi)發(fā)程序資源的描述信息與開(kāi)發(fā)者撰寫(xiě)的該開(kāi)發(fā)程序的源代碼)通過(guò)網(wǎng)絡(luò)連接發(fā)送給網(wǎng)絡(luò)側(cè)的源代碼上傳服務(wù)器。優(yōu)選的方案中,該源代碼以壓縮包的形式發(fā)送。
[0029]步驟102,源代碼上傳服務(wù)器接收用戶端上傳的開(kāi)發(fā)程序的代碼資源信息,對(duì)其中的源代碼壓縮包解壓縮,并將解壓后的源代碼和描述信息發(fā)送到編譯服務(wù)器。
[0030]步驟103,編譯服務(wù)器基于待開(kāi)發(fā)系統(tǒng)的開(kāi)發(fā)語(yǔ)言庫(kù),為了將代碼資源信息中的源代碼編譯成可執(zhí)行程序,對(duì)源代碼進(jìn)行編譯,若編譯成功,則執(zhí)行步驟104 ;否則,結(jié)束本流程或通知用戶端編譯失敗。
[0031]在本實(shí)施例中網(wǎng)頁(yè)服務(wù)器和源代碼執(zhí)行服務(wù)器預(yù)先設(shè)置有可以模擬源代碼執(zhí)行后的界面的網(wǎng)頁(yè)的專用。在編譯服務(wù)器編譯成功后,優(yōu)選地,該方法執(zhí)行步驟104。
[0032]步驟104,編譯服務(wù)器將編譯成功的消息發(fā)送到源代碼上傳服務(wù)器;
[0033]步驟105,源代碼上傳服務(wù)器為用戶端分配訪問(wèn)網(wǎng)頁(yè)用的專用網(wǎng)址,開(kāi)發(fā)者可以通過(guò)用戶端訪問(wèn)這一專用網(wǎng)址獲得開(kāi)發(fā)程序在網(wǎng)絡(luò)側(cè)模擬的待開(kāi)發(fā)系統(tǒng)上運(yùn)行結(jié)果,該運(yùn)行結(jié)果將以模擬用戶界面的網(wǎng)頁(yè)方式顯示。
[0034]步驟106,編譯服務(wù)器將描述信息和編譯成功后得到的代碼發(fā)送到代碼執(zhí)行服務(wù)器。
[0035]步驟107,代碼執(zhí)行服務(wù)器通過(guò)運(yùn)行代碼獲取到輸出數(shù)據(jù),并將該輸出數(shù)據(jù)和描述信息發(fā)送到網(wǎng)頁(yè)構(gòu)建服務(wù)器。
[0036]其中,代碼執(zhí)行服務(wù)器通過(guò)運(yùn)行代碼獲取到運(yùn)行后的輸出數(shù)據(jù)可以由如下兩種實(shí)現(xiàn)方式,包括:
[0037]代碼執(zhí)行服務(wù)器運(yùn)行開(kāi)發(fā)程序的開(kāi)發(fā)操作系統(tǒng)(如在代碼執(zhí)行服務(wù)器本身運(yùn)行10S、Android或是WindowsS系統(tǒng)),并通過(guò)在開(kāi)發(fā)操作系統(tǒng)上運(yùn)行代碼從而得到輸出數(shù)據(jù)?;蛘?br>
[0038]由于代碼執(zhí)行服務(wù)器具有較強(qiáng)的計(jì)算能力,所以代碼執(zhí)行服務(wù)器可以搭建開(kāi)發(fā)程序的虛擬開(kāi)發(fā)環(huán)境,并通過(guò)在虛擬開(kāi)發(fā)環(huán)境下運(yùn)行代碼從而得到輸出數(shù)據(jù)。
[0039]上述的輸出數(shù)據(jù)與是一種點(diǎn)陣形式的數(shù)據(jù),它包括資源的調(diào)用、圖像矢量、坐標(biāo)等信息,是源代碼在編譯成代碼后,在模擬開(kāi)發(fā)系統(tǒng)下的模擬運(yùn)行結(jié)果。輸出數(shù)據(jù)與描述信息一起包括了最終構(gòu)建成網(wǎng)頁(yè)后的所有需要的所有數(shù)據(jù)信息,主要不同在于,輸出數(shù)據(jù)是執(zhí)行代碼后的數(shù)據(jù),與構(gòu)成網(wǎng)頁(yè)后網(wǎng)頁(yè)格式的數(shù)據(jù)形式不同,因?yàn)榫W(wǎng)頁(yè)格式的數(shù)據(jù)是有網(wǎng)頁(yè)標(biāo)記語(yǔ)言構(gòu)成的。
[0040]步驟108,網(wǎng)頁(yè)構(gòu)建服務(wù)器根據(jù)網(wǎng)頁(yè)標(biāo)記語(yǔ)言將輸出數(shù)據(jù)和描述信息構(gòu)建成網(wǎng)頁(yè),并將網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)服務(wù)器保存。
[0041]現(xiàn)有技術(shù)中網(wǎng)頁(yè)內(nèi)容顯示過(guò)程中里需要加載的資源,如圖片等通常存儲(chǔ)在網(wǎng)絡(luò)服務(wù)器上,當(dāng)用戶端從網(wǎng)絡(luò)服務(wù)器訪問(wèn)該網(wǎng)頁(yè)時(shí),該網(wǎng)頁(yè)在用戶端打開(kāi)頁(yè)面的時(shí)間會(huì)因?yàn)樾枰虞d的資源在網(wǎng)絡(luò)服務(wù)器上從而造成網(wǎng)頁(yè)打開(kāi)時(shí)間過(guò)長(zhǎng),本實(shí)施例提供的方法為了解決該問(wèn)題,優(yōu)選方案如下:
[0042]步驟109,開(kāi)發(fā)者通過(guò)步驟105中得到的網(wǎng)址訪問(wèn)網(wǎng)頁(yè)服務(wù)器上的該網(wǎng)頁(yè),網(wǎng)頁(yè)服務(wù)器接收到用戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求,將網(wǎng)頁(yè)發(fā)送到用戶端。
[0043]步驟110,用戶端根據(jù)網(wǎng)頁(yè)中的描述信息在本地預(yù)設(shè)的用于保存資源的路徑下加載相應(yīng)資源顯示網(wǎng)頁(yè)中的內(nèi)容。由此,開(kāi)發(fā)者則可通過(guò)該網(wǎng)頁(yè)看到開(kāi)發(fā)程序運(yùn)行后的模擬用戶界面。
[0044]該網(wǎng)頁(yè)中的界面中包含可與網(wǎng)頁(yè)服務(wù)器交互的動(dòng)態(tài)內(nèi)容,并可以模擬用戶界面方便用戶輸入交互信息,如點(diǎn)擊、拖動(dòng)等,并將該交互信息將遞交給網(wǎng)絡(luò)服務(wù)器,網(wǎng)絡(luò)服務(wù)器再傳遞給網(wǎng)頁(yè)構(gòu)建服務(wù)轉(zhuǎn)化為待模擬開(kāi)發(fā)系統(tǒng)上的用戶界面事件,再將其傳送給代碼執(zhí)行服務(wù)器,由代碼執(zhí)行服務(wù)器根據(jù)該交互信息進(jìn)行計(jì)算,計(jì)算輸入交互信息的邏輯結(jié)果。
[0045]本實(shí)施提供的方法中,在用戶端最終顯示的網(wǎng)頁(yè)內(nèi)容中所采用的圖片、多媒體等資源,本來(lái)就存儲(chǔ)在開(kāi)發(fā)者的用戶端側(cè),因此會(huì)大幅度的加快網(wǎng)頁(yè)瀏覽的速度,保證基于瀏覽器/服務(wù)器模式的模擬開(kāi)發(fā)環(huán)境能夠較快地模擬開(kāi)發(fā)者的開(kāi)發(fā)效果。
[0046]此外,開(kāi)發(fā)者使用的用戶端無(wú)需維護(hù)模擬待開(kāi)發(fā)系統(tǒng)上的最新設(shè)備特性信息,需要維護(hù)的資源和設(shè)備均由網(wǎng)絡(luò)側(cè)完成,因此不僅降低了開(kāi)發(fā)者維護(hù)開(kāi)發(fā)系統(tǒng)平臺(tái)的代價(jià),又可提供給開(kāi)發(fā)者模擬最新設(shè)備上的應(yīng)用程序運(yùn)行效果,提高程序開(kāi)發(fā)的便利性。
[0047]本發(fā)明實(shí)施例提供的上述方法中,雖然給出了執(zhí)行各步驟的先后順序,但是該順序僅為本發(fā)明的一個(gè)優(yōu)選的實(shí)施方式。顯然,本領(lǐng)域技術(shù)人員根據(jù)上述方法可以對(duì)該方法步驟的執(zhí)行順序進(jìn)行多種多樣的等效變換,也就是說(shuō)本發(fā)明實(shí)施例方法中的上述各步驟或部分步驟完全可以按照其他順序執(zhí)行,或者同時(shí)執(zhí)行。例如:先執(zhí)行步驟106,再執(zhí)行步驟104 ;或者同時(shí)執(zhí)行步驟104和步驟106。因此上述方法描述的各步驟的執(zhí)行順序并僅限于實(shí)施例中所提供的一種方式。
[0048]實(shí)施例2
[0049]本實(shí)施例提供一種模擬開(kāi)發(fā)系統(tǒng),如圖4所示包括:源代碼上傳服務(wù)器21,編譯服務(wù)器22,代碼執(zhí)行服務(wù)器23,網(wǎng)頁(yè)構(gòu)建服務(wù)器24以及網(wǎng)頁(yè)服務(wù)器25 ;其中,
[0050]源代碼上傳服務(wù)器21,用于接收用戶端上傳的開(kāi)發(fā)程序的代碼資源信息,并將代碼資源信息發(fā)送到編譯服務(wù)器22 ;
[0051]編譯服務(wù)器22,用于對(duì)代碼資源信息進(jìn)行編譯,并將編譯成功后得到的代碼發(fā)送到代碼執(zhí)行服務(wù)器23 ;
[0052]代碼執(zhí)行服務(wù)器23,用于通過(guò)運(yùn)行代碼獲取到輸出數(shù)據(jù),并將該輸出數(shù)據(jù)發(fā)送到網(wǎng)頁(yè)構(gòu)建服務(wù)器24 ;
[0053]網(wǎng)頁(yè)構(gòu)建服務(wù)器24,用于根據(jù)網(wǎng)頁(yè)標(biāo)記語(yǔ)言將輸出數(shù)據(jù)構(gòu)建成網(wǎng)頁(yè),并將網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)服務(wù)器保存25。
[0054]其中,開(kāi)發(fā)程序的代碼資源信息包括:開(kāi)發(fā)程序的源代碼和開(kāi)發(fā)程序資源的描述信息;描述信息包括:資源的編號(hào)和資源的元數(shù)據(jù)類型。[0055]優(yōu)選地,網(wǎng)頁(yè)服務(wù)器25和源代碼執(zhí)行服務(wù)器21,還用于預(yù)存儲(chǔ)網(wǎng)頁(yè)的專用;
[0056]編譯服務(wù)器22,還用于在編譯成功后,將編譯成功的消息發(fā)送到源代碼上傳服務(wù)器21 ;
[0057]源代碼上傳服務(wù)器21,還用于為用戶端分配訪問(wèn)網(wǎng)頁(yè)用的專用。
[0058]優(yōu)選地,代碼執(zhí)行服務(wù)器23,具體用于運(yùn)行開(kāi)發(fā)程序的開(kāi)發(fā)操作系統(tǒng),并通過(guò)在開(kāi)發(fā)操作系統(tǒng)上運(yùn)行代碼從而得到輸出數(shù)據(jù);或者代碼執(zhí)行服務(wù)器23,具體用于搭建開(kāi)發(fā)程序的虛擬開(kāi)發(fā)環(huán)境,并通過(guò)在虛擬開(kāi)發(fā)環(huán)境下運(yùn)行代碼從而得到輸出數(shù)據(jù)。
[0059]優(yōu)選地,網(wǎng)頁(yè)服務(wù)器25,還用于接收到用戶端訪問(wèn)網(wǎng)頁(yè)的請(qǐng)求,將網(wǎng)頁(yè)發(fā)送到用戶端。
[0060]本實(shí)施例提供的模擬開(kāi)發(fā)系統(tǒng)的方案的出現(xiàn),使得無(wú)需在用戶端搭建復(fù)雜的模擬開(kāi)發(fā)環(huán)境,開(kāi)發(fā)者隨時(shí)隨地,用任意用戶端調(diào)試開(kāi)發(fā)程序;并且降低用戶端維護(hù)開(kāi)發(fā)系統(tǒng)的開(kāi)銷以及開(kāi)發(fā)機(jī)的硬件性能門(mén)檻;此外,用戶端端無(wú)需頻繁升級(jí),即可隨時(shí)模擬最新設(shè)備上開(kāi)發(fā)程序的運(yùn)行效果,因此提高了開(kāi)發(fā)程序的便利性。
[0061]本領(lǐng)域技術(shù)人員通過(guò)理解本實(shí)施例1和2中的方案可以輕易得知:本系統(tǒng)中提供的上述各服務(wù)器均可以由相應(yīng)的功能模塊或單元來(lái)執(zhí)行完成同樣的功能。例如:源代碼上傳服務(wù)器、編譯服務(wù)器、代碼執(zhí)行服務(wù)器、網(wǎng)頁(yè)構(gòu)建服務(wù)器以及網(wǎng)頁(yè)服務(wù)器,可以分別由源代碼上傳單元、編譯單元、代碼執(zhí)行單元、網(wǎng)頁(yè)構(gòu)建單元以及網(wǎng)頁(yè)單元來(lái)取代,并同樣實(shí)現(xiàn)實(shí)施例1中的方法和構(gòu)成實(shí)施2中系統(tǒng),此時(shí),各個(gè)單元也可以集成在同一設(shè)備或服務(wù)器上,如源代碼上傳單元和編譯單元均安裝在網(wǎng)絡(luò)側(cè)的同一服務(wù)器上。由于上述內(nèi)容在本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動(dòng)的前提下即可獲得,因此仍舊屬于本發(fā)明的保護(hù)范圍之內(nèi)。
[0062]本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分是以軟件產(chǎn)品的形式體現(xiàn)出來(lái)的功能,也即是說(shuō):本發(fā)明的裝置、設(shè)備或者組成系統(tǒng)的各個(gè)設(shè)備其所執(zhí)行的方法或?qū)崿F(xiàn)的功能主體即便為硬件,但是實(shí)際上實(shí)現(xiàn)本發(fā)明上述功能的部分卻是計(jì)算機(jī)軟件產(chǎn)品的模塊或單元。并且該計(jì)算機(jī)軟件產(chǎn)品可存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤(pán),硬盤(pán)或光盤(pán)等,包括若干指令用以使得一臺(tái)設(shè)備執(zhí)行本發(fā)明各個(gè)實(shí)施例的方法。
[0063]以上,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明能有多種不同形式的【具體實(shí)施方式】,上文結(jié)合附圖對(duì)本發(fā)明做舉例說(shuō)明,這并不意味著本發(fā)明所應(yīng)用的【具體實(shí)施方式】只能局限在這些特定的【具體實(shí)施方式】中,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)了解,上文所提供的【具體實(shí)施方式】只是多種優(yōu)選實(shí)施方式中的一些示例,任何體現(xiàn)本發(fā)明權(quán)利要求的【具體實(shí)施方式】均應(yīng)在本發(fā)明權(quán)利要求所要求保護(hù)的范圍之內(nèi);本領(lǐng)域的技術(shù)人員能夠?qū)ι衔母鳌揪唧w實(shí)施方式】中所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換或者改進(jìn)等,均應(yīng)包含在本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,包括: 源代碼上傳服務(wù)器接收用戶端上傳的開(kāi)發(fā)程序的代碼資源信息,并將所述代碼資源信息發(fā)送到編譯服務(wù)器; 編譯服務(wù)器對(duì)所述代碼資源信息進(jìn)行編譯,并將編譯成功后得到的代碼發(fā)送到代碼執(zhí)行服務(wù)器; 所述代碼執(zhí)行服務(wù)器通過(guò)運(yùn)行所述代碼獲取到輸出數(shù)據(jù),并將該輸出數(shù)據(jù)發(fā)送到網(wǎng)頁(yè)構(gòu)建服務(wù)器; 所述網(wǎng)頁(yè)構(gòu)建服務(wù)器根據(jù)網(wǎng)頁(yè)標(biāo)記語(yǔ)言將所述輸出數(shù)據(jù)構(gòu)建成網(wǎng)頁(yè),并將所述網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)服務(wù)器保存。
2.根據(jù)權(quán)利要求1所述的用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述網(wǎng)頁(yè)服務(wù)器和所述源代碼執(zhí)行服務(wù)器預(yù)設(shè)有所述網(wǎng)頁(yè)的專用;在編譯服務(wù)器編譯成功后,該方法還包括: 編譯服務(wù)器將編譯成功的消息發(fā)送到源代碼上傳服務(wù)器; 源代碼上傳服務(wù)器為所述用戶端分配訪問(wèn)所述網(wǎng)頁(yè)用的專用。
3.根據(jù)權(quán)利要求1或2所述的用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述代碼執(zhí)行服務(wù)器通過(guò)運(yùn)行所述代碼獲取到運(yùn)行后的輸出數(shù)據(jù)具體包括: 所述代碼執(zhí)行服務(wù)器運(yùn)行所述開(kāi)發(fā)程序的開(kāi)發(fā)操作系統(tǒng),并通過(guò)在所述開(kāi)發(fā)操作系統(tǒng)上運(yùn)行所述代碼從而得到所述輸出數(shù)據(jù);或者 所述代碼執(zhí)行服務(wù)器搭建所述開(kāi)發(fā)程序的虛擬開(kāi)發(fā)環(huán)境,并通過(guò)在所述虛擬開(kāi)發(fā)環(huán)境下運(yùn)行所述代碼從而得到所述輸出數(shù)據(jù)。
4.根據(jù)權(quán)利要求1或2所述的用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,所述開(kāi)發(fā)程序的代碼資源信息包括:開(kāi)發(fā)程序的源代碼和開(kāi)發(fā)程序資源的描述信息;所述描述信息包括:資源的編號(hào)和資源的元數(shù)據(jù)類型。
5.根據(jù)權(quán)利要求4所述的用于程序開(kāi)發(fā)的模擬開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)方法,其特征在于,該方法還包括: 所述網(wǎng)頁(yè)服務(wù)器接收到所述用戶端訪問(wèn)所述網(wǎng)頁(yè)的請(qǐng)求,將所述網(wǎng)頁(yè)發(fā)送到所述用戶端; 所述用戶端根據(jù)所述網(wǎng)頁(yè)中的描述信息在本地預(yù)設(shè)的用于保存所述資源的路徑下加載相應(yīng)資源顯示所述網(wǎng)頁(yè)中的內(nèi)容。
6.一種模擬開(kāi)發(fā)系統(tǒng),其特征在于,包括:源代碼上傳服務(wù)器,編譯服務(wù)器,代碼執(zhí)行服務(wù)器,網(wǎng)頁(yè)構(gòu)建服務(wù)器以及網(wǎng)頁(yè)服務(wù)器;其中, 所述源代碼上傳服務(wù)器,用于接收用戶端上傳的開(kāi)發(fā)程序的代碼資源信息,并將所述代碼資源信息發(fā)送到所述編譯服務(wù)器; 所述編譯服務(wù)器,用于對(duì)所述代碼資源信息進(jìn)行編譯,并將編譯成功后得到的代碼發(fā)送到所述代碼執(zhí)行服 務(wù)器; 所述代碼執(zhí)行服務(wù)器,用于通過(guò)運(yùn)行所述代碼獲取到輸出數(shù)據(jù),并將該輸出數(shù)據(jù)發(fā)送到所述網(wǎng)頁(yè)構(gòu)建服務(wù)器; 所述網(wǎng)頁(yè)構(gòu)建服務(wù)器,用于根據(jù)網(wǎng)頁(yè)標(biāo)記語(yǔ)言將所述輸出數(shù)據(jù)構(gòu)建成網(wǎng)頁(yè),并將所述網(wǎng)頁(yè)發(fā)送到網(wǎng)頁(yè)服務(wù)器保存。
7.根據(jù)權(quán)利要求6所述的模擬開(kāi)發(fā)系統(tǒng),其特征在于, 所述網(wǎng)頁(yè)服務(wù)器和所述源代碼執(zhí)行服務(wù)器,還用于預(yù)存儲(chǔ)所述網(wǎng)頁(yè)的專用; 所述編譯服務(wù)器,還用于在編譯成功后,將編譯成功的消息發(fā)送到源代碼上傳服務(wù)器; 所述源代碼上傳服務(wù)器,還用于為所述用戶端分配訪問(wèn)所述網(wǎng)頁(yè)用的專用。
8.根據(jù)權(quán)利要求6或7所述的模擬開(kāi)發(fā)系統(tǒng),其特征在于, 所述代碼執(zhí)行服務(wù)器,具體用于運(yùn)行所述開(kāi)發(fā)程序的開(kāi)發(fā)操作系統(tǒng),并通過(guò)在所述開(kāi)發(fā)操作系統(tǒng)上運(yùn)行所述代碼從而得到所述輸出數(shù)據(jù);或者 所述代碼執(zhí)行服務(wù)器,具體用于搭建所述開(kāi)發(fā)程序的虛擬開(kāi)發(fā)環(huán)境,并通過(guò)在所述虛擬開(kāi)發(fā)環(huán)境下運(yùn)行所述代碼從而得到所述輸出數(shù)據(jù)。
9.根據(jù)權(quán)利要求6或7所述的模擬開(kāi)發(fā)系統(tǒng),其特征在于,所述開(kāi)發(fā)程序的代碼資源信息包括:開(kāi)發(fā)程序的源代碼和開(kāi)發(fā)程序資源的描述信息;所述描述信息包括:資源的編號(hào)和資源的元數(shù)據(jù)類型。
10.根據(jù)權(quán)利要求9所述的模擬開(kāi)發(fā)系統(tǒng),其特征在于, 所述網(wǎng)頁(yè)服務(wù)器,還用于接收到所述用戶端訪問(wèn)所述網(wǎng)頁(yè)的請(qǐng)求,將所述網(wǎng)頁(yè)發(fā)送到所述用戶端。
【文檔編號(hào)】G06F9/44GK103777929SQ201210396246
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2012年10月18日 優(yōu)先權(quán)日:2012年10月18日
【發(fā)明者】劉霖, 俞小良 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)公司