一种能够使用多语言或多引擎进行代码开发的方法及系统的制作方法

文档序号:9750548阅读:233来源:国知局
一种能够使用多语言或多引擎进行代码开发的方法及系统的制作方法
【技术领域】
[0001]本发明属于软件技术开发领域,具体的说是涉及一种能够使用多语言或多引擎进行代码开发的方法及系统。
【背景技术】
[0002]随着现代科技的飞速发展,特别是近年来以手机为首的智能移动终端的不断更新换代,摆在代码开发技术人员面前的一个不可忽视的问题就是需要针对同样的软件功能或者版本,逐个进行不同语言或者不同引擎的代码编辑以满足不同平台的使用需求,如简单的行程提醒软件功能,即使各个代码语言之间部分代码存在重复的内容,也需要分别针对1S平台、Android平台、Windows平台…等平台逐一进行完整的代码编辑,极大的降低了软件开发效率,进而导致开发资源的浪费。

【发明内容】

[0003]鉴于已有技术存在的缺陷,本发明的目的是要提供一种能够使用多语言或多引擎进行代码开发的方法,本方法能够使得代码开发技术人员只需针对各平台(引擎)进行片段性的代码编辑即能实现跨语言、跨引擎、跨平台的开发过程。
[0004]为了实现上述目的,本发明的技术方案:
[0005]—种能够使用多语言或多引擎进行代码开发的方法,其特征在于:
[0006]包括如下步骤
[0007]S1:创建要实现的数据模型,所述数据模型按照所需功能过程的开发顺序依次设定对应的模型创建数据;
[0008]S2:基于上述数据模型及模型创建数据,至少选定一种代码语言或引擎进行代码编辑开发,并逐一对当前选定的代码语言或引擎所对应的各个代码语言进行下述开发过程,所述开发过程为若预先设定的模板数据库中存在于与所述数据模型相匹配的功能模板,则调用该功能模板并进入S3;若不存在与所述数据模型相匹配的功能模板,则进入S4,所述功能模板按照开发顺序逐行设定标准字符串或者代换字符串,其中所述标准字符串是指在对当前功能模板所需功能过程的模型创建数据设定时,不随模型创建数据变化而变化且能够被重复使用的字符串,所述代换字符串是指在对当前功能模板所需功能过程的模型创建数据设定时,不能够被重复使用,需要重新进行编辑的字符串;
[0009]S3:对所述功能模板上的代换字符串进行编辑并存储;
[0010]S4:创建并存储新的功能模板,并在编辑代码过程中标识对应的代换字符串;同时更新模板数据库;
[0011]S5:分别识别分析经过S2中所述开发过程后的各个代码语言所对应的功能模板即S3或者S4编辑后的功能模板,并逐一按照各所述功能模板上的全部字符串进行渲染输出。
[0012]所述方法还包括S6:若在SI中同时创建了多个数据模型,且各个数据模型中确定了输出顺序,则能够将上述多个数据模型进行合并渲染输出。
[0013]进一步的,所述SI中的模型创建数据包括功能描述数据、需进行渲染的数字数据、文字数据。
[0014]进一步的,所述S6中的合并渲染输出结果包括但不限于以多种编码语言或者多引擎的源代码的形式输出的文件包、安装包、文本包任意一种或者多种组合。
[0015]本发明还要提供一种同时进行多语言或多引擎代码开发的系统,其特征在于:
[0016]包括
[0017]用户登录模块,用于创建要实现的数据模型,所述数据模型按照所需功能过程的开发顺序依次设定对应的模型创建数据;
[0018]用户开发模块,用于实现基于上述数据模型及模型创建数据,至少选定一种代码语言或引擎进行代码编辑开发,并逐一对当前选定的代码语言或引擎所对应的各个代码语言进行下述开发过程,所述开发过程为判断预先设定的模板数据库中是否存在于与所述数据模型相匹配的功能模板,若存在于与所述数据模型相匹配的功能模板,则调用该功能模板,对所述功能模板上的代换字符串进行编辑并存储;若不存在与所述数据模型相匹配的功能模板,则创建并存储新的功能模板,并在编辑代码过程中标识对应的代换字符串同时更新模板数据库,所述功能模板按照开发顺序逐行设定标准字符串或者代换字符串,其中所述标准字符串是指在对当前功能模板所需功能过程的模型创建数据设定时,不随模型创建数据变化而变化且能够被重复使用的字符串,所述代换字符串是指在对当前功能模板所需功能过程的模型创建数据设定时,不能够被重复使用,需要重新进行编辑的字符串;
[0019]渲染输出模块,用于分别识别分析经过S2中所述开发过程后的各个代码语言所对应的功能模板即S3或者S4编辑后的功能模板,并逐一按照各所述功能模板上的全部字符串进行渲染输出。
[0020]所述系统还包括合并输出模块,其用于在用户登录模块中同时创建了多个数据模型,且各个数据模型中确定了输出顺序时,将上述多个数据模型进行合并渲染输出。
[0021]进一步的,所述模型创建数据包括功能描述数据、需进行渲染的数字数据、文字数据。
[0022]进一步的,所述合并输出模块的合并渲染输出结果包括但不限于以多种编码语言或者多引擎的源代码的形式输出的文件包、安装包、文本包任意一种或者多种组合。
[0023]与现有技术相比,本发明的有益效果:
[0024]本发明再不区分应用平台的前提下,有效提高了代码复用率,实现了代码开发过程中的部分代码的重复利用,开发人员仅需针对变量字符串(代换字符串)进行开发即可;同时针对开发项目课题,实现了分功能过程分散开发,进一步降低了开发人员开发成本、提升了开发效率。
【附图说明】
[0025]图1为本发明所述同时进行多语言或多引擎代码开发的方法步骤流程图;
[0026]图2为本发明所述同时进行多语言或多引擎代码开发的系统结构示意图。
【具体实施方式】
[0027]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。
[0028]如图1所示,一种同时进行多语言或多引擎代码开发的方法,其包括如下步骤
[0029]SI:确定要编辑的数据模型及相关设定,即创建要实现的数据模型,并按照所需功能过程的开发顺序依次设定对应的模型创建数据;模型创建数据包括功能描述数据、需进行渲染的数字数据、文字数据等等;
[0030]S2:进行代码开发,即基于上述数据模型及模型创建数据,至少选定一种代码语言或引擎进行代码编辑开发(依据使用需求进行选择,若是仅需一种代码语言则只选该种代码语言,若需要多种语言或者当前引擎平台-如Android平台需要多种语言,则分别选择代码语言后,逐一进行开发)进行代码编辑开发,并逐一对当前选定的代码语言或引擎所对应的各个代码语言进行下述开发过程,所述开发过程为若预先设定的模板数据库(实时更新若编辑了新的功能模板则需要添加到数据库中)中存在于与所述数据模型相匹配的功能模板,则调用该功能模板并进入S3;若不存在与所述数据模型相匹配的功能模板,则进入S4;[0031 ]所述功能模板按照开发顺序或者开发需求逐行设定代码字符串,所述代码字符串包括标准字符串或者代换字符串,其中所述标准字符串是指在对当前功能模板所需功能过程的模型创建数据设定时,不随模型创建数据变化而变化且能够被重复使用的字符串,所述代换字符串或者可以称为变量字符串是指在对当前功能模板所需功能过程的模型创建数据设定时,不能够被重复使用,需要重新进行编辑的字符串;设定标准字符串可以将其看作是原型代码框架,只需编译一次即可,可有效节省开发人员编译工作量及时间,如在基于某一开发语言的同样功能描述如(闹钟功能)的代码开发过程,若需要设定3点与6点闹钟响起功能,在全部代码基本一致,仅需要对时间变量字符串进行更改即可。
[0032]S3:对所述功能模板上的代换字符串进行编辑并存储;
[0033]S4:创建并存储新的功能模板,并在编辑代码过程中标识对应的代换字符串;同时更新模板数据库;该标识可采用简单的符号识别程序,如采用《》对代换字符串进行标识;
[0034]S5:分别识别分析经过S2中所述开发过程后的各个代码语言所对应的功能模板即S3或者S4编辑后的功能模板,并逐一按照各个所述功能模板上的全部字符串进行渲染输出即完成多语言或者多引擎的代码开发输出过程。
[0035]所述方法还包括S6:若在SI中同时创建了多个数据模型,且各个数据模型中确定了输出顺序,则能够将上述多个数据模型进行合并渲染输出。
[0036]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1