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

一種能夠使用多語(yǔ)言或多引擎進(jìn)行代碼開(kāi)發(fā)的方法及系統(tǒng)的制作方法

文檔序號(hào):9750548閱讀:262來(lái)源:國(guó)知局
一種能夠使用多語(yǔ)言或多引擎進(jìn)行代碼開(kāi)發(fā)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于軟件技術(shù)開(kāi)發(fā)領(lǐng)域,具體的說(shuō)是涉及一種能夠使用多語(yǔ)言或多引擎進(jìn)行代碼開(kāi)發(fā)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著現(xiàn)代科技的飛速發(fā)展,特別是近年來(lái)以手機(jī)為首的智能移動(dòng)終端的不斷更新?lián)Q代,擺在代碼開(kāi)發(fā)技術(shù)人員面前的一個(gè)不可忽視的問(wèn)題就是需要針對(duì)同樣的軟件功能或者版本,逐個(gè)進(jìn)行不同語(yǔ)言或者不同引擎的代碼編輯以滿足不同平臺(tái)的使用需求,如簡(jiǎn)單的行程提醒軟件功能,即使各個(gè)代碼語(yǔ)言之間部分代碼存在重復(fù)的內(nèi)容,也需要分別針對(duì)1S平臺(tái)、Android平臺(tái)、Windows平臺(tái)…等平臺(tái)逐一進(jìn)行完整的代碼編輯,極大的降低了軟件開(kāi)發(fā)效率,進(jìn)而導(dǎo)致開(kāi)發(fā)資源的浪費(fèi)。

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

[0003]鑒于已有技術(shù)存在的缺陷,本發(fā)明的目的是要提供一種能夠使用多語(yǔ)言或多引擎進(jìn)行代碼開(kāi)發(fā)的方法,本方法能夠使得代碼開(kāi)發(fā)技術(shù)人員只需針對(duì)各平臺(tái)(引擎)進(jìn)行片段性的代碼編輯即能實(shí)現(xiàn)跨語(yǔ)言、跨引擎、跨平臺(tái)的開(kāi)發(fā)過(guò)程。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案:
[0005]—種能夠使用多語(yǔ)言或多引擎進(jìn)行代碼開(kāi)發(fā)的方法,其特征在于:
[0006]包括如下步驟
[0007]S1:創(chuàng)建要實(shí)現(xiàn)的數(shù)據(jù)模型,所述數(shù)據(jù)模型按照所需功能過(guò)程的開(kāi)發(fā)順序依次設(shè)定對(duì)應(yīng)的模型創(chuàng)建數(shù)據(jù);
[0008]S2:基于上述數(shù)據(jù)模型及模型創(chuàng)建數(shù)據(jù),至少選定一種代碼語(yǔ)言或引擎進(jìn)行代碼編輯開(kāi)發(fā),并逐一對(duì)當(dāng)前選定的代碼語(yǔ)言或引擎所對(duì)應(yīng)的各個(gè)代碼語(yǔ)言進(jìn)行下述開(kāi)發(fā)過(guò)程,所述開(kāi)發(fā)過(guò)程為若預(yù)先設(shè)定的模板數(shù)據(jù)庫(kù)中存在于與所述數(shù)據(jù)模型相匹配的功能模板,則調(diào)用該功能模板并進(jìn)入S3;若不存在與所述數(shù)據(jù)模型相匹配的功能模板,則進(jìn)入S4,所述功能模板按照開(kāi)發(fā)順序逐行設(shè)定標(biāo)準(zhǔn)字符串或者代換字符串,其中所述標(biāo)準(zhǔn)字符串是指在對(duì)當(dāng)前功能模板所需功能過(guò)程的模型創(chuàng)建數(shù)據(jù)設(shè)定時(shí),不隨模型創(chuàng)建數(shù)據(jù)變化而變化且能夠被重復(fù)使用的字符串,所述代換字符串是指在對(duì)當(dāng)前功能模板所需功能過(guò)程的模型創(chuàng)建數(shù)據(jù)設(shè)定時(shí),不能夠被重復(fù)使用,需要重新進(jìn)行編輯的字符串;
[0009]S3:對(duì)所述功能模板上的代換字符串進(jìn)行編輯并存儲(chǔ);
[0010]S4:創(chuàng)建并存儲(chǔ)新的功能模板,并在編輯代碼過(guò)程中標(biāo)識(shí)對(duì)應(yīng)的代換字符串;同時(shí)更新模板數(shù)據(jù)庫(kù);
[0011]S5:分別識(shí)別分析經(jīng)過(guò)S2中所述開(kāi)發(fā)過(guò)程后的各個(gè)代碼語(yǔ)言所對(duì)應(yīng)的功能模板即S3或者S4編輯后的功能模板,并逐一按照各所述功能模板上的全部字符串進(jìn)行渲染輸出。
[0012]所述方法還包括S6:若在SI中同時(shí)創(chuàng)建了多個(gè)數(shù)據(jù)模型,且各個(gè)數(shù)據(jù)模型中確定了輸出順序,則能夠?qū)⑸鲜龆鄠€(gè)數(shù)據(jù)模型進(jìn)行合并渲染輸出。
[0013]進(jìn)一步的,所述SI中的模型創(chuàng)建數(shù)據(jù)包括功能描述數(shù)據(jù)、需進(jìn)行渲染的數(shù)字?jǐn)?shù)據(jù)、文字?jǐn)?shù)據(jù)。
[0014]進(jìn)一步的,所述S6中的合并渲染輸出結(jié)果包括但不限于以多種編碼語(yǔ)言或者多引擎的源代碼的形式輸出的文件包、安裝包、文本包任意一種或者多種組合。
[0015]本發(fā)明還要提供一種同時(shí)進(jìn)行多語(yǔ)言或多引擎代碼開(kāi)發(fā)的系統(tǒng),其特征在于:
[0016]包括
[0017]用戶登錄模塊,用于創(chuàng)建要實(shí)現(xiàn)的數(shù)據(jù)模型,所述數(shù)據(jù)模型按照所需功能過(guò)程的開(kāi)發(fā)順序依次設(shè)定對(duì)應(yīng)的模型創(chuàng)建數(shù)據(jù);
[0018]用戶開(kāi)發(fā)模塊,用于實(shí)現(xiàn)基于上述數(shù)據(jù)模型及模型創(chuàng)建數(shù)據(jù),至少選定一種代碼語(yǔ)言或引擎進(jìn)行代碼編輯開(kāi)發(fā),并逐一對(duì)當(dāng)前選定的代碼語(yǔ)言或引擎所對(duì)應(yīng)的各個(gè)代碼語(yǔ)言進(jìn)行下述開(kāi)發(fā)過(guò)程,所述開(kāi)發(fā)過(guò)程為判斷預(yù)先設(shè)定的模板數(shù)據(jù)庫(kù)中是否存在于與所述數(shù)據(jù)模型相匹配的功能模板,若存在于與所述數(shù)據(jù)模型相匹配的功能模板,則調(diào)用該功能模板,對(duì)所述功能模板上的代換字符串進(jìn)行編輯并存儲(chǔ);若不存在與所述數(shù)據(jù)模型相匹配的功能模板,則創(chuàng)建并存儲(chǔ)新的功能模板,并在編輯代碼過(guò)程中標(biāo)識(shí)對(duì)應(yīng)的代換字符串同時(shí)更新模板數(shù)據(jù)庫(kù),所述功能模板按照開(kāi)發(fā)順序逐行設(shè)定標(biāo)準(zhǔn)字符串或者代換字符串,其中所述標(biāo)準(zhǔn)字符串是指在對(duì)當(dāng)前功能模板所需功能過(guò)程的模型創(chuàng)建數(shù)據(jù)設(shè)定時(shí),不隨模型創(chuàng)建數(shù)據(jù)變化而變化且能夠被重復(fù)使用的字符串,所述代換字符串是指在對(duì)當(dāng)前功能模板所需功能過(guò)程的模型創(chuàng)建數(shù)據(jù)設(shè)定時(shí),不能夠被重復(fù)使用,需要重新進(jìn)行編輯的字符串;
[0019]渲染輸出模塊,用于分別識(shí)別分析經(jīng)過(guò)S2中所述開(kāi)發(fā)過(guò)程后的各個(gè)代碼語(yǔ)言所對(duì)應(yīng)的功能模板即S3或者S4編輯后的功能模板,并逐一按照各所述功能模板上的全部字符串進(jìn)行渲染輸出。
[0020]所述系統(tǒng)還包括合并輸出模塊,其用于在用戶登錄模塊中同時(shí)創(chuàng)建了多個(gè)數(shù)據(jù)模型,且各個(gè)數(shù)據(jù)模型中確定了輸出順序時(shí),將上述多個(gè)數(shù)據(jù)模型進(jìn)行合并渲染輸出。
[0021]進(jìn)一步的,所述模型創(chuàng)建數(shù)據(jù)包括功能描述數(shù)據(jù)、需進(jìn)行渲染的數(shù)字?jǐn)?shù)據(jù)、文字?jǐn)?shù)據(jù)。
[0022]進(jìn)一步的,所述合并輸出模塊的合并渲染輸出結(jié)果包括但不限于以多種編碼語(yǔ)言或者多引擎的源代碼的形式輸出的文件包、安裝包、文本包任意一種或者多種組合。
[0023]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果:
[0024]本發(fā)明再不區(qū)分應(yīng)用平臺(tái)的前提下,有效提高了代碼復(fù)用率,實(shí)現(xiàn)了代碼開(kāi)發(fā)過(guò)程中的部分代碼的重復(fù)利用,開(kāi)發(fā)人員僅需針對(duì)變量字符串(代換字符串)進(jìn)行開(kāi)發(fā)即可;同時(shí)針對(duì)開(kāi)發(fā)項(xiàng)目課題,實(shí)現(xiàn)了分功能過(guò)程分散開(kāi)發(fā),進(jìn)一步降低了開(kāi)發(fā)人員開(kāi)發(fā)成本、提升了開(kāi)發(fā)效率。
【附圖說(shuō)明】
[0025]圖1為本發(fā)明所述同時(shí)進(jìn)行多語(yǔ)言或多引擎代碼開(kāi)發(fā)的方法步驟流程圖;
[0026]圖2為本發(fā)明所述同時(shí)進(jìn)行多語(yǔ)言或多引擎代碼開(kāi)發(fā)的系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。
[0028]如圖1所示,一種同時(shí)進(jìn)行多語(yǔ)言或多引擎代碼開(kāi)發(fā)的方法,其包括如下步驟
[0029]SI:確定要編輯的數(shù)據(jù)模型及相關(guān)設(shè)定,即創(chuàng)建要實(shí)現(xiàn)的數(shù)據(jù)模型,并按照所需功能過(guò)程的開(kāi)發(fā)順序依次設(shè)定對(duì)應(yīng)的模型創(chuàng)建數(shù)據(jù);模型創(chuàng)建數(shù)據(jù)包括功能描述數(shù)據(jù)、需進(jìn)行渲染的數(shù)字?jǐn)?shù)據(jù)、文字?jǐn)?shù)據(jù)等等;
[0030]S2:進(jìn)行代碼開(kāi)發(fā),即基于上述數(shù)據(jù)模型及模型創(chuàng)建數(shù)據(jù),至少選定一種代碼語(yǔ)言或引擎進(jìn)行代碼編輯開(kāi)發(fā)(依據(jù)使用需求進(jìn)行選擇,若是僅需一種代碼語(yǔ)言則只選該種代碼語(yǔ)言,若需要多種語(yǔ)言或者當(dāng)前引擎平臺(tái)-如Android平臺(tái)需要多種語(yǔ)言,則分別選擇代碼語(yǔ)言后,逐一進(jìn)行開(kāi)發(fā))進(jìn)行代碼編輯開(kāi)發(fā),并逐一對(duì)當(dāng)前選定的代碼語(yǔ)言或引擎所對(duì)應(yīng)的各個(gè)代碼語(yǔ)言進(jìn)行下述開(kāi)發(fā)過(guò)程,所述開(kāi)發(fā)過(guò)程為若預(yù)先設(shè)定的模板數(shù)據(jù)庫(kù)(實(shí)時(shí)更新若編輯了新的功能模板則需要添加到數(shù)據(jù)庫(kù)中)中存在于與所述數(shù)據(jù)模型相匹配的功能模板,則調(diào)用該功能模板并進(jìn)入S3;若不存在與所述數(shù)據(jù)模型相匹配的功能模板,則進(jìn)入S4;[0031 ]所述功能模板按照開(kāi)發(fā)順序或者開(kāi)發(fā)需求逐行設(shè)定代碼字符串,所述代碼字符串包括標(biāo)準(zhǔn)字符串或者代換字符串,其中所述標(biāo)準(zhǔn)字符串是指在對(duì)當(dāng)前功能模板所需功能過(guò)程的模型創(chuàng)建數(shù)據(jù)設(shè)定時(shí),不隨模型創(chuàng)建數(shù)據(jù)變化而變化且能夠被重復(fù)使用的字符串,所述代換字符串或者可以稱為變量字符串是指在對(duì)當(dāng)前功能模板所需功能過(guò)程的模型創(chuàng)建數(shù)據(jù)設(shè)定時(shí),不能夠被重復(fù)使用,需要重新進(jìn)行編輯的字符串;設(shè)定標(biāo)準(zhǔn)字符串可以將其看作是原型代碼框架,只需編譯一次即可,可有效節(jié)省開(kāi)發(fā)人員編譯工作量及時(shí)間,如在基于某一開(kāi)發(fā)語(yǔ)言的同樣功能描述如(鬧鐘功能)的代碼開(kāi)發(fā)過(guò)程,若需要設(shè)定3點(diǎn)與6點(diǎn)鬧鐘響起功能,在全部代碼基本一致,僅需要對(duì)時(shí)間變量字符串進(jìn)行更改即可。
[0032]S3:對(duì)所述功能模板上的代換字符串進(jìn)行編輯并存儲(chǔ);
[0033]S4:創(chuàng)建并存儲(chǔ)新的功能模板,并在編輯代碼過(guò)程中標(biāo)識(shí)對(duì)應(yīng)的代換字符串;同時(shí)更新模板數(shù)據(jù)庫(kù);該標(biāo)識(shí)可采用簡(jiǎn)單的符號(hào)識(shí)別程序,如采用《》對(duì)代換字符串進(jìn)行標(biāo)識(shí);
[0034]S5:分別識(shí)別分析經(jīng)過(guò)S2中所述開(kāi)發(fā)過(guò)程后的各個(gè)代碼語(yǔ)言所對(duì)應(yīng)的功能模板即S3或者S4編輯后的功能模板,并逐一按照各個(gè)所述功能模板上的全部字符串進(jìn)行渲染輸出即完成多語(yǔ)言或者多引擎的代碼開(kāi)發(fā)輸出過(guò)程。
[0035]所述方法還包括S6:若在SI中同時(shí)創(chuàng)建了多個(gè)數(shù)據(jù)模型,且各個(gè)數(shù)據(jù)模型中確定了輸出順序,則能夠?qū)⑸鲜龆鄠€(gè)數(shù)據(jù)模型進(jìn)行合并渲染輸出。
[0036]
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大埔区| 兴宁市| 闸北区| 郓城县| 齐河县| 宜君县| 宜城市| 淳化县| 长治县| 万州区| 密山市| 都匀市| 冕宁县| 乐亭县| 金川县| 叙永县| 东平县| 三江| 洮南市| 惠州市| 高碑店市| 儋州市| 新河县| 盖州市| 定南县| 江安县| 青神县| 花莲市| 色达县| 姚安县| 昆山市| 任丘市| 沐川县| 托克托县| 濉溪县| 东方市| 荆门市| 华亭县| 离岛区| 张掖市| 夹江县|