应用程序生成方法及装置制造方法及图纸

技术编号:8323209 阅读:257 留言:0更新日期:2013-02-13 23:58
本发明专利技术提供一种应用程序生成方法及装置。其中,所述应用程序生成方法包括:获取至少一个规则定义语言;依次解析各规则定义语言,生成对应的程序代码。本发明专利技术具有易维护、可视化、支持构件级扩展的特点,适用于电力行业。采用本发明专利技术提供的技术方案,开发人员仅需聚焦于业务流程分析,然后根据分析结果组建规则定义语言以构成业务流程,最后通过应用程序生成装置解析生成程序代码,整个应用程序开发的过程,无需编写程序代码,简化了业务模块软件开发过程,便于软件开发人员对业务平台进行及时的动态更新,即便是软件开发经验较少的开发人员,也能快速完成。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及一种应用程序生成方法及装置
技术介绍
电力企业在“以信息化带动工业化,以工业化促进信息化”的战略构想的指引下,企业信息化呈现出以下趋势趋势一,应用模式由管控分离向信息一体化转变,即实现生产实时信息与管理信息的集成。趋势二,应用架构由分散应用向整合应用转变,即从部门级单项应用到企业级涵盖生产、营销及财务、人事、设备等环节的整体应用。趋势三,数据管理由分散管理向集中管理转变,形成信息共享、增值的机制。趋势四,系统模式由C/S架构向B/S+C/S架构转变,适应企业业务处理和经营运作快捷化、实时化的要求。目前,为顺应电力行业信息化的新趋势,电力企业建立了为客户提供各种服务的电力管理一体化平台。 当前,应用程序开发人员开发电力管理一体化平台的某一业务模块时,首先需根据该业务模块的业务流程构建该业务模块的应用系统架构,然后再根据构建的架构进行软件开发。当该业务模块的业务流程发生变化时,开发人员需重复上述步骤完成适应新业务流程的软件开发。现有业务模块开发过程复杂,效率低,不能及时的根据业务变化更新服务T D O
技术实现思路
本专利技术提供一种应用程序生成方法及装置,以简化软件开发过程,提高效率。本专利技术的一个方面是提供一种应用程序生成方法,包括获取至少一个规则定义语言;依次解析各规则定义语言,生成对应的程序代码。本专利技术的另一个方面是提供一种应用程序生成装置,包括获取模块,用于获取至少一个规则定义语言;解析模块,用于依次解析各规则定义语言,生成对应的程序代码。本专利技术的技术效果是采用本专利技术提供的技术方案,开发人员仅需聚焦于业务流程分析,然后根据分析结果组建规则定义语言以构成业务流程,最后通过应用程序生成装置解析生成程序代码,整个应用程序开发的过程,无需编写程序代码,简化了业务模块软件开发过程,便于软件开发人员对业务平台进行及时的动态更新,即便是软件开发经验较少的开发人员,也能快速完成。附图说明图I为本专利技术提供的应用程序生成方法实施例一的流程示意图;图2为本专利技术提供的应用程序生成方法实施例二的流程示意图;图3为本专利技术提供的应用程序生成装置实施例一的结构示意图;图4为本专利技术提供的应用程序生成装置实施例二的结构示意图5为本专利技术提供的应用程序生成装置实施例中解析模块的一具体实施例的结构示意图;图6为本专利技术提供的业务描述和解析引擎的实施例结构示意图;图7为本专利技术提供的业务描述和解析方法实施例的流程图;图8为本专利技术提供的业务描述和解析方法的实施例中解析过程的流程示意图。具体实施例方式如图I所示,本专利技术提供的应用程序生成方法实施例一的流程示意图。如图所示,所述方法包括步骤101、获取至少一个规则定义语言。 具体地,所述规则定义语言作为通用构件存储在构件库中。实际应用中,构库开发人员通过对当前系统的应用领域的分析,设计规则定义语言。该规则定义语言包含有动态逻辑表达、嵌套、级联、模板等关系定义。更具体地,所述规则定义语言包括域数据、业务逻辑规则和构件标识。应用程序开发人员在分析过业务流程后,通过人机交互界面在构件库中选出所需的规则定义语言。然后,应用程序生成装置获取应用程序开发人员选出的至少一个规则定义语言。步骤102、依次解析各规则定义语言,生成对应的程序代码。具体地,应用程序生成装置依次对获取到的各规则定义语言进行解析,生成对应的程序代码。即首先,所述应用程序生成装置根据预设的反射机制模型,对规则定义语言的域数据进行数据处理,获得处理后的第一数据结果。然后,所述应用程序生成装置根据预设的语法解析模型,对所述规则定义语言的业务逻辑规则进行解析,生成逻辑计算模型。随后,所述应用程序生成装置将所述第一数据结果作为所述逻辑计算模型的参数,根据所述逻辑计算模型,计算出第二数据结果。最后,所述应用程序生成装置根据所述第二数据结果及所述规则定义语言的构件标识,生成对应的程序代码。重复上述各步骤,直至所述应用程序生成装置对所有规则定义语言进行了解析后均生成了对应的程序代码为止。采用本实施例所述的方法,开发人员仅需聚焦于业务流程分析,然后根据分析结果组建规则定义语言以构成业务流程,最后通过应用程序生成装置解析生成程序代码,整个应用程序开发的过程,无需编写程序代码,简化了业务模块软件开发过程,便于软件开发人员对业务平台进行及时的动态更新,即便是软件开发经验较少的开发人员,也能快速完成。进一步地,上述实施例所述步骤102之后,还包括将生成的所有程序代码发送至服务器,以使所述服务器执行所述程序代码。具体地,所述应用程序生成装置将生成的所有程序代码发送至服务器,以使所述服务器执行所述程序代码,得出执行结果。其中,所述服务器为任意可执行程序的执行设备。下面结合具体实例对本专利技术所述规则定义语言的结构作进一步说明。所述规则定义语言的域数据在实际繁杂的业务过程中存在各种不同的关联关系,时常需要互相调用,这个时候就需要有个方式来实现业务数据的传递。用于表征数据间的关联关系,如调用、引用和传递关系的即为上述实施例中所述的规则定义语言的域数据。如表I所示,所述域数据可以为表中所述的几种。表I域数据类型和具体表达对照表域类型_表达式___数据字段__$F[名称]__对数据行字段的引用查询条件字段__$Q[名称]对查询字段的引用_tableveiw参数__$S[名称]参数引用到的参数引用 全局的系统参数变量 $[名称]__应用系统的参数的引用业务表单级联参数 $C[名称]为级联构件才会使用,主要是___从构件中读取其它构件的值所述规则定义语言的业务逻辑规则用于描述该规则定义语言的逻辑提供统一的基本算法规则,如字符串操作,文件操作,排序,XML文档操作,。具体地,如表2所示列出的几种具体的业务逻辑规则。表达式。表2部分业务逻辑规则表达式类型__表达式__mj_exist#{exist{|}域数据丨|}返 #{exist{[} $Q[a] {|} and回表达式}#a=$Q[a] }#without#{ without {|}域数据{丨}#{without{|} $[a] {|} cInd__返回表达式}#_a=$[a] }#_shell#{ shell (I j 条件表达式#{shell (|) $S[paraml]!=null{|}返回表达式}#{|} and c=$SfparamI] }#嵌套内含逻辑表达式#{exist{|) $Q[a] {丨} #{without(I} $Q[b] ■{I) and b=$Q[bj ) # and a=$Q[a] }#所述规则定义语言的构件标识构件标识结合数据定义了具体业务的展现方式。具体地,如业务表单的程序开发,构件库开发人员将业务表单元素抽象成为构件标识。构件标识结合数据定义了业务表单元素的展现方式。用构件标识体现了数据与表单页面之间的彡口口 再进一步地,如图2所示,上述各实施例所述的方法除包括上述各步骤外,还包括步骤103、构建所述规则定义语言。具体地,构件库开发人员通过应用程序生成装置提供的规则语言构件界面,输入构件规则定义语言的参数。然后所述应用程序生成装置根据所述参数,构建所述规则定义;五古P口口 O步骤104、存储已构建的所述规则定义语言。具体地,所述应用程序生成装置将已构建本文档来自技高网...

【技术保护点】
一种应用程序生成方法,其特征在于,包括:获取至少一个规则定义语言;依次解析各规则定义语言,生成对应的程序代码。

【技术特征摘要】
2011.12.09 CN 201110409729.01.一种应用程序生成方法,其特征在于,包括 获取至少一个规则定义语言; 依次解析各规则定义语言,生成对应的程序代码。2.根据权利要求I所述的应用程序生成方法,其特征在于,所述依次解析各规则定义语言,生成对应的程序代码之后,还包括 将生成的所有程序代码发送至服务器,以使所述服务器执行所述程序代码。3.根据权利要求I或2所述应用程序生成方法,其特征在于,还包括 构建所述规则定义语言; 存储已构建的所述规则定义语言。4.根据权利要求I所述应用程序生成方法,其特征在于,所述规则定义语言包括域数据、业务逻辑规则和构件标识。5.根据权利要求4所述应用程序生成方法,其特征在于,所述依次解析各规则定义语言,生成对应的程序代码,包括 根据预设的反射机制模型,对规则定义语言的域数据进行数据处理,获得处理后的第一数据结果; 根据预设的语法解析模型,对所述规则定义语言的业务逻辑规则进行解析,生成逻辑计算模型; 将所述第一数据结果作为所述逻辑计算模型的参数,根据所述逻辑计算模型,计算出第二数据结果; 根据所述第二数据结果及所述规则定义语言的构件标识,采用...

【专利技术属性】
技术研发人员:付萍萍陈雪文马勇晏欢陈燕青
申请(专利权)人:江西省电力公司信息通信中心
类型:发明
国别省市:

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

1