本发明专利技术公开了一种嵌入式设备的WEB网管应用程序生成方法及系统,涉及嵌入式设备技术领域,所述方法包括步骤:对嵌入式设备的WEB网管应用进行分类;根据同一类别的WEB网管应用对应开发出一个WEB后台应用程序代码模板,WEB后台应用程序代码模板中包含有若干代码自动生成标识,并根据该类别WEB网管应用的每个WEB应用功能分别对应预定义一个WEB应用功能特征文件;预先编写WEB后台应用程序代码自动生成程序,WEB后台应用程序代码自动生成程序根据WEB后台应用程序代码模板和WEB应用功能特征文件自动生成与WEB应用功能特征文件对应的WEB应用功能程序。本发明专利技术提供的嵌入式设备的WEB网管应用程序生成方法,应用功能程序开发效率高,且质量和可读性好。
【技术实现步骤摘要】
一种嵌入式设备的WEB网管应用程序生成方法及系统
本专利技术涉及嵌入式设备
,具体涉及一种嵌入式设备的WEB网管应用程序生成方法及系统。
技术介绍
在现有的嵌入式设备WEB网管的开发过程,一般是选择好一个嵌入式WEB服务器,熟悉其框架后,使用其接口和相应的编程语言分别独立开发出各个WEB应用功能,并集成到WEB服务器中,形成一整套完成的WEB网管应用。在嵌入式设备WEB网管应用中,绝大多数是动态网页,开发人员既需要熟悉WEB前台的开发技术,也需要熟悉WEB后台的开发技术,还需要熟悉前台与后台的配套机制。当WEB网管应用的数量很大时,需要花费大量的人力开发各个WEB应用的后台程序,并与前台逐一进行调测,进而导致WEB开发调试效率较低,并且对WEB开发质量也有很大影响。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种嵌入式设备的WEB网管应用程序生成方法,不仅提高了WEB网管应用功能程序的开发效率,而且提高了WEB网管应用功能程序的质量和可读性。为达到以上目的,本专利技术采取的技术方案是:一种嵌入式设备的WEB网管应用程序生成方法,包括步骤:对嵌入式设备的WEB网管应用进行分类;根据同一类别的WEB网管应用对应开发出一个WEB后台应用程序代码模板,所述WEB后台应用程序代码模板中包含有若干代码自动生成标识,并根据该类别WEB网管应用的每个WEB应用功能分别对应预定义一个WEB应用功能特征文件,所述WEB应用功能特征文件包含有与所有代码自动生成标识相关的参数信息;预先编写WEB后台应用程序代码自动生成程序,所述WEB后台应用程序代码自动生成程序根据所述WEB后台应用程序代码模板和WEB应用功能特征文件自动生成与所述WEB应用功能特征文件对应的WEB应用功能程序。在上述技术方案的基础上,所述WEB后台应用程序代码自动生成程序根据所述WEB后台应用程序代码模板和WEB应用功能特征文件自动生成与所述WEB应用功能特征文件对应的WEB应用功能程序的具体步骤包括:加载并解析所述WEB应用功能特征文件,得到与所有代码自动生成标识相关的参数信息;加载所述WEB后台应用程序代码模板,读取所述WEB后台应用程序代码模板,并识别出所有代码自动生成标识,进行代码自动生成,最终得到与所述WEB应用功能特征文件对应的WEB应用功能程序。在上述技术方案的基础上,所述代码自动生成标识包括两种类型,其中一类为静态替换标识,另一类为动态生成标识,且预先编写的WEB后台应用程序代码自动生成程序包括一个特定代码动态生成子程序与一个动态生成标识相对应,所述特定代码动态生成子程序用于基于WEB应用功能特征文件中的相关信息,动态输出一段逻辑代码;在读取所述WEB后台应用程序代码模板时,当读取到所述静态替换标识,则将与所述静态替换标识对应的参数信息直接替换所述静态替换标识;当读取到所述动态生成标识时,则使用所述特定代码动态生成子程序动态输出一段逻辑代码,并用所述逻辑代码替换对应的所述动态生成标识。在上述技术方案的基础上,所述WEB应用功能特征文件为使用XML语言编写的WEB功能表数据模型文件。在上述技术方案的基础上,所述WEB后台应用程序代码模板中包含若干结构体声明和定义。在上述技术方案的基础上,所述WEB应用功能特征文件的文档结构包括一个根元素,所述根元素下级包含四个子元素,四个子元素分别用于说明WEB应用功能的名称、说明表数据模型和结构体的对应关系、说明结构体的信息、以及说明表数据模型的最大行数。在上述技术方案的基础上,所述WEB后台应用程序代码模板由若干区块组成,若干区块包括头文件区、宏定义区、结构体定义区、全局变量定义区、函数定义区。在上述技术方案的基础上,所述区块分为不变的代码区块和可变的代码区块,所述可变的代码区块分别使用不同的代码自动生成标识进行标识。本专利技术还提供了一种上述嵌入式设备的WEB网管应用程序生成方法的系统,包括生成框架子系统和应用子系统;所述生成框架子系统包括针对一个类别的WEB网管应用对应开发的WEB后台应用程序代码模板、WEB后台应用程序代码自动生成程序,所述WEB后台应用程序代码模板中包含有若干代码自动生成标识;所述应用子系统包括该类别WEB网管应用的若干WEB应用功能分别对应的WEB应用功能特征文件,所述WEB应用功能特征文件包含有与所有所述代码自动生成标识相关的参数信息;所述WEB后台应用程序代码自动生成程序用于根据所述WEB后台应用程序代码模板和WEB应用功能特征文件自动生成与所述WEB应用功能特征文件对应的WEB应用功能程序。在上述技术方案的基础上,所述WEB后台应用程序代码自动生成程序包括解析单元和代码生成单元;所述解析单元用于加载并解析所述WEB应用功能特征文件,得到与所有代码自动生成标识相关的参数信息;所述代码生成单元用于加载所述WEB后台应用程序代码模板,读取所述WEB后台应用程序代码模板,并识别出每一个代码自动生成标识,进行代码自动生成,最终得到与所述WEB应用功能特征文件对应的WEB应用功能程序。与现有技术相比,本专利技术的优点在于:本专利技术实施例中嵌入式设备的WEB网管应用程序生成方法,一方面,根据实际需求,当需要自动生成WEB网管应用中某一WEB应用功能程序时,只需选取该类别预设WEB后台应用程序代码模板和WEB后台应用程序代码自动生成程序,开发人员只需预定义该WEB应用功能对应的WEB应用功能特征文件即可,WEB后台应用程序代码可以根据WEB后台应用程序代码模板和WEB应用功能特征文件自动生成WEB应用功能程序,大量的编程过程由程序自动完成,大大提高了WEB网管应用程序的开发效率,缩短开发时间。另一方面,由于WEB后台应用程序代码模板和WEB后台应用程序代码自动生成程序是根据统一制定的规则来预设的,只要预定义的WEB应用功能特征文件相同,自动生成WEB网管应用程序的结果就是相同的,从而可以避免人为的失误或人因差异,使得WEB网管应用程序的质量得以保证,且在这一过程中,便于控制编程规范,从而保证代码的可读性。附图说明图1为本专利技术实施例中嵌入式设备的WEB网管应用程序生成方法的流程图;图2为本专利技术实施例中自动生成WEB网管应用程序具体步骤的流程图;图3为本专利技术实施例中嵌入式设备的WEB网管应用程序生成系统的结构框图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本申请及其应用或使用的任何限制。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。参见图1所示,本专利技术实施例提供一种嵌入式设备的WEB网管应用程序生成方法,包括步骤:S1:对嵌入式设备的WEB网管应用进行分类;S2:根据同一类别的WEB网管应用对应开发出一个WEB后台应用程序代码模板,所述WEB后台应用程序代码模板中包含有若干代码自动生成标识,并根据该类别WEB网管本文档来自技高网...
【技术保护点】
1.一种嵌入式设备的WEB网管应用程序生成方法,其特征在于,包括步骤:对嵌入式设备的WEB网管应用进行分类;根据同一类别的WEB网管应用对应开发出一个WEB后台应用程序代码模板,所述WEB后台应用程序代码模板中包含有若干代码自动生成标识,并根据该类别WEB网管应用的每个WEB应用功能分别对应预定义一个WEB应用功能特征文件,所述WEB应用功能特征文件包含有与所有代码自动生成标识相关的参数信息;预先编写WEB后台应用程序代码自动生成程序,所述WEB后台应用程序代码自动生成程序根据所述WEB后台应用程序代码模板和WEB应用功能特征文件自动生成与所述WEB应用功能特征文件对应的WEB应用功能程序。
【技术特征摘要】
1.一种嵌入式设备的WEB网管应用程序生成方法,其特征在于,包括步骤:对嵌入式设备的WEB网管应用进行分类;根据同一类别的WEB网管应用对应开发出一个WEB后台应用程序代码模板,所述WEB后台应用程序代码模板中包含有若干代码自动生成标识,并根据该类别WEB网管应用的每个WEB应用功能分别对应预定义一个WEB应用功能特征文件,所述WEB应用功能特征文件包含有与所有代码自动生成标识相关的参数信息;预先编写WEB后台应用程序代码自动生成程序,所述WEB后台应用程序代码自动生成程序根据所述WEB后台应用程序代码模板和WEB应用功能特征文件自动生成与所述WEB应用功能特征文件对应的WEB应用功能程序。2.如权利要求1所述的嵌入式设备的WEB网管应用程序生成方法,其特征在于,所述WEB后台应用程序代码自动生成程序根据所述WEB后台应用程序代码模板和WEB应用功能特征文件自动生成与所述WEB应用功能特征文件对应的WEB应用功能程序的具体步骤包括:加载并解析所述WEB应用功能特征文件,得到与所有代码自动生成标识相关的参数信息;加载所述WEB后台应用程序代码模板,读取所述WEB后台应用程序代码模板,并识别出所有代码自动生成标识,进行代码自动生成,最终得到与所述WEB应用功能特征文件对应的WEB应用功能程序。3.如权利要求2所述的嵌入式设备的WEB网管应用程序生成方法,其特征在于:所述代码自动生成标识包括两种类型,其中一类为静态替换标识,另一类为动态生成标识,且预先编写的WEB后台应用程序代码自动生成程序包括一个特定代码动态生成子程序与一个动态生成标识相对应,所述特定代码动态生成子程序用于基于WEB应用功能特征文件中的相关信息,动态输出一段逻辑代码;在读取所述WEB后台应用程序代码模板时,当读取到所述静态替换标识,则将与所述静态替换标识对应的参数信息直接替换所述静态替换标识;当读取到所述动态生成标识时,则使用所述特定代码动态生成子程序动态输出一段逻辑代码,并用所述逻辑代码替换对应的所述动态生成标识。4.如权利要求1所述的嵌入式设备的WEB网管应用程序生成方法,其特征在于:所述WEB应用功能特征文件为使用XML语言编写的WEB功能表数据模型文件。...
【专利技术属性】
技术研发人员:丰晓东,吴小娟,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。