代码生成方法及其装置制造方法及图纸

技术编号:15690542 阅读:205 留言:0更新日期:2017-06-24 03:01
本发明专利技术公开一种代码生成方法及其装置。该代码生成方法包括:接收用户输入的执行指令;根据执行指令,调用流程文件及配置文件,其中流程文件为预先定义的;基于流程文件,读取配置文件中的信息,并根据配置文件中的信息,依次读取预先定义的模板文件中的至少一个代码模板;以及根据所述至少一个代码模板,生成相应的代码文件。该方法通过采用预先定义的流程文件和模板文件及可根据用户需要进行配置的配置文件,基于用户需求,生成执行相应任务的、规范的代码文件。从而一方面减轻了代码开发人员的工作量,节省了时间和精力,提高了工作效率;另一方面,解决了系统各应用模块代码不够统一、规范的问题。

Code generation method and device thereof

The invention discloses a code generation method and a device thereof. The method includes code generation: execute the instruction input by the user is received; according to the instructions, the calling process files and configuration files, the file is a predefined process; based on process file, read the configuration information in the file, and according to the configuration information in the file, according to read at least one predefined code template template file in; and according to the at least one code template, generating corresponding code files. By using predefined process files and template files and configuration files that can be configured according to user requirements, the method generates canonical code files that perform corresponding tasks based on user requirements. On the one hand, it reduces the workload of code developers, saves time and effort, and improves work efficiency. On the other hand, it solves the problem that the application modules of the system are not unified and standardized.

【技术实现步骤摘要】
代码生成方法及其装置
本专利技术涉及计算机领域,具体而言,涉及一种代码生成方法及其装置。
技术介绍
随着互联网技术的发展与普及,越来越多的公司利用互联网技术进行日常的工作,如用于公司内部作业的OA办公系统、对外的网络宣传系统等。各系统中均包含由公司内部自行开发或委托其他软件公司开发的相应应用模块。而由于软件开发人员的技术背景、编程习惯或能力的不同,往往其开发的应用模块所使用的编程语言、接口均不同,这就为整合各应用模块到公司统一操作平台时带来了诸多困难。
技术实现思路
本专利技术的一个主要目的在于克服上述现有技术的至少一种缺陷,提供一种代码生成方法。本专利技术的另一个主要目的在于克服上述现有技术的至少一种缺陷,提供一种代码生成装置。本专利技术的额外方面和优点将部分地在下面的描述中阐述,并且部分地将从描述中变得显然,或者可以通过本专利技术的实践而习得。为实现上述专利技术目的,本专利技术采用如下技术方案:根据本专利技术的一个方面,提供了一种代码生成方法,包括:接收用户输入的执行指令;根据所述执行指令,调用流程文件及配置文件,其中所述流程文件为预先定义的;基于所述流程文件,读取所述配置文件中的信息,并根据所述配置文件中的信息,依次读取预先定义的模板文件中的至少一个代码模板;以及根据所述至少一个代码模板,生成相应的代码文件。于一实施方式中,该代码生成方法还包括:接收用户根据其需求输入的所述配置文件中的信息。于另一实施方式中,所述配置文件中的信息包括:至少一个对应于待生成的所述代码文件的任务信息、待生成的所述代码文件的名称、待生成的所述代码文件的存储地址和待生成的所述代码文件的语言类型中的至少其中之一。于再一实施方式中,所述任务信息包括:待访问数据库的类型、待访问数据库的地址、根据从所述数据库中读取的数据而创建的数据文件和对所述数据文件的操作任务类型中的至少其中之一。于再一实施方式中,所述用户输入的执行指令包括:用户输入的执行预先定义的批处理文件的指令。于再一实施方式中,所述至少一个代码模板包括:由JAVA语言编写的和/或由C语言编写的、用于执行至少一个任务的代码模板。于再一实施方式中,所述流程文件包括:函数名、函数调用信息和函数实现中的至少其中之一。于再一实施方式中,所述流程文件和所述模板文件封装为jar文件。于再一实施方式中,生成的所述代码文件包括:JAVA前端jsp文件、JAVA后端各JAVA文件和与数据库交互相关的JAVA文件中的至少其中之一。根据本专利技术的另一方面,提供了一种代码生成装置,包括:接口模块,用于接收用户输入的执行指令;文件调用模块,用于根据所述执行指令,调用流程文件及配置文件,其中所述流程文件为预先定义的;文件读取模块,用于基于所述流程文件,读取所述配置文件中的信息,并根据所述配置文件中的信息,依次读取预先定义的模板文件中的至少一个代码模板;以及代码生成模块,用于根据所述至少一个代码模板,生成相应的代码文件。于一实施方式中,该代码生成装置还包括:文件配置模块,用于接收用户根据其需求输入的所述配置文件中的信息。于另一实施方式中,所述配置文件中的信息包括:至少一个对应于待生成的所述代码文件的任务信息、待生成的所述代码文件的名称、待生成的所述代码文件的存储地址和待生成的所述代码文件的语言类型中的至少其中之一。于再一实施方式中,所述任务信息包括:待访问数据库的类型、待访问数据库的地址、根据从所述数据库中读取的数据而创建的数据文件和对所述数据文件的操作任务类型中的至少其中之一。于再一实施方式中,所述用户输入的执行指令包括:用户输入的执行预先定义的批处理文件的指令。于再一实施方式中,所述至少一个代码模板包括:由JAVA语言编写的和/或由C语言编写的、用于执行至少一个任务的代码模板。于再一实施方式中,所述流程文件包括:函数名、函数调用信息和函数实现中的至少其中之一。于再一实施方式中,所述流程文件和所述模板文件封装为jar文件。于再一实施方式中,生成的所述代码文件包括:JAVA前端jsp文件、JAVA后端各JAVA文件和与数据库交互相关的JAVA文件中的至少其中之一。由上述技术方案可知,本专利技术的代码生成方法及其装置的优点和积极效果在于:通过采用预先定义的流程文件和模板文件及可根据用户需要进行配置的配置文件,基于用户需求,生成执行相应任务的、规范的代码文件。从而一方面减轻了代码开发人员的工作量,节省了时间和精力,提高了工作效率;另一方面,解决了系统各应用模块代码不够统一、规范的问题。附图说明通过结合附图考虑以下对本专利技术的优选实施例的详细说明,本专利技术的各种目标、特征和优点将变得更加显而易见。其中:图1是根据一示例性实施方式示出的一种代码生成方法的流程图。图2是根据一示例性实施方式示出的另一种代码生成方法的流程图。图3是根据一示例性实施方式示出的一种代码生成装置的结构图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本专利技术将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。图中相同的附图标记表示相同或类似的结构,因而将省略它们的详细描述。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本专利技术的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本专利技术的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组件等。在其它情况下,不详细示出或描述公知结构或者操作以避免模糊本专利技术的各方面。图1是根据一示例性实施方式示出的一种代码生成方法的流程图。如图1所示,代码生成方法10包括:步骤S110,接收用户输入的执行指令。例如,可通过用户界面,接收用户通过键盘、鼠标等输入工具输入的执行指令。步骤S120,根据执行指令,调用流程文件及配置文件。其中,流程文件为预先定义的,例如可由至少一个函数而构成,各函数包括:函数名称,函数调用信息和函数实现中的部分或全部。当有多个函数时,一个函数实现还可以包括调用所定义的其他函数等。配置文件可由用户根据其需求输入相关信息而生成,从而使得本专利技术可提供一种按需的代码生成方法。步骤S130,基于流程文件,读取配置文件中的信息,并根据配置文件中的信息,依次读取预先定义的模板文件中的至少一个代码模板。其中,模板文件同为预先定义的,包括至少一个代码模板。这些代码模板对应于所需执行的不同任务,各模板可以仅由一种程序语言所编写,也可为由不同程序语言所编写。步骤S140,根据至少一个代码模板,生成相应的代码文件。将读取的代码模板,生成相应的代码文件。其中,代码文件的名称、存储地址等可由用户在配置文件中进行配置。本专利技术提供的代码生成方法通过采用预先定义的流程文件和模板文件及可根据用户需要进行配置的配置文件,基于用户需求,生成执行相应任务的、规范的代码文件。从而一方面减轻了代码开发人员的工作量,节省了时间和精力,提高了工作效率;另一方面,解决了系统各应用模块代码不够统一、规范的问题。图2是根据一示例性实施方式示出的另一种代码生成方法的流程图。如图2所示,代码生成方法20包括:步骤S210,接收用户根据其需求输入的配置文件中的本文档来自技高网...
代码生成方法及其装置

【技术保护点】
一种代码生成方法,其特征在于,包括:接收用户输入的执行指令;根据所述执行指令,调用流程文件及配置文件,其中所述流程文件为预先定义的;基于所述流程文件,读取所述配置文件中的信息,并根据所述配置文件中的信息,依次读取预先定义的模板文件中的至少一个代码模板;以及根据所述至少一个代码模板,生成相应的代码文件。

【技术特征摘要】
1.一种代码生成方法,其特征在于,包括:接收用户输入的执行指令;根据所述执行指令,调用流程文件及配置文件,其中所述流程文件为预先定义的;基于所述流程文件,读取所述配置文件中的信息,并根据所述配置文件中的信息,依次读取预先定义的模板文件中的至少一个代码模板;以及根据所述至少一个代码模板,生成相应的代码文件。2.根据权利要求1所述的代码生成方法,还包括:接收用户根据其需求输入的所述配置文件中的信息。3.根据权利要求2所述的代码生成方法,其中所述配置文件中的信息包括:至少一个对应于待生成的所述代码文件的任务信息、待生成的所述代码文件的名称、待生成的所述代码文件的存储地址和待生成的所述代码文件的语言类型中的至少其中之一。4.根据权利要求3所述的代码生成方法,其中所述任务信息包括:待访问数据库的类型、待访问数据库的地址、根据从所述数据库中读取的数据而创建的数据文件和对所述数据文件的操作任务类型中的至少其中之一。5.根据权利要求1所述的代码生成方法,其中所述用户输入的执行指令包括:用户输入的执行预先定义的批处理文件的指令。6.根据权利要求1所述的代码生成方法,其中所述至少一个代码模板包括:由JAVA语言编写的和/或由C语言编写的、用于执行至少一个任务的代码模板。7.根据权利要求1所述的代码生成方法,其中所述流程文件包括:函数名、函数调用信息和函数实现中的至少其中之一。8.根据权利要求1所述的代码生成方法,其中所述流程文件和所述模板文件封装为jar文件。9.根据权利要求1所述的代码生成方法,其中生成的所述代码文件包括:JAVA前端jsp文件、JAVA后端各JAVA文件和与数据库交互相关的JAVA文件中的至少其中之一。10.一种代码生成装置,其特征在于,包括:接口模块,用于...

【专利技术属性】
技术研发人员:杜云强
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1