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