欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種應(yīng)用的開發(fā)、編譯和調(diào)試方法以及裝置制造方法

文檔序號:6489663閱讀:122來源:國知局
一種應(yīng)用的開發(fā)、編譯和調(diào)試方法以及裝置制造方法
【專利摘要】本發(fā)明公開了一種應(yīng)用的開發(fā)、編譯和調(diào)試方法以及裝置,該方法包括:獲取代碼,其中,代碼用于實現(xiàn)應(yīng)用,代碼兼容一種或多種終端操作系統(tǒng);在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對代碼進行編譯;在與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的代碼進行調(diào)試。本發(fā)明為開發(fā)者提供了集成的跨平臺應(yīng)用開發(fā)環(huán)境,開發(fā)者只需使用一套集成開發(fā)環(huán)境,開發(fā)一套代碼,即兼容一種或多種終端操作系統(tǒng)的代碼,就能編譯成在不同終端操作系統(tǒng)運行的應(yīng)用,還能在不同的終端和模擬器進行調(diào)試,達到一套應(yīng)用代碼能在不同終端環(huán)境運行的效果,節(jié)省大量編碼以及在不同環(huán)境中編譯調(diào)試的時間,還支持多開發(fā)者同時在線開發(fā)、編譯、調(diào)試。
【專利說明】一種應(yīng)用的開發(fā)、編譯和調(diào)試方法以及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種應(yīng)用的開發(fā)、編譯和調(diào)試方法以及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,移動通信網(wǎng)絡(luò)的功能日益增強,終端應(yīng)用為手機等通訊終端添加了豐富的功能。龐大的市場需求使得線上線下商家紛紛籌謀布局APP以拉攏用戶。在很多互聯(lián)網(wǎng)企業(yè)搶灘APP之后,許多傳統(tǒng)商家開始進入。在移動互聯(lián)網(wǎng)顛覆互聯(lián)網(wǎng)商業(yè)模式的趨勢和背景下,個人開發(fā)者、工作室、大中型外包企業(yè)已經(jīng)在APP服務(wù)外包市場展開激烈拼殺。
[0003]智能終端的快速增長帶動了應(yīng)用下載的爆炸式增長。來自移動分析機構(gòu)Flurry的數(shù)據(jù)顯示,在APP應(yīng)用市場,中國2012年第一季度同比增長1126%。而中國市場Android與iOS設(shè)備的激活數(shù)占全球總量比例也首次超越美國,達到24%,躍升至全球榜首,成為當之無愧的“手機第一大國”。在終端應(yīng)用市場大爆發(fā)的背景下,APP的開發(fā)外包服務(wù)也迅速形成了 一塊競爭激烈的新市場。
[0004]隨著3G、4G、無線保真(Wireless Fidelity,簡稱為Wif i )等移動通信基礎(chǔ)設(shè)施的快速發(fā)展,以iOS、Android、WP (Windows Phone)系統(tǒng)為基礎(chǔ)的智能終端的迅速普及,以APP為代表的客戶端呈蓬勃興起之勢,APP也正在成為用戶手中的玩具,以及商家手中的營銷工具。
[0005]在餐廳拿出“微信”,掃個桌面上的二維碼即可獲得打折;無聊時打開“唱吧”和朋友K首歌,APP的使用正在潛移默化地滲透人們生活的各個領(lǐng)域。
[0006]隨著Android、iPhone手機的逐漸普及,以及正在躍躍欲試準備沖進智能手機市場的WP7。移動互聯(lián)網(wǎng)火熱程度呈現(xiàn)直線上升的態(tài)勢。飛速發(fā)展的移動互聯(lián)網(wǎng)市場掀起了終端應(yīng)用開發(fā)熱潮,越來越多的開發(fā)者開始加入到終端應(yīng)用開發(fā)的大軍當中。
[0007]在終端應(yīng)用開發(fā)中,通常需要向用戶提供不同終端平臺的應(yīng)用,而開發(fā)者則需要為每個不同終端平臺搭建開發(fā)環(huán)境,每個終端應(yīng)用需要在不同的終端平臺上開發(fā)和維護各自代碼,而且不同的測試終端設(shè)備使用率低下造成了成本上升。目前,面對不同的手機系統(tǒng),及眾多的手機品牌,如何快速開發(fā)調(diào)試出能適配多個平臺的應(yīng)用,尚未提出有效的解決方案。

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

[0008]本發(fā)明提供了一種應(yīng)用的開發(fā)、編譯和調(diào)試方法以及裝置,以至少解決相關(guān)技術(shù)中,面對不同的終端操作系統(tǒng),如何快速開發(fā)調(diào)試出能適配多個平臺的應(yīng)用,尚未提出有效的解決方案的問題。
[0009]根據(jù)本發(fā)明的一個方面,提供了一種應(yīng)用的開發(fā)、編譯和調(diào)試方法,包括:獲取代碼,其中,代碼用于實現(xiàn)應(yīng)用,代碼兼容一種或多種終端操作系統(tǒng);在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對代碼進行編譯;在與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的代碼進行調(diào)試。
[0010]優(yōu)選地,獲取代碼包括:為應(yīng)用生成代碼框架,其中,代碼框架兼容一種或多種終端操作系統(tǒng);獲取根據(jù)代碼框架編輯得到的代碼。
[0011]優(yōu)選地,在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對代碼進行編譯包括:接收對代碼進行編譯的第一編譯請求;對接收到的一個或多個編譯請求進行負載均衡之后,根據(jù)第一編譯請求對代碼進行編譯,其中,一個或多個編譯請求中包括第一編譯請求。
[0012]優(yōu)選地,在接收對代碼進行編譯的第一編譯請求之后,上述方法還包括:如果確定資源全部被使用,則對接收到的一個或多個編譯請求進行排隊。
[0013]優(yōu)選地,在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對代碼進行編譯之后,方法還包括:反饋編譯信息和結(jié)果。
[0014]優(yōu)選地,與編譯環(huán)境對應(yīng)的調(diào)試環(huán)境包括以下至少之一:多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境、多種終端真機的調(diào)試環(huán)境,其中,每種終端操作系統(tǒng)提供一個或多個編譯環(huán)境及其對應(yīng)的一個或多個調(diào)試環(huán)境,多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境通過模擬器實現(xiàn)。
[0015]優(yōu)選地,在與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的代碼進行調(diào)試包括:在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境對編譯后的代碼進行調(diào)試;在多種終端真機的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境中對編譯后的代碼進行調(diào)試。
[0016]優(yōu)選地,在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境對編譯后的代碼進行調(diào)試包括:接收對代碼進行調(diào)試的第一模擬器運行調(diào)試請求;對接收到的一個或多個模擬器運行調(diào)試請求進行負載均衡之后,根據(jù)第一模擬器運行調(diào)試請求對代碼進行調(diào)試,其中,一個或多個模擬器運行調(diào)試請求中包括第一模擬器運行調(diào)試請求。
[0017]優(yōu)選地,在接收對代碼進行調(diào)試的第一模擬器運行調(diào)試請求之后,上述方法還包括:對與一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境進行監(jiān)控和統(tǒng)計。
[0018]優(yōu)選地,在多種終端真機的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境對編譯后的代碼進行調(diào)試包括:接收對代碼進行調(diào)試的第一終端運行調(diào)試請求;對接收到的一個或多個終端運行調(diào)試請求進行負載均衡之后,根據(jù)第一終端運行調(diào)試請求對代碼進行調(diào)試,其中,一個或多個終端運行調(diào)試請求中包括第一終端運行調(diào)試請求。
[0019]優(yōu)選地,在接收對代碼進行調(diào)試的第一終端運行調(diào)試請求之后,上述方法還包括:對與一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境進行監(jiān)控和統(tǒng)計。
[0020]優(yōu)選地,在接收對代碼進行調(diào)試的第一模擬器運行調(diào)試請求之后,上述方法還包括:如果根據(jù)模擬器資源池的當前使用情況,確定模擬器全部被使用,則對接收到的一個或多個模擬器運行調(diào)試請求進行排隊;在接收對代碼進行調(diào)試的第一終端運行調(diào)試請求之后,方法還包括:如果確定終端真機全部被使用,則對接收到的一個或多個終端運行調(diào)試請求進行排隊。
[0021]優(yōu)選地,在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境對編譯后的代碼進行調(diào)試之后,上述方法還包括:反饋模擬器調(diào)試信息和結(jié)果;在多種終端真機的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境對編譯后的代碼進行調(diào)試之后,上述方法還包括:反饋終端調(diào)試信息和結(jié)果。
[0022]優(yōu)選地,所述一種或多種編譯環(huán)境是根據(jù)資源池的使用情況自動分配的。
[0023]根據(jù)本發(fā)明的另一方面,提供了一種應(yīng)用的開發(fā)、編譯和調(diào)試裝置,包括:獲取模塊,用于獲取代碼,其中,代碼用于實現(xiàn)應(yīng)用,代碼兼容一種或多種終端操作系統(tǒng);編譯模塊,用于在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對代碼進行編譯;調(diào)試模塊,用于在與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的代碼進行調(diào)試。
[0024]優(yōu)選地,獲取模塊包括:生成單元,用于為應(yīng)用生成代碼框架,其中,代碼框架兼容一種或多種終端操作系統(tǒng);獲取單元,用于獲取根據(jù)代碼框架編輯得到的代碼。
[0025]通過本發(fā)明,為開發(fā)者提供了一套集成的跨平臺應(yīng)用開發(fā)環(huán)境,開發(fā)者只需使用一套開發(fā)環(huán)境,開發(fā)一套代碼,即兼容一種或多種終端操作系統(tǒng)的代碼,就可以編譯成能在不同終端操作系統(tǒng)運行的應(yīng)用,同時還能夠在不同的終端和模擬器中進行調(diào)試,達到一套應(yīng)用代碼能在不同終端環(huán)境運行的效果,節(jié)省了大量編碼以及在不同環(huán)境中編譯調(diào)試的時間,即可以快速開發(fā)出能在多個不同終端操作系統(tǒng)上運行的應(yīng)用,達到提高開發(fā)效率,降低研發(fā)成本的目標。此外,本發(fā)明還支持多開發(fā)者同時在線開發(fā)、編譯、調(diào)試。
【專利附圖】

【附圖說明】
[0026]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當限定。在附圖中:
[0027]圖1是根據(jù)本發(fā)明實施例的應(yīng)用的開發(fā)、編譯和調(diào)試方法的流程圖;
[0028]圖2是根據(jù)本發(fā)明實施例的應(yīng)用的開發(fā)、編譯和調(diào)試裝置的結(jié)構(gòu)框圖;
[0029]圖3是根據(jù)本發(fā)明優(yōu)選實施例的應(yīng)用的開發(fā)、編譯和調(diào)試裝置的結(jié)構(gòu)框圖;
[0030]圖4是根據(jù)本發(fā)明優(yōu)選實施例的應(yīng)用的開發(fā)、編譯和調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖;
[0031]圖5是根據(jù)本發(fā)明優(yōu)選實施例的應(yīng)用的開發(fā)、編譯和調(diào)試方法的流程圖。
【具體實施方式】
[0032]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0033]本發(fā)明實施例提供了一種應(yīng)用的開發(fā)、編譯和調(diào)試方法,圖1是根據(jù)本發(fā)明實施例的應(yīng)用的開發(fā)、編譯和調(diào)試方法的流程圖,如圖1所示,包括如下的步驟S102至步驟S106。
[0034]步驟S102,獲取代碼,其中,該代碼用于實現(xiàn)應(yīng)用,該代碼兼容一種或多種終端操作系統(tǒng)。
[0035]步驟S104,在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對該代碼進行編譯。
[0036]步驟S106,在與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的代碼進行調(diào)試。[0037]相關(guān)技術(shù)中,面對不同的終端操作系統(tǒng),如何快速開發(fā)調(diào)試出能適配多個平臺的應(yīng)用,尚未提出有效的解決方案。本發(fā)明實施例中,為開發(fā)者提供了一套集成的跨平臺應(yīng)用開發(fā)環(huán)境,開發(fā)者只需使用一套開發(fā)環(huán)境,開發(fā)一套代碼,即兼容一種或多種終端操作系統(tǒng)的代碼,就可以編譯成能在不同終端操作系統(tǒng)運行的應(yīng)用,同時還能夠在不同的終端和模擬器中進行調(diào)試,達到一套應(yīng)用代碼能在不同終端環(huán)境運行的效果,節(jié)省了大量編碼以及在不同環(huán)境中編譯調(diào)試的時間,即可以快速開發(fā)出能在多個不同終端操作系統(tǒng)上運行的應(yīng)用,達到提高開發(fā)效率,降低研發(fā)成本的目標。此外,本發(fā)明實施例還支持多開發(fā)者同時在線開發(fā)、編譯、調(diào)試。
[0038]需要說明的是,上述步驟S104中可以選擇多種編譯環(huán)境對代碼進行編譯表示本發(fā)明實施例中可以同時在不同的編譯環(huán)境中進行代碼的編譯。上述實施例中,選擇編譯環(huán)境及其調(diào)試環(huán)境是自動選擇的,實際應(yīng)用中,可以通過管理單元實現(xiàn)自動選擇(例如,通過云管理實現(xiàn)自動選擇)。
[0039]優(yōu)選地,步驟S102包括:為應(yīng)用生成代碼框架,其中,代碼框架兼容一種或多種終端操作系統(tǒng);獲取根據(jù)代碼框架編輯得到的代碼。本優(yōu)選實施例中,利用兼容一種或多種終端操作系統(tǒng)的代碼框架編輯后獲取代碼,上述代碼框架其實也是代碼,是應(yīng)用運行的最小實例,開發(fā)者可以在該代碼框架中修改和新增代碼來獲取所要開發(fā)的應(yīng)用對應(yīng)的代碼,獲取代碼的方式簡單可靠。
[0040]下面分別描述代碼的編譯及調(diào)試過程。
[0041](I)編譯過程
[0042]步驟S104包括:接收對代碼進行編譯的第一編譯請求;對接收到的一個或多個編譯請求進行負載均衡之后,根據(jù)第一編譯請求對代碼進行編譯,其中,一個或多個編譯請求中包括第一編譯請求。本優(yōu)選實施例中,采用云管理,可以同時接收到多個編譯請求,因此,需要對接收到的多個編譯請求進行負載均衡,從而提高網(wǎng)絡(luò)能力。需要說明的是,接收到第一編譯請求之后,如果確定資源全部被使用,則對接收到的一個或多個編譯請求進行排隊。
[0043]優(yōu)選地,在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對代碼進行編譯之后,上述方法還包括:反饋編譯信息和結(jié)果。反饋編譯結(jié)果以便后續(xù)進行調(diào)試。
[0044]與編譯環(huán)境對應(yīng)的調(diào)試環(huán)境包括以下至少之一:多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境、多種終端真機的調(diào)試環(huán)境,其中,每種終端操作系統(tǒng)提供一個或多個編譯環(huán)境及其對應(yīng)的一個或多個調(diào)試環(huán)境,多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境通過模擬器實現(xiàn)。
[0045]對應(yīng)于上述兩種調(diào)試環(huán)境,其相應(yīng)的調(diào)試方法如下:在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境對編譯后的代碼進行調(diào)試(即通過模擬器調(diào)試);在多種終端真機的調(diào)試環(huán)境中,選擇與一種或多種終端操作系統(tǒng)編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境中對編譯后的代碼進行調(diào)試(即通過終端調(diào)試)。
[0046](2)模擬器調(diào)試
[0047]在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境對編譯后的代碼進行調(diào)試包括:接收對代碼進行調(diào)試的第一模擬器運行調(diào)試請求;對接收到的一個或多個模擬器運行調(diào)試請求進行負載均衡之后,根據(jù)第一模擬器運行調(diào)試請求對代碼進行調(diào)試,其中,一個或多個模擬器運行調(diào)試請求中包括第一模擬器運行調(diào)試請求。本優(yōu)選實施例中,在所有服務(wù)都被占用情況下,需要對接收到的多個模擬器運行調(diào)試請求進行排隊,從而提高處理效率。
[0048]優(yōu)選地,在接收對代碼進行調(diào)試的第一模擬器運行調(diào)試請求之后,上述方法還包括:對與一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境進行監(jiān)控和統(tǒng)計。
[0049]需要說明的是,模擬器是自動分配,根據(jù)模擬器資源池的使用情況進行分配,如果是全部被使用,則需要對接收到的模擬器運行調(diào)試請求排隊,其可以通過以下步驟實現(xiàn):接收對代碼進行調(diào)試的第一模擬器運行調(diào)試請求之后,如果根據(jù)模擬器資源池的當前使用情況,確定模擬器全部被使用,則對接收到的一個或多個模擬器運行調(diào)試請求進行排隊。
[0050]優(yōu)選地,在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境對編譯后的代碼進行調(diào)試之后,上述方法還包括:反饋模擬器調(diào)試信息和結(jié)果。
[0051](3)終端調(diào)試
[0052]在多種終端真機的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境對編譯后的代碼進行調(diào)試包括:接收對代碼進行調(diào)試的第一終端運行調(diào)試請求;對接收到的一個或多個終端運行調(diào)試請求進行負載均衡之后,根據(jù)第一終端運行調(diào)試請求對代碼進行調(diào)試,其中,一個或多個終端運行調(diào)試請求中包括第一終端運行調(diào)試請求。
[0053]優(yōu)選地,在接收對代碼進行調(diào)試的第一終端運行調(diào)試請求之后,上述方法還包括:對與一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境進行監(jiān)控和統(tǒng)計。
[0054]在接收對代碼進行調(diào)試的第一終端運行調(diào)試請求之后,上述方法還包括:如果確定終端真機全部被使用,則對接收到的一個或多個終端運行調(diào)試請求進行排隊。
[0055]優(yōu)選地,在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境對編譯后的代碼進行調(diào)試之后,上述方法還包括:反饋終端調(diào)試信息和結(jié)果O
[0056]優(yōu)選地,上述選擇的一種或多種編譯環(huán)境是根據(jù)資源池的使用情況自動分配的。
[0057]需要說明的是,上述模擬器調(diào)試與終端真機調(diào)試是沒有先后順序的,也不是必須同時存在的,例如,可以只進行終端真機的調(diào)試,或者先進行模擬器調(diào)試再進行終端真機調(diào)試。其中,終端真機調(diào)試就是將編譯打包后的應(yīng)用安裝到具體的終端機器上。當先進行模擬器調(diào)試再進行終端真機調(diào)試時,在終端真機中對編譯調(diào)試后的應(yīng)用再次進行調(diào)試。
[0058]本發(fā)明實施例還提供了一種應(yīng)用的開發(fā)、編譯和調(diào)試裝置,該裝置可以用于實現(xiàn)上述應(yīng)用的開發(fā)、編譯和調(diào)試方法。圖2是根據(jù)本發(fā)明實施例的應(yīng)用的開發(fā)、編譯和調(diào)試裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括獲取模塊22、編譯模塊24和調(diào)試模塊26。
[0059]獲取模塊22,用于獲取代碼,其中,該代碼用于實現(xiàn)應(yīng)用,該代碼兼容一種或多種終端操作系統(tǒng);編譯模塊24,連接至獲取模塊22,用于在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對獲取模塊22獲取的代碼進行編譯;調(diào)試模塊26,連接至編譯模塊24,用于在與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯模塊24編譯后的代碼進行調(diào)試。
[0060]優(yōu)選地,獲取模塊22包括:生成單元,用于為應(yīng)用生成代碼框架,其中,代碼框架兼容一種或多種終端操作系統(tǒng);獲取單元,連接至生成單元,用于獲取根據(jù)代碼框架編輯得到的代碼。[0061]編譯模塊24包括:接收單元,用于接收對代碼進行編譯的第一編譯請求;編譯單元,連接至接收單元,用于對接收到的一個或多個編譯請求進行負載均衡之后,根據(jù)第一編譯請求對代碼進行編譯,其中,一個或多個編譯請求中包括第一編譯請求。
[0062]優(yōu)選地,編譯模塊24還包括:排隊單元,連接至接收單元,用于在確定資源全部被使用的情況下,對接收到的一個或多個編譯請求進行排隊。
[0063]優(yōu)選地,上述裝置還包括:反饋模塊,連接至編譯模塊24,用于反饋編譯信息和結(jié)果O
[0064]優(yōu)選地,與編譯環(huán)境對應(yīng)的調(diào)試環(huán)境包括以下至少之一:多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境、多種終端真機的調(diào)試環(huán)境,其中,每種終端操作系統(tǒng)提供一個或多個編譯環(huán)境及其對應(yīng)的一個或多個調(diào)試環(huán)境,多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境通過模擬器實現(xiàn)。
[0065]如圖3所示,調(diào)試模塊26包括:第一調(diào)試單元262,用于在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境對編譯后的代碼進行調(diào)試;第二調(diào)試單元264,用于在多種終端真機的調(diào)試環(huán)境中,選擇與一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的代碼進行調(diào)試。
[0066]第一調(diào)試單元262包括:第一接收子單元,用于接收對代碼進行調(diào)試的第一模擬器運行調(diào)試請求;第一調(diào)試子單元,用于對接收到的一個或多個模擬器運行調(diào)試請求進行負載均衡之后,根據(jù)第一模擬器運行調(diào)試請求對代碼進行調(diào)試,其中,一個或多個模擬器運行調(diào)試請求中包括第一模擬器運行調(diào)試請求。優(yōu)選地,調(diào)試模塊26還包括:第一反饋單元,連接至第一調(diào)試單元262,用于反饋模擬器調(diào)試信息和結(jié)果。
[0067]第一調(diào)試單元262還包括:第一監(jiān)控統(tǒng)計子單元,連接至第一接收子單元,用于在在接收對代碼進行調(diào)試的第一模擬器運行調(diào)試請求之后,上述方法還包括:對與一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境進行監(jiān)控和統(tǒng)計。
[0068]第一調(diào)試單元262還包括:第一排隊子單元,連接至第一接收子單元,用于在根據(jù)模擬器資源池的當前使用情況,確定模擬器全部被使用的情況下,對接收到的一個或多個模擬器運行調(diào)試請求進行排隊。
[0069]第二調(diào)試單元264包括:第二接收子單元,用于接收對代碼進行調(diào)試的第一終端運行調(diào)試請求;第二調(diào)試子單元,用于對接收到的一個或多個終端運行調(diào)試請求進行負載均衡之后,根據(jù)第一終端運行調(diào)試請求對代碼進行調(diào)試,其中,一個或多個終端運行調(diào)試請求中包括第一終端運行調(diào)試請求。優(yōu)選地,調(diào)試模塊26還包括:第二反饋單元,連接至第二調(diào)試單元264,用于反饋終端調(diào)試信息和結(jié)果。
[0070]第二調(diào)試單元264還包括:第二監(jiān)控統(tǒng)計子單元,連接至第二接收子單元,用于對與一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境進行監(jiān)控和統(tǒng)計。
[0071]第二調(diào)試單元264還包括:第二排隊子單元,連接至第二接收子單元,用于在確定終端真機全部被使用的情況下,對接收到的一個或多個終端運行調(diào)試請求進行排隊。
[0072]需要說明的是,裝置實施例中描述的應(yīng)用的開發(fā)、編譯和調(diào)試裝置對應(yīng)于上述的方法實施例,其具體的實現(xiàn)過程在方法實施例中已經(jīng)進行過詳細說明,在此不再贅述。
[0073]為了使本發(fā)明的技術(shù)方案和實現(xiàn)方法更加清楚,下面將結(jié)合優(yōu)選的實施例對其實現(xiàn)過程進行詳細描述。[0074]在一個優(yōu)選實施例中,提供了一種應(yīng)用的開發(fā)、編譯和調(diào)試系統(tǒng),圖4是根據(jù)本發(fā)明優(yōu)選實施例的應(yīng)用的開發(fā)、編譯和調(diào)試系統(tǒng)的結(jié)構(gòu)示意圖,如圖4所示,該系統(tǒng)包括:集成開發(fā)環(huán)境單元42、云管理單元44、編譯調(diào)試云單元46和終端云單元48。下面分別對各個單元進行描述。
[0075]集成開發(fā)環(huán)境單元42包括:跨平臺代碼框架生成模塊422、跨平臺代碼編輯模塊424、編譯模塊426和運行調(diào)試模塊428。集成開發(fā)環(huán)境單元42提供開發(fā)者交互界面,通過跨平臺代碼框架生成模塊42為終端應(yīng)用生成代碼框架,同時跨平臺代碼編輯模塊424支持代碼文件的編輯,并且通過編譯模塊426和運行調(diào)試模塊428向云管理單元44發(fā)起請求??缙脚_代碼框架生成模塊422與跨平臺代碼編輯模塊424、編譯模塊426和運行調(diào)試模塊428相連,用于編譯和運行調(diào)試請求。
[0076]云管理單元44接收與響應(yīng)集成開發(fā)環(huán)境單元42的編譯和調(diào)試請求,提供編譯、模擬器云(虛擬機)環(huán)境以及終端云的調(diào)度,編譯接口的調(diào)用與返回,調(diào)試命令發(fā)送和結(jié)果反饋;并將編譯調(diào)試請求和信息發(fā)送到編譯調(diào)試云單元46,而終端測試的請求及信息則發(fā)送到終端云單元48。云管理單元44包括:接口服務(wù)模塊442、云調(diào)度模塊444、負載均衡模塊446和監(jiān)控統(tǒng)計模塊448。其中,接口服務(wù)模塊442與負載均衡模塊446、云調(diào)度模塊444相連,用于發(fā)起云編譯或終端調(diào)試請求以及結(jié)果反饋,同時通過負載均衡模塊446來擴展網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。接口服務(wù)模塊442與監(jiān)控統(tǒng)計模塊448相連,進行實時監(jiān)控。
[0077]編譯調(diào)試云單元46 (實現(xiàn)了上述編譯模塊24和第一調(diào)試單元262的功能)包括編譯環(huán)境462和模擬器464,即包括多種不同終端操作系統(tǒng)的編譯環(huán)境、調(diào)試環(huán)境,每種終端操作系統(tǒng)提供I至N個編譯環(huán)境,每種終端提供I至N個模擬器,采用虛擬機的方案,在同一臺主機上安裝多個虛擬機。通過云管理單元46,能夠最大限度發(fā)揮硬件能力,可以同時進行多個應(yīng)用的編譯和調(diào)試,接收到云管理單元46編譯調(diào)試代碼請求后,發(fā)起終端應(yīng)用的編譯和調(diào)試,并且將結(jié)果反饋云管理單元46。其中,編譯環(huán)境462與模擬器464相連,編譯環(huán)境462可以對代碼進行編譯,模擬器464可以對代碼進行調(diào)試。
[0078]終端云單元48 (實現(xiàn)了上述第二調(diào)試單元264的功能),提供多種終端設(shè)備,即提供多種終端真機的調(diào)試環(huán)境,終端的調(diào)度、調(diào)用和屏幕接收到云管理單元44的終端調(diào)試請求后,將響應(yīng)情況返回給云管理單元44進行調(diào)度和調(diào)用。
[0079]圖5是根據(jù)本發(fā)明優(yōu)選實施例的應(yīng)用的開發(fā)、編譯和調(diào)試方法的流程圖,如圖5所示,基于上述系統(tǒng)的應(yīng)用的開發(fā)、編譯、調(diào)試方法具體包括如下步驟:
[0080]步驟S502,開發(fā)者創(chuàng)建應(yīng)用,選擇應(yīng)用模板,消息發(fā)送給集成開發(fā)環(huán)境單元42中的跨平臺代碼框架生成模塊422,由跨平臺代碼框架生成模塊422生成跨平臺代碼框架。
[0081]步驟S504,集成開發(fā)環(huán)境單元42中完成跨平臺代碼框架生成后,展現(xiàn)給開發(fā)者。
[0082]步驟S506,使用跨平臺代碼編輯模塊424進行跨平臺代碼進行編輯,設(shè)計。
[0083]步驟S508,完成跨平臺代碼進行編輯,設(shè)計并且保存成功。
[0084]步驟S510,調(diào)用編譯模塊426發(fā)起編譯請求信息,將請求信息發(fā)送到云管理單元44。
[0085]步驟S512,從集成開發(fā)環(huán)境單元42發(fā)送的編譯請求信息由云管理單元44中接口服務(wù)模塊442接收。[0086]步驟S514,接口服務(wù)模塊442收發(fā)信息觸發(fā)監(jiān)控統(tǒng)計模塊448,進行信息監(jiān)控和統(tǒng)計。
[0087]步驟S516,進入負載均衡模塊446,提高網(wǎng)絡(luò)能力。
[0088]步驟S514與步驟S516沒有時序先后,即步驟S516也可以在步驟S512之后執(zhí)行,在訪問云管理單元44的時候優(yōu)先進行負載均衡。
[0089]步驟S518,先進入負載均衡模塊446,后進行云調(diào)度模塊444,調(diào)用編譯調(diào)試云單元46。
[0090]步驟S520,編譯請求調(diào)用編譯調(diào)試云單元46上編譯環(huán)境462進行編譯。
[0091 ] 步驟S522,將編譯信息和結(jié)果反饋通過云管理單元44的接口服務(wù)模塊442反饋給集成開發(fā)環(huán)境單元42展現(xiàn)給開發(fā)者。
[0092]步驟S524,編譯成功,開發(fā)者調(diào)用運行調(diào)試模塊428發(fā)起模擬器運行調(diào)試請求,將請求信息發(fā)送到云管理單元44。
[0093]步驟S526,從集成開發(fā)環(huán)境單元42發(fā)送的運行調(diào)試請求信息由云管理單元44中接口服務(wù)模塊442接收。
[0094]步驟S528,接口服務(wù)模塊442收發(fā)信息觸發(fā)監(jiān)控統(tǒng)計模塊448,進行信息監(jiān)控和統(tǒng)計。
[0095]步驟S530,進入負載均衡模塊446,提高網(wǎng)絡(luò)能力。
[0096]步驟S528與步驟S530沒有時序先后,即步驟S530可以在步驟S526之后執(zhí)行,在訪問云管理單元44的時候優(yōu)先進行負載均衡。
[0097]步驟S532,先進入負載均衡模塊446,后進行云調(diào)度模塊444,調(diào)用編譯調(diào)試云單元46。
[0098]步驟S534,運行調(diào)試請求信息調(diào)用編譯調(diào)試云單元46上模擬器464進行調(diào)試。
[0099]步驟S536,將調(diào)試信息和結(jié)果反饋通過云管理單元44的接口服務(wù)模塊442反饋給集成開發(fā)環(huán)境單元42展現(xiàn)給開發(fā)者。
[0100]步驟S538,編譯成功,開發(fā)者調(diào)用運行調(diào)試模塊428發(fā)起終端運行調(diào)試請求,將請求信息發(fā)送到云管理單元44。
[0101]需要說明的是,步驟S538和步驟S524沒有時序先后。即可以先進行終端調(diào)試,后進行模擬器調(diào)試。
[0102]步驟S540,從集成開發(fā)環(huán)境單元42發(fā)送的運行調(diào)試請求信息由云管理單元44中接口服務(wù)模塊442接收。
[0103]步驟S542,接口服務(wù)模塊442收發(fā)信息觸發(fā)監(jiān)控統(tǒng)計模塊448,進行信息監(jiān)控和統(tǒng)計。
[0104]步驟S544,進入負載均衡模塊446,提高網(wǎng)絡(luò)能力。
[0105]步驟S542與步驟S544沒有時序先后,即步驟S544可以在步驟S540之后執(zhí)行,在訪問云管理單元44的時候優(yōu)先進行負載均衡。
[0106]步驟S546,先進入負載均衡模塊446,后進行云調(diào)度模塊444,調(diào)用編譯調(diào)試云單元46。
[0107]步驟S548,運行調(diào)試請求信息調(diào)用終端云單元48上終端設(shè)備進行調(diào)試。
[0108]步驟S550,將調(diào)試信息和結(jié)果反饋通過云管理單元44的接口服務(wù)模塊442反饋給集成開發(fā)環(huán)境單元42展現(xiàn)給開發(fā)者。
[0109]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執(zhí)行指令的計算機系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0110]綜上所述,根據(jù)本發(fā)明的上述實施例,提供了一種應(yīng)用的開發(fā)、編譯和調(diào)試方法以及裝置。通過本發(fā)明,為開發(fā)者提供了一套集成的跨平臺應(yīng)用開發(fā)環(huán)境,開發(fā)者只需使用一套開發(fā)環(huán)境,開發(fā)一套代碼,即兼容一種或多種終端操作系統(tǒng)的代碼,就可以編譯成能在不同終端操作系統(tǒng)運行的應(yīng)用,同時還能夠在不同的終端和模擬器中進行調(diào)試,達到一套應(yīng)用代碼能在不同終端環(huán)境運行的效果,節(jié)省了大量編碼以及在不同環(huán)境中編譯調(diào)試的時間,即可以快速開發(fā)出能在多個不同終端操作系統(tǒng)上運行的應(yīng)用,達到提高開發(fā)效率,降低研發(fā)成本的目標。此外,本發(fā)明還支持多開發(fā)者同時在線開發(fā)、編譯、調(diào)試。
[0111]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0112]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種應(yīng)用的開發(fā)、編譯和調(diào)試方法,其特征在于包括: 獲取代碼,其中,所述代碼用于實現(xiàn)應(yīng)用,所述代碼兼容一種或多種終端操作系統(tǒng); 在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對所述代碼進行編譯; 在與所述一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的所述代碼進行調(diào)試。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取代碼包括: 為所述應(yīng)用生成代碼框架,其中,所述代碼框架兼容一種或多種終端操作系統(tǒng); 獲取根據(jù)所述代碼框架編輯得到的代碼。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對所述代碼進行編譯包括: 接收對所述代碼進行編譯的第一編譯請求; 對接收到的一個或多個編譯請求進行負載均衡之后,根據(jù)所述第一編譯請求對所述代碼進行編譯,其中,所述一個或多個編譯請求中包括所述第一編譯請求。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在接收對所述代碼進行編譯的第一編譯請求之后,所述方法還包括:如果確定資源全部被使用,則對接收到的一個或多個編譯請求進行排隊。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對所述代碼進行編譯之后,所述方法還包括:反饋編譯信息和結(jié)果。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,與所述編譯環(huán)境對應(yīng)的調(diào)試環(huán)境包括以下至少之一:多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境、多種終端真機的調(diào)試環(huán)境,其中,每種終端操作系統(tǒng)提供一個或多個編譯環(huán)境及其對應(yīng)的一個或多個調(diào)試環(huán)境,所述多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境通過模擬器實現(xiàn)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,在與所述一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的所述代碼進行調(diào)試包括以下至少之一: 在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與所述一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境對編譯后的所述代碼進行調(diào)試; 在多種終端真機的調(diào)試環(huán)境中,選擇與所述一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境對編譯后的所述代碼進行調(diào)試。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與所述一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境對編譯后的所述代碼進行調(diào)試包括: 接收對所述代碼進行調(diào)試的第一模擬器運行調(diào)試請求; 對接收到的一個或多個模擬器運行調(diào)試請求進行負載均衡之后,根據(jù)所述第一模擬器運行調(diào)試請求對所述代碼進行調(diào)試,其中,所述一個或多個模擬器運行調(diào)試請求中包括所述第一模擬器運行調(diào)試請求。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,在接收對所述代碼進行調(diào)試的第一模擬器運行調(diào)試請求之后,所述方法還包括: 對與所述一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境進行監(jiān)控和統(tǒng)計。
10.根據(jù)權(quán)利要求7所述的方法,其特征在于,在多種終端真機的調(diào)試環(huán)境中,選擇與所述一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境對編譯后的所述代碼進行調(diào)試包括: 接收對所述代碼進行調(diào)試的第一終端運行調(diào)試請求; 對接收到的一個或多個終端運行調(diào)試請求進行負載均衡之后,根據(jù)所述第一終端運行調(diào)試請求對所述代碼進行調(diào)試,其中,所述一個或多個終端運行調(diào)試請求中包括所述第一終端運行調(diào)試請求。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,在接收對所述代碼進行調(diào)試的第一終端運行調(diào)試請求之后,所述方法還包括: 對與所述一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境進行監(jiān)控和統(tǒng)計。
12.根據(jù)權(quán)利要求8或10所述的方法,其特征在于, 在接收對所述代碼進行調(diào)試的第一模擬器運行調(diào)試請求之后,所述方法還包括:如果根據(jù)模擬器資源池的當前使用情況,確定模擬器全部被使用,則對接收到的一個或多個模擬器運行調(diào)試請求進行排隊; 在接收對所述代碼進行調(diào)試的第一終端運行調(diào)試請求之后,所述方法還包括:如果確定終端真機全部被使用,則對接收到的一個或多個終端運行調(diào)試請求進行排隊。
13.根據(jù)權(quán)利要求7所述的方法,其特征在于, 在多種不同的終端操作系統(tǒng)的調(diào)試環(huán)境中,選擇與所述一種或多種編譯環(huán)境對應(yīng)的模擬器調(diào)試環(huán)境對編譯后的所述代碼進行調(diào)試之后,所述方法還包括:反饋模擬器調(diào)試信息和結(jié)果; 在多種終端真機的調(diào)試環(huán)境中,選`擇與所述一種或多種編譯環(huán)境對應(yīng)的終端真機調(diào)試環(huán)境對編譯后的所述代碼進行調(diào)試之后,所述方法還包括:反饋終端調(diào)試信息和結(jié)果。
14.根據(jù)權(quán)利要求1至13中任一項所述的方法,其特征在于,所述一種或多種編譯環(huán)境是根據(jù)資源池的使用情況自動分配的。
15.一種應(yīng)用的開發(fā)、編譯和調(diào)試裝置,其特征在于包括: 獲取模塊,用于獲取代碼,其中,所述代碼用于實現(xiàn)應(yīng)用,所述代碼兼容一種或多種終端操作系統(tǒng); 編譯模塊,用于在多種不同的終端操作系統(tǒng)的編譯環(huán)境中,選擇一種或多種編譯環(huán)境對所述代碼進行編譯; 調(diào)試模塊,用于在與所述一種或多種編譯環(huán)境對應(yīng)的調(diào)試環(huán)境中對編譯后的所述代碼進行調(diào)試。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述獲取模塊包括: 生成單元,用于為所述應(yīng)用生成代碼框架,其中,所述代碼框架兼容一種或多種終端操作系統(tǒng); 獲取單元,用于獲取根據(jù)所述代碼框架編輯得到的代碼。
【文檔編號】G06F9/45GK103713889SQ201210378845
【公開日】2014年4月9日 申請日期:2012年9月29日 優(yōu)先權(quán)日:2012年9月29日
【發(fā)明者】鄺宇鋒, 韋傳輝 申請人:三亞中興軟件有限責任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
青岛市| 江门市| 稻城县| 杨浦区| 阳春市| 仪征市| 六枝特区| 滨海县| 洪湖市| 元谋县| 大化| 开封市| 来宾市| 栾川县| 靖远县| 轮台县| 三台县| 南阳市| 周口市| 宁城县| 吴江市| 酒泉市| 新疆| 从化市| 搜索| 察雅县| 突泉县| 大港区| 兴宁市| 三台县| 托克托县| 文昌市| 阿拉善右旗| 中宁县| 额敏县| 九江县| 梅河口市| 定安县| 镇雄县| 宣汉县| 富平县|