CN108446116B - 应用程序页面的生成方法、装置、计算机设备和存储介质 - Google Patents
应用程序页面的生成方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN108446116B CN108446116B CN201810162080.9A CN201810162080A CN108446116B CN 108446116 B CN108446116 B CN 108446116B CN 201810162080 A CN201810162080 A CN 201810162080A CN 108446116 B CN108446116 B CN 108446116B
- Authority
- CN
- China
- Prior art keywords
- page
- interface
- updated
- template
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种应用程序页面的生成方法、装置、计算机设备和存储介质。所述方法包括:获取业务需求信息,所述业务需求信息中包括页面类型和页面信息;在所述页面信息中提取页面要素;根据所述页面类型向服务器发送页面模板获取请求,所述页面模板获取请求用于指令所述服务器返回对应的页面模板;根据所述页面要素向服务器发送要素代码获取请求,所述要素代码获取请求用于指令所述服务器返回对应的要素代码;利用所述页面模板与所述要素代码生成与所述业务需求信息对应的应用程序页面。采用本方法能够减少开发人员的重复性工作,有效提高应用程序页面的开发效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种应用程序页面的生成方法、装置、计算机设备和存储介质。
背景技术
随着移动终端的普及,出现了多种多样的应用程序。不同的应用程序可以为用户提供不同的业务功能。在传统的方式中,应用程序的业务功能在开发之前,开发人员针对业务需求进行分析,进而开发相应的业务功能。虽然不同的业务需求中可能存在部分相同的内容,但是对于这些相应功能的逻辑代码,也需要开发人员重复编写,比如编写类似页面的代码等。由此给开发人员造成较多重复性的工作,导致应用程序页面的开发效率较低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够减少开发人员的重复性工作,有效提高应用程序页面的开发效率的应用程序页面的生成方法、装置、计算机设备和存储介质。
一种应用程序页面的生成方法,所述方法包括:
获取业务需求信息,所述业务需求信息中包括页面类型和页面信息;
在所述页面信息中提取页面要素;
根据所述页面类型向服务器发送页面模板获取请求,所述页面模板获取请求用于指令所述服务器返回对应的页面模板;
根据所述页面要素向服务器发送要素代码获取请求,所述要素代码获取请求用于指令所述服务器返回对应的要素代码;
利用所述页面模板与所述要素代码生成与所述业务需求信息对应的应用程序页面。
在其中一个实施例中,所述方法还包括:
获取多种页面类型的样本页面;
对所述样本页面进行拆分,得到一个或多个页面数据块;所述页面数据块包括多个页面要素;
识别多个页面数据块之间的第一关联关系,以及识别多个页面要素之间的第二关联关系;
利用所述第一关联关系以及所述第二关联关系生成相应页面类型对应的页面模板,将所述页面模板对应页面类型发送至服务器。
在其中一个实施例中,所述方法还包括:
当应用程序页面中的页面要素更新时,获取待更新要素;
根据所述待更新要素读取对应的待更新要素代码;
利用所述待更新要素代码对所述应用程序页面进行更新。
在其中一个实施例中,所述方法还包括:
获取与所述应用程序页面对应的多种接口类型与接口字段;
根据所述接口类型调用对应的接口模板;
利用所述接口模板与所述接口字段生成对应的接口。
在其中一个实施例中,所述方法还包括:
获取待更新接口字段,根据所述待更新接口字段获取待更新接口对应的配置信息;
利用所述待更新接口字段的字段信息对所述配置信息进行更新;
建立更新后的配置信息对所述待更新接口进行更新。
在其中一个实施例中,所述方法还包括:
建立页面要素与接口字段之间的映射关系;
获取在应用程序页面中与所述页面要素对应的业务数据;
根据业务流程加载与所述页面类型对应的逻辑代码封装包;
通过所述逻辑代码封装包按照所述映射关系调用对应的接口,通过所述接口对所述业务数据进行业务处理。
在其中一个实施例中,所述方法还包括:
当接口被调用时,获取被调用接口对应的配置信息;所述配置信息中包括接口字段对应的校验规则;
利用所述校验规则对所述业务数据进行校验;
校验通过,则对所述业务数据进行相应的业务处理,记录所述接口对应的处理状态。
一种应用程序页面的生成装置,所述装置包括:
获取模块,用于获取业务需求信息,所述业务需求信息中包括页面类型和页面信息;在所述页面信息中提取页面要素;
调用模块,用于根据所述页面类型向服务器发送页面模板获取请求,所述页面模板获取请求用于指令所述服务器返回对应的页面模板;根据所述页面要素向服务器发送要素代码获取请求,所述要素代码获取请求用于指令所述服务器返回对应的要素代码;
页面生成模块,用于利用所述页面模板与所述要素代码生成与所述业务需求信息对应的应用程序页面。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器实现上述各个方法实施例中的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各个方法实施例中的步骤。
上述应用程序页面的生成方法、装置、计算机设备和存储介质,当终端接收到业务需求信息时,可以在业务需求信息所携带的页面信息中提取相应的页面要素。终端根据业务需求信息中携带的页面类型可以调用对应的页面模板,以及与页面要素对应的要素代码。由于页面模板中预先建立了多种页面要素之间的关联关系,加载相应的要素代码后即可快速生成与业务需求相对应的应用程序页面。由于页面模板与页面类型相对应,在面对多个相同页面类型的业务需求时,不需重复开发,调用同一份页面模板即可。由于页面要素对应的要素代码可以复用,对于不同的业务需求信息中可能存在的部分相同的内容,在页面模板中加载相应的要素代码即可得到满足业务需求的页面。无需开发人员重复开发,减少了开发人员的重复性工作,有效提高了应用程序页面的开发效率。
附图说明
图1为一个实施例中应用程序页面的生成方法的应用场景图;
图2为一个实施例中应用程序页面的生成方法的流程示意图;
图3为一个实施例中页面模板生成步骤的流程示意图;
图4为一个实施例中应用程序页面的生成装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的应用程序页面的生成方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑和平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。开发人员利用终端102可以接收服务器104下发的业务需求信息。业务需求信息中包括了开发应用程序的页面所需的页面类型以及页面信息。终端102在页面信息中提取相应的页面要素。终端102向服务器104发送页面模板的获取请求。该获取请求中携带了页面模板对应的页面类型。服务器104根据该页面类型在数据库中查询对应的页面模板,将查询到的页面模板返回至终端102。服务器104的数据库中还存储了与多个页面要素对应的要素代码。终端102向服务器104发送要素代码的获取请求,该获取请求中携带了页面类型以及页面要素。服务器104根据页面类型以及页面要素在数据库中查询对应的要素代码。服务器104将一种或多种要素代码返回至终端102。终端102利用页面模板与要素代码生成与业务需求信息对应的应用程序页面。
在一个实施例中,如图2所示,提供了一种应用程序页面的生成方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤202,获取业务需求信息,业务需求信息中包括页面类型和页面信息。
开发人员利用终端可以接收其他业务终端发送的业务需求信息,也可以通过接收服务器下发的业务需求信息。业务需求信息中包括了开发应用程序的页面所需的页面类型以及页面信息。应用程序中可以包括多种不同类型的页面。不同的页面类型可以对应不同的业务功能。例如,注册页面可以实现应用程序账号的注册功能,查询页面可以实现业务信息的查询功能。页面信息中可以包括页面中所要呈现的内容,例如,向用户展示的业务信息或者需要用户输入的业务信息等。不同的业务需求信息中,所包含的页面类型以及页面信息可以不同,也可以部分或全部相同。
步骤204,在页面信息中提取页面要素。
终端在页面信息中提取相应的页面要素。页面要素包括用于展示页面内容或者输入业务信息的控件、文本、图片或视频等内容。以查询页面为例,页面要素中包括多个查询条件的控件。每个控件包括相应的控件标识、控件名称、描述格式、类型以及排列次序等。终端在不同的页面信息中可以提取出不同的页面要素,也可以有部分相同的页面要素。
进一步的,对于部分能够反映一个业务功能的多个控件,终端在提取了相应的页面要素后,可以按照业务规则将多个页面要素组成对应的页面组件。例如,申请信息或银行信息等。
步骤206,根据页面类型向服务器发送页面模板获取请求,页面模板获取请求用于指令服务器返回对应的页面模板。
步骤208,根据页面要素向服务器发送要素代码获取请求,要素代码获取请求用于指令服务器返回对应的要素代码。
步骤210,利用页面模板与要素代码生成与业务需求信息对应的应用程序页面。
终端向服务器发送页面模板的获取请求。该获取请求中携带了页面模板对应的页面类型。服务器根据该页面类型在数据库中查询对应的页面模板,将查询到的页面模板返回至终端。页面模板可以是预先利用样本页面生成的。不同的页面类型可以对应不同的页面模板。不同页面类型的页面模板可以是由一位开发人员通过终端生成的,也可以是由不同的开发人员通过终端生成的。页面模板中可以根据页面类型预先对页面进行了布局与设置。页面模板中包括了页头、页脚以及多种页面要素。多种页面要素之间具有相应的关联关系。多种页面类型的页面模板存入数据库中。在面对不同的业务需求时,可以随时调用相应的页面模板。
服务器的数据库中还存储了与多个页面要素对应的要素代码。要素代码可以是开发人员通过终端提前编写好的代码。终端向服务器发送要素代码的获取请求,该获取请求中携带了页面类型以及页面要素。服务器根据页面类型以及页面要素在数据库中查询对应的要素代码。服务器将查询到的要素代码返回至终端。终端将接收到的要素代码添加至对应的页面模板中,生成与业务需求信息对应的应用程序页面。如果业务需求信息中包含了多种业务类型以及页面信息。终端可以按照上述方式生成多个相应的应用程序页面。不同业务需求中业务要素可以相同,由于要素代码可以重复利用,可以在不同的页面模板中加载相同的要素代码。
终端还可以从服务器中获取页面组件对应的组件代码,将组件代码添加至对应的页面模板中,生成应用程序页面。由于页面组件中包含了多个页面要素,组件代码中可以按照业务规则封装了多项要素代码。添加一项页面组件的组件代码,即相当于添加了多种页面要素的要素代码,由此为生成应用程序页面提供了方便,进而促使应用程序页面的生成效率得到提高。
进一步的,页面模板与要素代码还可以采用多种语言描述,例如,Java(Android操作***开发语言),Objective-C(IOS操作***开发语言)、C++(跨操作***开发语言)以及Scripting(脚本语言)等。当业务需求中还可以包括应用程序对应的操作***。面对不同的操作***,终端可以获取不同语言的页面模板以及要素代码,由此生成适用于不同操作***的应用程序页面。
本实施例中,当终端接收到业务需求信息时,可以在业务需求信息所携带的页面信息中提取相应的页面要素。终端根据业务需求信息中携带的页面类型可以调用对应的页面模板,以及与页面要素对应的要素代码。由于页面模板中预先建立了多种页面要素之间的关联关系,加载相应的要素代码后即可快速生成与业务需求相对应的应用程序页面。由于页面模板与页面类型相对应,在面对多个相同页面类型的业务需求时,不需重复开发,调用同一份页面模板即可。由于页面要素对应的要素代码可以复用,对于不同的业务需求信息中可能存在的部分相同的内容,在页面模板中加载相应的要素代码即可得到满足业务需求的页面。无需开发人员重复开发,减少了开发人员的重复性工作,有效提高了应用程序页面的开发效率。
在一个实施例中,如图3所示,该方法还包括:页面模板生成步骤,具体包括以下:
步骤302,获取多种页面类型的样本页面。
步骤304,对样本页面进行拆分,得到一个或多个页面数据块;页面数据块包括多个页面要素。
步骤306,识别多个页面数据块之间的第一关联关系,以及识别多个页面要素之间的第二关联关系。
步骤308,利用第一关联关系以及第二关联关系生成相应页面类型对应的页面模板,将页面模板对应页面类型发送至服务器。
开发人员可以通过终端预先生成多种页面类型的页面模板。具体的,终端可以采集多种样本页面。其中,终端可以向服务器发送样本页面的获取请求,该获取请求中携带了页面类型。服务器根据页面类型在数据库中查询对应的样本页面,将样本页面返回至终端。终端也可以访问多个网站,根据页面类型在网站中获取相应的样本页面。
终端根据样本页面的展示形式对样本页面进行拆分,得到页头、页脚以及一个或多个页面数据块。不同的样本页面中采用采用同样的页头、页脚,也可以采用不同的页头和页脚。样本页面的展示形式不同,所拆分得到的页面数据块可以是不同的。页面数据块中包括多个页面要素以及与页面要素对应的要素数据等。当样本页面中拆分得到多个页面数据块时,终端可以根据样本页面的展示形式,识别多个页面数据块之间的关联关系。终端将多个页面数据块之间的关联关系标记为第一关联关系。第一关联关系中包含了多个页面数据块之间的位置关系、排列次序等关联关系。终端还可以根据样本页面的展示形式,识别每个页面数据块内部的多个页面要素之间的关联关系。终端可以将页面数据块中多个页面要素之间的关联关系标记为第二关联关系。第二关联关系中包括了多个页面要素之间的位置关系、排列次序以及数据引用关系等。
终端获取样本页面对应的页面类型,利用样本页面对应的页头、页脚以及多个页面数据块之间的第一关联关系、页面数据块中多个页面元素之间的第二关联关系生成与该页面类型对应的页面模板。不同的页面类型可以对应不同的页面模板。
终端还可以将页面模板发送至服务器,服务器对照页面类型将页面模板存储至数据库中。由此可以在生成不同的应用程序页面时,可以方便不同的开发人员提取符合业务需求的页面模板。
进一步的,为了便于开发支持多种操作***的应用程序页面,终端还可以按照上述方式对多种语言的样本页面进行分析,生成多种语言的页面模板。终端将多种语言的页面模板发送至服务器。服务器对也页面类型、语言将页面模板存储至数据库中。
本实施例中,由于页面模板中记录了多个页面数据库之间的第一关联关系以及页面数据块中多个页面要素之间的第二关联关系,在生成应用程序页面时,只需获悉业务需求信息中的页面要素,即可利用页面模板完成多个页面要素的部署,有效提高了应用程序页面的开发效率。而且页面模板可以复用,在不同的业务需求中包含相同的页面类型时,可以调用同一页面模板,无需重复开发,有效减轻了开发人员的工作。
在一个实施例中,该方法还包括:当应用程序页面中的页面要素更新时,获取待更新要素;根据待更新要素提取对应的待更新要素代码;利用待更新要素代码对应用程序页面进行更新。
应用程序页面中的页面要素可以根据业务需求进行更新。例如,增加某个页面要素或者删除某个页面要素,或者将某个页面要素替换为另一个页面要素等。当页面要素的更新是增加某个页面要素时,终端获取待更新要素,根据待更新要素标识向服务器发送待更新要素代码的获取请求。服务器将待更新要素代码返回至终端。终端获取待更新要素与已有页面要素之间的第三关联关系。终端读取待更新要素代码,根据第三关联关系将待更新要素代码添加至对应的页面模板中,以此在应用程序页面中添加新的页面要素。
当页面要素的更新是删除某个页面要素时,终端获取待更新要素,根据待更新要素标识在相应页面模板中识别对应的待更新要素代码。终端将待更新要素代码删除,以此在应用程序页面中删除相应的页面要素。
当页面要素的更新是将某个页面要素替换为另一个页面要素时,可以参照上述方式,在应用程序页面中删除相应的页面要素,再在应用程序页面中添加新的页面要素。
由于应用程序页面是通过页面模板与页面要素对应的要素代码生成的,当页面要素需要更新时,只需要对相应的要素代码进行更新即可实现应用程序页面的更新。无需开发人员重复性工作,有效提高了应用程序页面的更新效率。
进一步,应用程序页面可以采用多种语言,当某一种语言的应用程序页面更新时,终端可以触发其他语言的应用程序页面进行同步更新。由此为支持多种操作***的应用程序的页面开发提供了方便。
在一个实施例中,该方法还包括:获取与应用程序页面对应的多种接口类型与接口字段;根据接口类型调用对应的接口模板;利用接口模板与接口字段生成对应的接口。
为了使得用户能够在应用程序页面中进行相应的业务操作,终端还需要向应用程序页面提供对应的接口。接口可以用于业务功能处理,例如创建用户信息等。一个应用程序页面可以对应多种类型的接口,也可以对应一种类型的接口。
在应用程序页面中,可以是一个页面要素对应一个接口,也可以是多个页面要素对应一个接口。例如,可以是实现同一个功能的多个页面要素对应一个接口。当多个页面要素被组装成页面组件时,一个页面组件可以对应一个接口。接口类型包括多种,例如,esg接口、webservice接口、ejb接口等。每种接口类型都具有对应的接口字段,接口字段可以视为接口的输入参数。终端还可以获取接口类型对应的输出参数以及返回结果的数据组装方式等。
服务器的数据库中还存储了与接口类型对应的接口模板。接口模板中包括对应的输入参数、输出参数以及返回结果的数据组装方式等。终端根据接口类型向服务器发送接口模板的获取请求,服务器根据该请求向终端返回对应的接口模板。终端利用接口字段作为输入参数,根据输入参数、输出参数与返回结果的数据组装方式对接口模板进行修改生成对应的接口。由于每种接口类型都具有对应的接口模板,由此可以根据业务需求中的对接口模板进行修改,从而能够快速生成相应接口。
终端可以利用页面模板、多种要素代码、接口以及页面要素与接口之间的对应关系,生成与业务信息对应的应用程序页面。从而使得该应用程序页面可以为用户提供业务功能服务。
在一个实施例中,该方法还包括:获取待更新接口字段,根据待更新接口字段获取待更新接口对应的配置信息;利用待更新接口字段的字段信息对配置信息进行更新;建立更新后的配置信息对待更新接口进行更新。
不同的接口可以为用户提供不同的业务功能。例如,可以通过接口将用户信息写入数据库等。数据库中还可以存储了多种接口对应的配置信息。配置信息中包括了接口对应的接口字段信息。配置参数信息中包括了字段标识、字段名称、格式描述、字段类型、排列次序以及是否必填等。
接口字段可以根据业务需求进行更新,不同的接口可以进行不同的更新。接口字段更新可以是新增接口字段,也可以是删除接口字段,也可以是替换接口字段。当接口字段更新为新增接口字段时,终端获取待更新接口字段(此时也可称为待新增接口字段)的字段信息。终端根据待更新接口获取对应的配置信息。终端按照配置信息的预设格式,将待更新接口字段的字段信息添加至配置信息中,以此对配置信息进行更新。终端建立更新后的配置信息与接口模板生成更新后的接口,由此完成对接口的更新。
当接口字段更新为删除接口字段时,终端获取待更新接口字段(此时也可称为待删除接口字段)的字段信息。终端根据待更新接口获取对应的配置信息,在配置信息中删除待更新接口字段对应的字段信息,以此对配置信息进行更新。终端建立更新后的配置信息与接口模板生成更新后的接口,由此完成对接口的更新。
当接口字段更新为替换接口字段时,终端可以按照上述方式在配置信息中对相应接口字段信息进行替换,完成对配置信息的更新。终端建立更新后的配置信息与接口模板生成更新后的接口,不需要重启应用程序,便完成对接口的更新。
在对接口进行更新时,只需对接口对应的配置信息进行更新即可。通过对配置信息的动态更新,无需对接口代码进行变更,不仅为接口更新提供了方便,也提供了接口更新效率。
在一个实施例中,该方法还包括:建立页面要素与接口字段之间的映射关系;获取在应用程序页面中与页面要素对应的业务数据;根据业务流程加载与页面类型对应的逻辑代码封装包;通过逻辑代码封装包按照映射关系调用对应的接口,通过接口对业务数据进行业务处理。
终端根据页面要素与接口之间对应关系,建立页面要素与接口字段之间的映射关系。页面要素与接口字段可以采用相同的描述,也可以采用不同的描述。例如,页面要素对应的描述可以是“用户名称”,接口字段对应的描述可以是“名称”,两者可以不同。页面要素对应的描述可以是“银行账户”,接口字段对应的描述也可以是“银行账户”,两者可以相同。
终端可以按照业务流程将实现相应功能的逻辑代码进行封装,得到逻辑代码封装包。逻辑代码封装包可以是一个主函数。主函数中包括多个多个子函数。子函数之间可以按照业务逻辑进行调用。不同的逻辑代码封装包可以对应业务流程的不同流程环节。通过对逻辑代码进行封装,可以使得业务逻辑代码模块化,有利于对业务调用顺序进行解耦。
在应用程序页面中,终端可以输入与页面要素对应的业务数据。例如,终端可以输入与“用户名称”对应的姓名。终端根据页面类型识别业务流程对应的流程环节,根据流程环节加载对应的逻辑代码封装包。通过该逻辑代码封装包根据页面要素与接口字段之间的映射关系调用对应的接口,通过该接口对业务数据进行相应的业务处理。
例如,流程环节为创建用户信息时,创建用户信息的页面要素包括用户标识、用户名称以及备注,对应接口的接口字段包括标识、名称以及备注。终端建立“用户标识”与“标识”之间的映射关系、“用户名称”与“名称”之间的映射关系、“备注”与“备注”之间的映射关系。终端获取当前页面的页面类型,根据页面类型识别当前为创建用户信息的流程环节,根据该流程环节加载对应的逻辑代码封装包,通过该逻辑代码封装包安装上述字段之间的映射关系调用对应的接口,通过该接口将用户信息写入数据库。
通过建立页面要素与接口字段之间的映射关系,逻辑代码封装包能够根据映射关系调用对应的接口,从而通过该接口将应用程序页面中输入的业务数据进行相应的业务处理。由此使得应用程序页面向用户提供相应的业务功能。
在一个实施例中,该方法还包括:当接口被调用时,获取被调用接口对应的配置信息;配置信息中包括接口字段对应的校验规则;利用校验规则对业务数据进行校验;校验通过,则对业务数据进行相应的业务处理,记录接口对应的处理状态。
接口对应的配置信息中还可以配置接口字段对应的校验规则。校验规则包括数据类型以及是否必填等。当接口被调用时,终端可以根据该接口的配置信息对业务数据的数据类型进行校验,以及对业务数据是否对应必填字段进行校验。若校验通过,则表示业务数据符合相应的业务需求,该接口可以对业务数据执行对应的业务处理。
接口对应的配置信息中还包括接口访问时间、接口处理状态的记录规则。记录规则中可以被配置为记录或不记录。当配置为记录时,终端根据该记录规则记录接口访问时间以及接口对应的处理状态。不同的接口所对应的处理状态可以不同。例如,接口对应的处理状态可以是成功或失败等。
在传统的方式中,对每个接口的业务数据的校验以及接口的访问状况和执行状况等记录,需要通过编写代码的方式单独实现。而本实施例中,通过对接口对应的校验规则、访问时间和处理状态等进行配置即可实现。不仅有效减少了开发人员的工作量,而且有效提高了应用程序页面的稳定性。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图4所示,提供了一种应用程序页面的生成装置,包括:获取模块402、调用模块404和页面生成模块406,其中:
获取模块402,用于获取业务需求信息,业务需求信息中包括页面类型和页面信息;在页面信息中提取页面要素。
调用模块404,用于根据页面类型向服务器发送页面模板获取请求,页面模板获取请求用于指令服务器返回对应的页面模板;根据页面要素向服务器发送要素代码获取请求,要素代码获取请求用于指令服务器返回对应的要素代码。
页面生成模块406,用于利用页面模板与要素代码生成与业务需求信息对应的应用程序页面。
在一个实施例中,该装置还包括:模板生成模块,用于获取多种页面类型的样本页面;对样本页面进行拆分,得到一个或多个页面数据块;页面数据块包括多个页面要素;识别多个页面数据块之间的第一关联关系,以及识别多个页面要素之间的第二关联关系;利用第一关联关系以及第二关联关系生成相应页面类型对应的页面模板,将页面模板对应页面类型发送至服务器。
在一个实施例中,该装置还包括:页面更新模块,用于当应用程序页面中的页面要素更新时,获取待更新要素;根据待更新要素读取对应的待更新要素代码;利用待更新要素代码对应用程序页面进行更新。
在一个实施例中,该装置还包括:接口生成模块,用于获取与应用程序页面对应的多种接口类型与接口字段;根据接口类型调用对应的接口模板;利用接口模板与接口字段生成对应的接口。
在一个实施例中,该装置还包括:接口更新模块,用于获取待更新接口字段,根据待更新接口字段获取待更新接口对应的配置信息;利用待更新接口字段的字段信息对配置信息进行更新;建立更新后的配置信息对待更新接口进行更新。
在一个实施例中,该装置还包括:接口调用模块,用于建立页面要素与接口字段之间的映射关系;获取在应用程序页面中与页面要素对应的业务数据;根据业务流程加载与页面类型对应的逻辑代码封装包;通过逻辑代码封装包按照映射关系调用对应的接口,通过接口对业务数据进行业务处理。
在一个实施例中,接口调用模块还用于当接口被调用时,获取被调用接口对应的配置信息;配置信息中包括接口字段对应的校验规则;利用校验规则对业务数据进行校验;校验通过,则对业务数据进行相应的业务处理,记录接口对应的处理状态。
关于应用程序页面的生成装置的具体限定可以参见上文中对于应用程序页面的生成方法的限定,在此不再赘述。上述应用程序页面的生成装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用程序页面的生成方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述各个方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述各个方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种应用程序页面的生成方法,所述方法包括:
获取业务需求信息,所述业务需求信息中包括开发应用程序的页面所需的页面类型和页面信息;
在所述页面信息中提取页面要素;
根据所述页面类型向服务器发送页面模板获取请求,所述页面模板获取请求用于指令所述服务器返回对应的页面模板;
根据所述页面要素向服务器发送要素代码获取请求,所述要素代码获取请求用于指令所述服务器返回对应的要素代码,服务器的数据库中存储了与多个页面要素对应的要素代码,所述要素代码是可复用的;
利用所述页面模板与所述要素代码生成与所述业务需求信息对应的应用程序页面。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取多种页面类型的样本页面;
对所述样本页面进行拆分,得到一个或多个页面数据块;所述页面数据块包括多个页面要素;
识别多个页面数据块之间的第一关联关系,以及识别多个页面要素之间的第二关联关系;
利用所述第一关联关系以及所述第二关联关系生成相应页面类型对应的页面模板,将所述页面模板对应页面类型发送至服务器。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当应用程序页面中的页面要素更新时,获取待更新要素;
根据所述待更新要素读取对应的待更新要素代码;
利用所述待更新要素代码对所述应用程序页面进行更新。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
获取与所述应用程序页面对应的多种接口类型与接口字段;
根据所述接口类型调用对应的接口模板;
利用所述接口模板与所述接口字段生成对应的接口。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取待更新接口字段,根据所述待更新接口字段获取待更新接口对应的配置信息;
利用所述待更新接口字段的字段信息对所述配置信息进行更新;
建立更新后的配置信息对所述待更新接口进行更新。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
建立页面要素与接口字段之间的映射关系;
获取在应用程序页面中与所述页面要素对应的业务数据;
根据业务流程加载与所述页面类型对应的逻辑代码封装包;
通过所述逻辑代码封装包按照所述映射关系调用对应的接口,通过所述接口对所述业务数据进行业务处理。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
当接口被调用时,获取被调用接口对应的配置信息;所述配置信息中包括接口字段对应的校验规则;
利用所述校验规则对所述业务数据进行校验;
校验通过,则对所述业务数据进行相应的业务处理,记录所述接口对应的处理状态。
8.一种应用程序页面的生成装置,其特征在于,所述装置包括:
获取模块,用于获取业务需求信息,所述业务需求信息中包括开发应用程序的页面所需的页面类型和页面信息;在所述页面信息中提取页面要素;
调用模块,用于根据所述页面类型向服务器发送页面模板获取请求,所述页面模板获取请求用于指令所述服务器返回对应的页面模板;根据所述页面要素向服务器发送要素代码获取请求,所述要素代码获取请求用于指令所述服务器返回对应的要素代码,服务器的数据库中存储了与多个页面要素对应的要素代码,所述要素代码是可复用的;
页面生成模块,用于利用所述页面模板与所述要素代码生成与所述业务需求信息对应的应用程序页面。
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810162080.9A CN108446116B (zh) | 2018-02-26 | 2018-02-26 | 应用程序页面的生成方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810162080.9A CN108446116B (zh) | 2018-02-26 | 2018-02-26 | 应用程序页面的生成方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108446116A CN108446116A (zh) | 2018-08-24 |
CN108446116B true CN108446116B (zh) | 2021-10-08 |
Family
ID=63192540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810162080.9A Active CN108446116B (zh) | 2018-02-26 | 2018-02-26 | 应用程序页面的生成方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108446116B (zh) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109388396A (zh) * | 2018-09-18 | 2019-02-26 | 深圳壹账通智能科技有限公司 | 页面生成方法、装置、计算机设备和存储介质 |
CN109460527B (zh) * | 2018-09-25 | 2024-05-03 | 中国平安人寿保险股份有限公司 | 产品数据配置方法、装置、计算机设备和存储介质 |
CN109388397B (zh) * | 2018-09-26 | 2024-05-03 | 中国平安财产保险股份有限公司 | 产品页面生成方法、***、计算机设备和存储介质 |
CN110968311B (zh) * | 2018-09-30 | 2024-01-05 | 北京嘀嘀无限科技发展有限公司 | 前端页面构建方法、装置及电子设备 |
CN109617944B (zh) * | 2018-10-24 | 2022-03-29 | 京信网络***股份有限公司 | Web参数管理方法、装置、计算机存储介质及设备 |
CN109508220A (zh) * | 2018-11-13 | 2019-03-22 | 广州金视网络信息工程有限公司 | 金融数据界面生成方法、装置、计算机设备和存储介质 |
CN111190664A (zh) * | 2018-11-15 | 2020-05-22 | 北京京东尚科信息技术有限公司 | 一种生成页面的方法和*** |
CN109683892B (zh) * | 2018-12-11 | 2022-05-31 | 北京城市网邻信息技术有限公司 | 页面展示方法、装置、计算机设备及存储介质 |
CN111352682B (zh) * | 2018-12-24 | 2023-11-10 | 北京嘀嘀无限科技发展有限公司 | 页面渲染方法、装置、服务器及可读存储介质 |
CN111367514B (zh) * | 2018-12-25 | 2023-04-28 | 阿里巴巴集团控股有限公司 | 页面卡片的开发方法和装置、计算设备和存储介质 |
CN109814865B (zh) * | 2019-01-18 | 2022-06-03 | 四川长虹电器股份有限公司 | 一种基于json数据格式的移动应用页面生成方法 |
CN111522546B (zh) * | 2019-02-01 | 2023-05-16 | 阿里巴巴集团控股有限公司 | 一种页面的生成方法、相关装置及前端页面 |
CN110119294A (zh) * | 2019-04-04 | 2019-08-13 | 口碑(上海)信息技术有限公司 | 菜单页面的生成方法、装置及*** |
CN110222290B (zh) * | 2019-04-25 | 2021-06-15 | 深圳市共进电子股份有限公司 | 页面生成方法、装置、计算机设备和存储介质 |
CN110263268A (zh) * | 2019-05-22 | 2019-09-20 | 深圳壹账通智能科技有限公司 | 智能进件配置方法、装置、计算机设备及存储介质 |
CN110187932B (zh) * | 2019-05-23 | 2022-06-14 | 北京普天太力通信科技有限公司 | 一种业务数据页面加载方法及*** |
CN112035095A (zh) * | 2019-06-03 | 2020-12-04 | 北京沃东天骏信息技术有限公司 | 应用处理方法、应用处理装置、计算机设备和介质 |
CN110347403A (zh) * | 2019-06-28 | 2019-10-18 | 北京你财富计算机科技有限公司 | 一种程序开关控制方法、装置、电子设备 |
CN110633100A (zh) * | 2019-09-11 | 2019-12-31 | 北京亚信数据有限公司 | 一种提供数据服务的方法、装置、存储介质及计算设备 |
CN110955451B (zh) * | 2019-12-06 | 2023-07-25 | 中国银行股份有限公司 | 联机接口的变更方法及装置 |
CN112989247B (zh) * | 2019-12-18 | 2023-10-13 | 腾讯科技(深圳)有限公司 | 一种页面更新方法、装置和计算机可读存储介质 |
CN111199457A (zh) * | 2019-12-30 | 2020-05-26 | 上海移为通信技术股份有限公司 | 页面生成方法及装置 |
CN111158685A (zh) * | 2019-12-31 | 2020-05-15 | 五八有限公司 | 静态页面的更新方法、装置、电子设备及存储介质 |
CN111158675A (zh) * | 2019-12-31 | 2020-05-15 | 山东爱城市网信息技术有限公司 | 一种前端页面模板复用的方法 |
CN111240785A (zh) * | 2020-01-09 | 2020-06-05 | 北京明略软件***有限公司 | 页面生成方法和装置 |
CN112416339A (zh) * | 2020-02-17 | 2021-02-26 | 上海哔哩哔哩科技有限公司 | 页面开发方法、装置、计算机设备 |
CN111414151B (zh) * | 2020-02-27 | 2023-04-14 | 北京中亦安图科技股份有限公司 | 流程类应用的页面生成方法、装置、电子设备和存储介质 |
CN113377367B (zh) * | 2020-03-10 | 2024-04-30 | 腾讯科技(深圳)有限公司 | 数据收集方法、装置、计算机设备和存储介质 |
CN113467775A (zh) * | 2020-03-31 | 2021-10-01 | 北京沃东天骏信息技术有限公司 | 一种生成页面的方法和装置 |
CN111610972B (zh) * | 2020-05-22 | 2023-10-13 | 北京百度网讯科技有限公司 | 页面生成方法、装置、设备及存储介质 |
CN111752598A (zh) * | 2020-06-30 | 2020-10-09 | 北京达佳互联信息技术有限公司 | 页面生成方法、装置、电子设备及存储介质 |
CN111857810A (zh) * | 2020-07-30 | 2020-10-30 | 上海妙一生物科技有限公司 | 一种前端开发文件创建方法、装置及电子设备 |
CN112035117A (zh) * | 2020-08-27 | 2020-12-04 | 北京三快在线科技有限公司 | 页面展示***、方法及装置 |
CN112947984B (zh) * | 2020-09-29 | 2024-05-14 | 深圳市明源云科技有限公司 | 应用程序开发方法及装置 |
CN112631565A (zh) * | 2020-12-25 | 2021-04-09 | 深圳云之家网络有限公司 | 业务融合方法、装置、计算机设备和存储介质 |
CN112579077B (zh) * | 2021-02-23 | 2021-06-01 | 浙江口碑网络技术有限公司 | 应用中的页面处理方法、装置、应用服务平台及设备 |
CN113138763A (zh) * | 2021-04-14 | 2021-07-20 | 招商银行股份有限公司 | 页面搭建方法、装置、设备及计算机可读存储介质 |
CN113535175A (zh) * | 2021-07-23 | 2021-10-22 | 工银科技有限公司 | 应用程序前端代码的生成方法、装置、电子设备及介质 |
CN117130692B (zh) * | 2023-10-23 | 2024-01-23 | 成都赛力斯科技有限公司 | 应用管理方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105354025A (zh) * | 2015-10-18 | 2016-02-24 | 广州赛意信息科技有限公司 | 基于移动应用的业务模型配置***和方法 |
CN105404499A (zh) * | 2014-11-18 | 2016-03-16 | 国网山东省电力公司 | 基于sap平台的数据展示方法及*** |
CN106648630A (zh) * | 2016-12-01 | 2017-05-10 | 北京趣拿软件科技有限公司 | 页面获取方法及装置 |
CN106856485A (zh) * | 2015-12-08 | 2017-06-16 | 阿里巴巴集团控股有限公司 | 数据服务的发布方法和装置 |
CN107451184A (zh) * | 2017-06-19 | 2017-12-08 | 阿里巴巴集团控股有限公司 | 页面显示方法及装置、用户设备、存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8225198B2 (en) * | 2008-03-31 | 2012-07-17 | Vistaprint Technologies Limited | Flexible web page template building system and method |
CN103544178B (zh) * | 2012-07-13 | 2019-04-12 | 百度在线网络技术(北京)有限公司 | 一种用于提供与目标页面相对应的重构页面的方法和设备 |
CN106202096A (zh) * | 2015-05-05 | 2016-12-07 | 阿里巴巴集团控股有限公司 | 客户端页面渲染方法及装置 |
CN105468377A (zh) * | 2015-12-10 | 2016-04-06 | 北京中科汇联科技股份有限公司 | 一种移动端页面生成方法及*** |
CN106844514B (zh) * | 2016-12-28 | 2020-02-21 | 平安科技(深圳)有限公司 | 一种页面构建方法及终端 |
CN107273548B (zh) * | 2017-07-20 | 2020-10-27 | 创新先进技术有限公司 | 动态页面的实现方法和装置 |
CN107633013A (zh) * | 2017-08-17 | 2018-01-26 | 广州酷狗计算机科技有限公司 | 图片页面生成方法、装置及计算机可读存储介质 |
-
2018
- 2018-02-26 CN CN201810162080.9A patent/CN108446116B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105404499A (zh) * | 2014-11-18 | 2016-03-16 | 国网山东省电力公司 | 基于sap平台的数据展示方法及*** |
CN105354025A (zh) * | 2015-10-18 | 2016-02-24 | 广州赛意信息科技有限公司 | 基于移动应用的业务模型配置***和方法 |
CN106856485A (zh) * | 2015-12-08 | 2017-06-16 | 阿里巴巴集团控股有限公司 | 数据服务的发布方法和装置 |
CN106648630A (zh) * | 2016-12-01 | 2017-05-10 | 北京趣拿软件科技有限公司 | 页面获取方法及装置 |
CN107451184A (zh) * | 2017-06-19 | 2017-12-08 | 阿里巴巴集团控股有限公司 | 页面显示方法及装置、用户设备、存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108446116A (zh) | 2018-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108446116B (zh) | 应用程序页面的生成方法、装置、计算机设备和存储介质 | |
CN110290212B (zh) | 服务调用记录方法、装置、计算机设备和存储介质 | |
CN109814854B (zh) | 项目框架生成方法、装置、计算机设备和存储介质 | |
CN108932122B (zh) | 接口文档生成方法、装置、计算机设备和存储介质 | |
CN109901834B (zh) | 文档页面生成方法、装置、计算机设备和存储介质 | |
CN108804159B (zh) | javascript模块加载方法及其预处理方法、装置和计算机设备 | |
CN109032662B (zh) | 代码文件生成方法、装置、计算机设备和存储介质 | |
CN111310427A (zh) | 业务数据配置处理方法、装置、计算机设备和存储介质 | |
CN110362308A (zh) | 页面生成方法、装置、计算机设备和存储介质 | |
CN110135129B (zh) | 代码段保护方法、装置、计算机设备和存储介质 | |
CN110688598A (zh) | 业务参数采集方法、装置、计算机设备和存储介质 | |
CN111459541B (zh) | 应用程序的打包方法、装置、计算机设备和存储介质 | |
CN109144487B (zh) | 进件业务开发方法、装置、计算机设备和存储介质 | |
CN111008132A (zh) | Android***的应用调试方法、装置、计算机设备和存储介质 | |
CN111552903A (zh) | 基于html模板的页面生成方法、装置和计算机设备 | |
CN111190609A (zh) | 业务的处理方法、装置、设备和存储介质 | |
CN112882769A (zh) | 技能包数据处理方法、装置、计算机设备和存储介质 | |
CN111324375A (zh) | 代码管理方法、装置、计算机设备和存储介质 | |
CN108667919B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN113296752A (zh) | 生成api文档的方法、***、设备及存储介质 | |
CN112559938A (zh) | 电子***文件生成方法、装置、计算机设备和存储介质 | |
CN112416350A (zh) | 视图页面构建方法、装置、计算机设备和存储介质 | |
CN110647350A (zh) | 接口文档生成方法、装置、计算机设备和存储介质 | |
CN109614188B (zh) | 一种页面在线帮助方法、装置、计算机设备及存储介质 | |
CN111901383A (zh) | 数据请求处理方法、装置、计算机设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |