一种应用程序生成方法和装置的制造方法

文档序号:9471169阅读:176来源:国知局
一种应用程序生成方法和装置的制造方法
【技术领域】
[0001]本发明属于软件开发领域,尤其涉及一种应用系统生成方法和装置。
【背景技术】
[0002]随着计算机运行和处理速度的不断增加,在计算机中运行的应用程序也越来越多,通过应用程序可以高效、准确的完成对数据的运算处理,为人们生活、工作带来了极大的方便。
[0003]在使用应用程序处理数据业务时,随着社会的发展,对应用程序提出的功能需求也不断的发生变化,比如需要在现有的应用程序基础上增加新的功能,或者需要对现有应用程序的功能进行调整,以适应新的功能需求。
[0004]由于现有的应用程序一般采用结构化设计,数据处理程式在软件开发时就已经固化,程序移植性能差,可扩展性不强,当需要增加新的功能需求时,则需要对应用程序进行重新的开发和编译,应用程序开发速度慢。

【发明内容】

[0005]本发明的目的在于提供一种应用程序生成方法,以解决现有技术的应用程序,程序移植性能差,可扩展性不强,应用程序开发速度慢的问题。
[0006]第一方面,本发明实施例提供了一种应用程序生成方法,所述方法包括:
[0007]接收任务指令以及所述任务指令对应的配置信息,根据所述配置信息在程序内核生成对应的实例数据;
[0008]查找所述任务指令对应的程序组件,并将查找的所述程序组件进行排序;
[0009]通过所述程序内核预设的调用接口调用排序后的所述程序组件处理所述实例数据。
[0010]结合第一方面,在第一方面的第一种可能实现方式中,所述查找所述任务指令对应的程序组件步骤包括:
[0011]根据预设的指令与任务流程单元的对应关系,对接收的所述任务指令进行流程分解,生成所述任务指令对应的任务流程单元;
[0012]根据预设的任务流程单元与程序组件的对应关系,查找所述任务指令的任务流程单元对应的程序组件及其顺序信息。
[0013]结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述方法还包括:
[0014]加载所述指令与任务流程单元的对应关系;
[0015]或者,检测到新的任务指令时,提示加载新的任务指令与任务流程单元的对应关系;
[0016]或者,检测到新的任务流程单元时,提示加载新的任务流程单元与程序组件的对应关系。
[0017]结合第一方面,在第一方面的第三种可能实现方式中,所述通过所述程序内核预设的调用接口调用排序后的所述程序组件处理所述实例数据步骤具体为:
[0018]通过所述程序内核预设的调用接口,采用回调函数调用排序后的所述程序组件处理所述实例数据。
[0019]结合第一方面,在第一方面的第四种可能实现方式中,所述程序组件禁止相互进行相互调用。
[0020]第二方面,本发明实施例提供了一种应用程序生成装置,所述装置包括:
[0021]信息接收配置单元,用于接收任务指令以及所述任务指令对应的配置信息,根据所述配置信息在程序内核生成对应的实例数据;
[0022]程序组件查找排序单元,用于查找所述任务指令对应的程序组件,并将查找的所述程序组件进行排序;
[0023]调用处理单元,用于通过所述程序内核预设的调用接口调用排序后的所述程序组件处理所述实例数据。
[0024]结合第二方面,在第二方面的第一种可能实现方式中,所述程序组件查找排序单元包括:
[0025]分解子单元,用于根据预设的指令与任务流程单元的对应关系,对接收的所述任务指令进行流程分解,生成所述任务指令对应的任务流程单元;
[0026]程序组件查找子单元,用于根据预设的任务流程单元与程序组件的对应关系,查找所述任务指令的任务流程单元对应的程序组件及其顺序信息。
[0027]结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述装置还包括:
[0028]对应关系加载单元,用于加载所述指令与任务流程单元的对应关系;
[0029]或者,第一提示单元,用于检测到新的任务指令时,提示加载新的任务指令与任务流程单元的对应关系;
[0030]或者,第二提示单元,用于检测到新的任务流程单元时,提示加载新的任务流程单元与程序组件的对应关系。
[0031]结合第二方面,在第二方面的第三种可能实现方式中,所述程序组件查找排序单元具体为:
[0032]通过所述程序内核预设的调用接口,采用回调函数调用排序后的所述程序组件处理所述实例数据。
[0033]结合第二方面,在第二方面的第四种可能实现方式中,所述程序组件禁止相互进行相互调用。
[0034]在本发明中,通过接收任务指令和配置信息,根据配置信息在程序内核生成实例数据,查找与所述任务指令对应的程序组件进行排序后,由程序内核调用排序后的程序组件处理实例数据即可。本发明可以通过多种任务指令实现应用程序的功能变换,并且新增加功能时,只需要增加新的组件即可,有利于提高应用程序的移植性和可扩展性,大大的提高了应用程序的开发效率。
【附图说明】
[0035]图1是本发明第一实施例提供的应用程序生成方法的实现流程图;
[0036]图2是本发明第二实施例提供的应用程序生成方法的实现流程图;
[0037]图3是本发明第三实施例提供的应用程序生成方法的结构示意图。
【具体实施方式】
[0038]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0039]本发明实施例的主要目的在于提供一种应用程序的快速生成方法,以解决现有技术中的应用程序,通常采用结构化设计思想,即根据应用程序任务设计的固定化的执行流程,整个应用程序的执行过程在设计之初就已经固化。如果需要对应用程序进行升级,则需要对整个应用程序进行修改,或者重新开发新的应用程序结构,因而应用程序的移植不强,可扩展性差,不利于提高应用程序的开发效率。为解决上述问题,下面结合附图对本发明具体进行说明。
[0040]实施例一:
[0041]图1示出了本发明第一实施例提供的应用程序生成方法的实现流程,详述如下:
[0042]在步骤SlOl中,接收任务指令以及所述任务指令对应的配置信息,根据所述配置信息在程序内核生成对应的实例数据。
[0043]具体的,本发明实施例中所述应用程序的生成方法,尤其可用于可以为集成多个功能、面向多用户需求的应用程序,通过对应用程序的功能单元进行组件化设计,从而能够更为有效的节省应用程序的开发时间。
[0044]所述任务指令,可以为用户提出的应用程序曾执行过的任务指令,也可以为根据新的需求,提出的新增加的任务指令。当执行新增加的任务指令时,所需要的程序组件需要新增,可在执行新增加的任务指令前,相应的增加程序组件。
[0045]所述任务指令的配置信息,可以包括所述任务指令所需要处理的原始数据,比如任务指令为对交易数据进行清算时,则所述配置信息可以包括需要进行清算的数据,并且根据清算要求,还可以包括清算的参数,比如清算的处理过程参数、数据结果参数等。
[0046]所述配置信息通过程序内核生成对应的实例数据。即根据配置信息相应的将配置信息赋值到程序内核的参量上,构成所述任务指令对应的实例数据。
[0047]所述程序内核,用于驱动整个程序运行,可提供统一的接口供程序组件进行接入,具体可以通过回调函数进行调用,各个程序组件通过所述统一的接口读取程序内核中的实例数据,经过程序组件处理计算后,由统一接口发送给程序内核,供下一个程序组件调用或者处理。
[0048]在步骤S102中,查找所述任务指令对应的程序组件,并将查找的所述程序组件进行排序。
[0049]具体的,本发明实施例中的任务指令,与所述程序组件相对应,即通过接收用户输入的任务指令,可通过任务指令查找到对应的程序组件,并且还可包括查找得到的程序组件之间的顺序信息。
[0050]当然,作为本发明可选的实施方式,在接收到任务指令后,可根据用户的要求,选择与任务指令对应的程序组件,由人工设定程序组件的执行顺序。并且根据执行结果对程序组件的排序进行统计。
[0051]比如,在程序工作人员或者其它用户调试任务指令时,可能会使用到多次的顺序设定或者不同程序组件的选择,当接收到用户确认可行的指令时,自动记录对应的程序组件以及其排序信息,这样,在后续的使用过程中,在接收到任务指令后,即可自动的调用对应的程序组件以及其排序信息。
[0052]较优的实施方式为,当开发人员开发完成后,即将当前组件可完成的任务指令对应的组件及其排序信息进行记录存储,从而可以方便不同需求的用户。
[0053]在步骤S103中,通过所述程序内核预设的调用接口调用排序后的所述程序组件处理所述实例数据。
[0054]具体的,所述程序内核预设的调用接口,可以为统一的程序调用接口,可供不同的程序组件进行调用,这样做的目的可以便于程序组件的统一开发制作。比如在后续增加新功能,或者修改程序组件时,通过统一的调用接口便于各个程序组件之间的兼容使用。
[0055]所述程序内核根据查找得到的顺序信息,以及任务指令对应的程序组件,依次对所述实例数据进行处理计算,比如包括顺序为A、B、C、D四个程序组件,通过调用接口接入程序组件A,对实例数据进行处理计算后,再调用程序组件B、C、D,通过程序组件D处理后,生成所需要的结果数据,可以对结果数据进行存储或者输出。
[0056]在完成任务指令的处理后,还可包括对实例数据进行释放的步骤,通过释放实例数据,从而可以方便其它任务指令执行时对参量进行配置的正确性。
[0057]本发明实施例通过接收任务指令和配置信息,根据配置信息在程序内核生成实例数据,查找与所述任务指令对应的程序组件进行排序后,由程序内核调用排序后的程序组件处理实例数据即可。本发明可以通过多种任务指令实现应用程序的功能变换,并且新增加功能时,只需要增加新的组件即可,有利于提高应用程序的移植性和可扩展性,大大的提高了应用程序的开发效率。
[0058]实施例二:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1