CN117170624A - 应用程序构建方法、装置、设备、存储介质及程序产品 - Google Patents
应用程序构建方法、装置、设备、存储介质及程序产品 Download PDFInfo
- Publication number
- CN117170624A CN117170624A CN202311014791.9A CN202311014791A CN117170624A CN 117170624 A CN117170624 A CN 117170624A CN 202311014791 A CN202311014791 A CN 202311014791A CN 117170624 A CN117170624 A CN 117170624A
- Authority
- CN
- China
- Prior art keywords
- page
- app
- information
- floor
- target
- 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.)
- Pending
Links
- 239000000463 material Substances 0.000 claims abstract description 78
- 238000000034 method Methods 0.000 claims abstract description 36
- 238000010276 construction Methods 0.000 claims abstract description 33
- 239000013077 target material Substances 0.000 claims abstract description 33
- 238000009877 rendering Methods 0.000 claims abstract description 27
- 230000006870 function Effects 0.000 claims description 38
- 230000002159 abnormal effect Effects 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 16
- 238000012986 modification Methods 0.000 claims description 14
- 230000004048 modification Effects 0.000 claims description 14
- 238000004458 analytical method Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 9
- 230000005856 abnormality Effects 0.000 claims description 8
- 238000012550 audit Methods 0.000 claims description 4
- 238000011161 development Methods 0.000 abstract description 37
- 230000000007 visual effect Effects 0.000 abstract description 10
- 238000013461 design Methods 0.000 description 35
- 239000000047 product Substances 0.000 description 23
- 238000012545 processing Methods 0.000 description 14
- 238000012360 testing method Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 238000007726 management method Methods 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 8
- 230000000694 effects Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000003190 augmentative effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 2
- 230000002547 anomalous effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000009960 carding Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 239000012084 conversion product Substances 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000000275 quality assurance Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本申请提供一种应用程序构建方法、装置、设备、存储介质及程序产品。涉及计算机技术领域。方法包括:接收应用程序APP构建需求,包括:页面信息、页面配置信息、物料信息和楼层配置信息;基于页面信息和页面配置信息生成页面描述协议,基于物料信息和楼层配置信息生成物料描述协议,进而使得页面设计器根据页面描述协议生成App页面,根据物料描述协议生成App页面对应的多个页面楼层,并进行可视化显示;响应于用户的触控操作,对App页面和/或多个页面楼层进行修改,生成目标页面描述协议和目标物料描述协议,并对其进行解析,并渲染出目标App。这样,通过可视化和配置化的方式快速生成App,提升App开发效率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种应用程序构建方法、装置、设备、存储介质及程序产品。
背景技术
随着计算机技术的飞速发展,客户端应用程序(Application,APP)被用户广泛使用,在这样一个信息化、大数据化的时代,信息的快速更新越来越受到用户的重视,由于App产品数量众多,且App都是独立开发的,当APP内有需求变更了,需要通过App进行功能迭代。
现有技术中,可以通过收集和分析目标用户的需求,明确App的功能和特性,进而进行App的原型设计,进一步的,根据App的需求和技术要求,选择适当的技术栈和平台来开发和部署App;具体的,根据原型设计,开始前端界面的开发工作,并根据App的需求,开发后台服务器的逻辑和功能,以及设计和创建适合App需求的数据库结构,确保数据的安全和有效使用;进一步的,进行单元测试、集成测试和***测试,以确保App的各项功能和特性的可靠性和稳定性,在测试通过后,将App发布到相应的应用商店提供下载。
但是,上述APP的开发流程,从需求分析到原型设计、技术选型、开发以及测试流程较长,导致开发成本较高,且App的发布和部署还需要经过应用商店的审核机制,对于微小的需求修改也会受到审核周期的限制,App的开发效率较低。
发明内容
本申请提供一种应用程序构建方法、装置、设备、存储介质及程序产品,用以解决现有APP的开发流程,从需求分析到原型设计、技术选型、开发以及测试流程较长,导致开发成本较高,且App的发布和部署还需要经过应用商店的审核机制,对于微小的需求修改也会受到审核周期的限制,App的开发效率较低的问题。
第一方面,本申请提供一种应用程序构建方法,所述方法包括:
接收应用程序APP构建需求;所述APP构建需求包括:页面信息、页面配置信息、物料信息和楼层配置信息;所述页面信息为描述APP页面的属性信息;所述页面配置信息为描述页面楼层的配置信息;所述页面楼层为将APP页面基于业务功能进行区域划分得到的功能区域,每个APP页面包括多个页面楼层;所述物料信息为描述页面楼层的属性信息;所述楼层配置信息为页面楼层中所需展示的功能与组件的配置信息;
基于所述页面信息和所述页面配置信息生成页面描述协议,并基于所述物料信息和所述楼层配置信息生成物料描述协议,并将所述页面描述协议和所述物料描述协议发送至页面设计器,以使所述页面设计器根据所述页面描述协议生成App页面,根据所述物料描述协议生成所述App页面对应的多个页面楼层,并将所述App页面和所述多个页面楼层进行可视化显示;
响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,生成目标页面描述协议和目标物料描述协议;
解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App。
在一种可能的设计中,所述页面信息包括:页面名称、页面类型、页面标题和附加描述信息;所述附加描述信息为不同业务场景下构建APP页面对应的页面样式信息;所述页面配置信息包括:页面楼层结构,页面楼层标识号、页面楼层顺序以及页面楼层样式;基于所述页面信息和所述页面配置信息生成页面描述协议,包括:
基于所述页面名称和所述页面类型调用对应的初始App页面,并基于所述页面标题和所述附加描述信息对所述初始App页面进行编辑,生成APP主题皮肤;
基于所述页面楼层结构和所述页面楼层样式控制页面楼层的显示个数和显示样式,并基于所述页面楼层标识号和所述页面楼层顺序控制页面楼层的排列顺序;
获取所述APP主题皮肤的协议配置信息,并基于所述协议配置信息、所述页面楼层的显示个数、显示样式和排列顺序,生成页面描述协议。
在一种可能的设计中,所述物料信息包括:页面楼层名称、页面楼层类型、页面楼层标题和其他描述信息;所述其他描述信息为不同APP页面下构建对应的页面楼层的样式信息;所述楼层配置信息包括:图标地址、文本信息和功能组件信息;基于所述物料信息和所述楼层配置信息生成物料描述协议,包括:
基于所述页面楼层名称和所述页面楼层类型调用对应的初始页面楼层,并基于所述页面楼层标题和所述其他描述信息对所述初始页面楼层进行编辑,生成页面楼层模块;
基于所述图标地址下载所需的图标,并基于所述图标、所述文本信息和所述功能组件信息对所述页面楼层模块进行配置,生成物料描述协议。
在一种可能的设计中,响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,包括:
响应于用户对所述App页面对应的所述APP主题皮肤的编辑操作、审核操作、发布操作或删除操作,对所述APP主题皮肤进行修改;
和/或,响应于用户对多个页面楼层中至少一个功能组件的新增操作、审核操作、编辑操作、发布操作或删除操作,对所述多个页面楼层进行修改。
在一种可能的设计中,响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,包括:
响应于用户对所述App页面的拖拽操作,对所述App页面进行修改;
和/或,响应于用户对多个页面楼层中楼层内容和楼层样式的配置操作,对所述多个页面楼层进行修改。
在一种可能的设计中,解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App,包括:
解析所述目标页面描述协议和所述目标物料描述协议,得到目标App对应的目标页面信息、目标页面配置信息、目标物料信息、目标楼层配置信息以及APP主题皮肤描述信息,并进行数据存储;
利用所述目标页面信息、所述目标页面配置信息、所述目标物料信息、所述目标楼层配置信息以及所述APP主题皮肤描述信息进行渲染,得到目标App。
在一种可能的设计中,所述方法还包括:
当检测到所述目标App发生异常时,弹出异常提示页面;
在所述异常提示页面上显示提示信息和所述目标App的日志信息;其中,所述提示信息用于提示用户所述目标App发生异常;所述日志信息用于进行异常分析及定位;
基于所述日志信息获取所述目标App异常对应的解决方案。
第二方面,本申请提供一种应用程序构建装置,所述装置包括:
接收模块,用于接收应用程序APP构建需求;所述APP构建需求包括:页面信息、页面配置信息、物料信息和楼层配置信息;所述页面信息为描述APP页面的属性信息;所述页面配置信息为描述页面楼层的配置信息;所述页面楼层为将APP页面基于业务功能进行区域划分得到的功能区域,每个APP页面包括多个页面楼层;所述物料信息为描述页面楼层的属性信息;所述楼层配置信息为页面楼层中所需展示的功能与组件的配置信息;
生成模块,用于基于所述页面信息和所述页面配置信息生成页面描述协议,并基于所述物料信息和所述楼层配置信息生成物料描述协议,并将所述页面描述协议和所述物料描述协议发送至页面设计器,以使所述页面设计器根据所述页面描述协议生成App页面,根据所述物料描述协议生成所述App页面对应的多个页面楼层,并将所述App页面和所述多个页面楼层进行可视化显示;
修改模块,用于响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,生成目标页面描述协议和目标物料描述协议;
解析模块,用于解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App。
第三方面,本申请实施例提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面以及第一方面各种可能的设计所述的应用程序构建方法。
第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的应用程序构建方法。
第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时,实现如上第一方面以及第一方面各种可能的设计所述的应用程序构建方法。
本申请提供的应用程序构建方法、装置、设备、存储介质及程序产品,通过对App业务***进行拆分,并通过组件化模式对APP产品进行重构和组装,构建页面楼层,进而通过页面描述协议和物料描述协议链接APP的各个页面楼层,并通过可视化的页面设计器,对要构建的App的每个页面进行可视化编辑生成,使得仅需业务人员或者仅需少量的开发工作,即可快速配置产出具有一定个性化特质的App,减少开发成本,且通过配置化的方式便可以实现不经过应用商店审核也能快速上线的需求,提升App开发效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1为适用于本申请实施例的应用程序构建方法的应用场景图;
图2为本申请实施例提供的应用程序构建方法的流程示意图;
图3为本申请实施例提供的App产品构建***的架构示意图;
图4为本申请实施例提供的页面设计器的功能结构示意图;
图5为本申请实施例提供的运行时的渲染引擎的结构示意图;
图6为本申请实施例提供的应用程序构建装置的结构示意图;
图7为本申请实施例提供的电子设备的结构示意图。
通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一设备和第二设备仅仅是为了区分不同的设备,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
需要说明的是,本申请的技术方案中,所涉及的金融数据或用户数据等信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
下面对本申请涉及到的术语进行解释:
政务App:可以指的是一种政府部门或机构推出的移动应用程序,旨在为公众提供各种政务服务。
页面楼层:可以指的是将多种类型的App业务功能进行全量梳理,自上而下对每个页面的功能模块区域进行逻辑归类得到的功能区域,一个页面可以由多个页面楼层组成,每个页面楼层可以支持多种用户界面(User Interface,UI)样式和布局。
App页面组件:可以指的是App页面中的各种基本组成元素和交互控件,包括但不限于文本、图像、按钮、表单、列表、卡片、弹窗等。页面组件通常设计为可重用的模块,使得可以在不同的页面中反复使用,增加了页面的一致性和可维护性。每个页面楼层由一个或多个页面组件组成。
随着计算机技术的飞速发展,客户端APP被用户广泛使用,在这样一个信息化、大数据化的时代,信息的快速更新越来越受到用户的重视,如政务APP的更新开发。
由于政务业务经过前期的不断业务拓展,目前App产品数量众多,且App都是独立开发的,当APP内有需求变更了,往往一个需求刚上线,甚至是没有上线,需求可能就需要变更了,因此,需要通过App进行功能迭代。
一种可能的实现方式中,单个App产品的常规开发和发布流程包括:需求收集和分析阶段、原型设计阶段、技术选型阶段、开发阶段、测试和质量保证阶段、发布和部署阶段等;通过收集和分析目标用户的需求,明确App的功能和特性,并根据需求收集和分析的结果,进行App的原型设计,如可以使用原型设计工具或绘制手稿来创建界面设计和用户交互流程;进一步的,根据App的需求和技术要求,选择适当的技术栈和平台来开发和部署App,包括选择开发语言、移动开发框架、后端服务器技术等过程。
进一步的,开发阶段包括前端开发、后端开发和数据库设计等步骤;即根据原型设计,开始前端界面的开发工作,可以包括创建用户界面、实现用户交互和设计用户体验等过程;进而根据App的需求,开发后台服务器的逻辑和功能,可以包括与政府数据库和其他***的集成、数据处理和安全保护等过程;进一步的,设计和创建适合App需求的数据库结构,确保数据的安全和有效使用。
需要说明的是,原型设计可以有助于在开发之前验证和确认App的功能和界面。
在开发App产品之后,还需对App产品进行单元测试、集成测试和***测试,以确保App的各项功能和特性的可靠性和稳定性,测试过程中还要确保App符合相关政府机构的安全和隐私要求,在APP测试通过后,准备将App发布到相应的应用商店提供下载,以确保App遵循相关的应用商店的审核指南和发布政策。
但是,上述APP的开发流程,从需求分析到原型设计、技术选型、开发以及测试流程较长,导致开发成本较高,且App的发布和部署还需要经过应用商店的审核机制,在审核通过后才进行APP的发布,发布周期长,而对于微小的需求修改也会受到审核周期的限制,App的开发效率较低,让App发布缺少实时性和灵活性。
针对上述问题,本申请提供一种应用程序页面构建方法,实现通过可视化的方式和配置化的方式快速生成具有一定个性化特质的App,以大幅的提升政务App的开发效率;具体的,通过对App业务***进行拆分,并通过组件化模式对APP产品进行重构和组装,构建页面楼层,进而通过页面描述协议和物料描述协议链接APP的各个页面楼层,并通过可视化的页面设计器,对要构建的App的每个页面进行可视化编辑生成,实现App可以在线进行更新发布,提升App发布的灵活性,而且仅需业务人员或者仅需少量的开发工作,即可快速配置产出具有一定个性化特质的App,减少开发成本,且通过配置化的方式便可以实现不经过应用商店审核也能快速上线的需求,提升App开发效率。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。
图1为适用于本申请实施例的应用程序构建方法的应用场景图。如图1所示,该应用场景包括:用户的终端设备101和APP产品构建***102;所述APP产品构建***102内置有页面设计器和运行时渲染引擎。
具体的,以构建政务App为例,用户的终端设备101可以向APP产品构建***102发送政务APP构建需求,在APP产品构建***102接收所述政务APP构建需求后,可以基于该APP构建需求生成页面描述协议和物料描述协议,进一步的,页面设计器可以基于页面描述协议生成App页面,并基于物料描述协议生成App页面对应的多个页面楼层,并在终端设备101进行可视化显示,以供用户基于终端设备101对App页面和多个页面楼层进行配置修改操作,进而生成符合用户需求的页面描述协议和物料描述协议,进一步的,通过运行时渲染引擎在前端解析符合用户需求的页面描述协议和物料描述协议,并渲染出相应的页面效果,进而生成APP。
需要说明的是,政务App可以通过智能手机、平板电脑、电脑等电子设备,让公众可以轻松方便地查询政府政策、申请各种证照、缴纳各种费用或罚款以及提出建议和意见等。政务App还可以通过账号登录管理、公告信息、追踪进度、在线咨询和即时反馈等多种功能,提高公众参与治理的便利性和透明度。
可选的,上述终端设备可以是具有显示屏并且支持网页浏览的各种电子设备,终端设备也可以被称为终端(terminal)、用户设备(User Equipment,UE)、移动台(MobileStation,MS)、移动终端(Mobile Terminal,MT)等。终端设备可以是手机(mobile phone)、智能电视、穿戴式设备、智能音箱、智能安防设备、智能网关、平板电脑(Pad)、带无线收发功能的电脑、虚拟现实(Virtual Reality,VR)终端设备、增强现实(Augmented Reality,AR)终端设备、工业控制(industrial control)中的无线终端、无人驾驶(self-driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端等。上述终端设备包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等。
基于图1所示的应用场景,本申请实施例还提供一种应用程序构建方法。图2为本申请实施例提供的应用程序构建方法的流程示意图。如图2所示,该应用程序构建方法包括:
S201、接收应用程序APP构建需求;所述APP构建需求包括:页面信息、页面配置信息、物料信息和楼层配置信息;所述页面信息为描述APP页面的属性信息;所述页面配置信息为描述页面楼层的配置信息;所述页面楼层为将APP页面基于业务功能进行区域划分得到的功能区域,每个APP页面包括多个页面楼层;所述物料信息为描述页面楼层的属性信息;所述楼层配置信息为页面楼层中所需展示的功能与组件的配置信息。
本申请实施例中,可以基于页面描述协议定义页面描述信息的格式和规范,包括页面信息和页面配置信息;所述页面信息为描述APP页面属性的基础信息,可以包括页面名称、页面类型、页面标题和附加描述信息等;所述页面配置信息为页面楼层个性化编辑的配置信息,可以包括APP页面需要显示的页面楼层结构,页面楼层标识号(IdentityDocument,ID)、页面楼层顺序、页面楼层样式等。
也可以基于物料描述协议定义物料描述信息的格式和规范,包括物料信息和楼层配置信息;所述物料信息为描述页面楼层属性的基础信息,可以包含页面楼层名称、页面楼层类型、页面楼层标题和其他描述信息等;所述楼层配置信息为页面楼层中所需展示的功能与组件个性化编辑的配置信息,可以包括要展示的图标地址,文本信息,跳转的功能组件信息等。
其中,生成页面描述协议对应的页面信息和页面配置信息、生成物料描述协议对应的物料信息和楼层配置信息的格式、规范和内容为提前定义好的。
在本步骤中,通过组件化模式对APP产品进行解构,解构后的页面基本单元为页面楼层,将页面楼层信息抽象成页面描述协议和物料描述协议,通过上述协议的制定,配合后端解析,为App标转化产品的构建提供底层技术支撑,使得APP产品构建***可以直接在接收到用户终端设备发送的APP构建需求后,便可以识别出页面楼层信息。
需要说明的是,本申请实施例对页面信息、页面配置信息、物料信息和楼层配置信息对应的具体内容不作限定,其可以根据业务场景进行设定。
S202、基于所述页面信息和所述页面配置信息生成页面描述协议,并基于所述物料信息和所述楼层配置信息生成物料描述协议,并将所述页面描述协议和所述物料描述协议发送至页面设计器,以使所述页面设计器根据所述页面描述协议生成App页面,根据所述物料描述协议生成所述App页面对应的多个页面楼层,并将所述App页面和所述多个页面楼层进行可视化显示。
在本步骤中,由于将APP页面按照业务功能进行模块的划分,得到页面楼层,所述页面楼层的顺序可以自由组合,且每个页面楼层可以有多种样式,还可以配套APP页面的主题管理,因此,可以通过页面设计器根据物料描述协议将各个页面楼层自由组合,生成各个页面楼层结构,并根据页面描述协议生成App页面。
S203、响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,生成目标页面描述协议和目标物料描述协议。
本申请实施例中,触控操作可以包括新增操作、编辑操作、审核操作、发布操作、删除操作、拖拽操作等,所述新增操作用于对页面楼层进行新增;所述编辑操作用于对App页面和/或页面楼层进行编辑;所述审核操作用于对App页面和/或页面楼层进行审核;在审核通过后,所述发布操作用于对App页面和/或页面楼层进行发布;所述删除操作用于对App页面和/或页面楼层进行删除;所述拖拽操作用于对App页面和/或页面楼层进行拖拽,改变大小以及位置。
在本步骤中,由于页面设计器提供对APP主题皮肤、功能组件、APP页面以及页面楼层的管理能力,故可以响应于用户的某个触控操作,对App页面和/或多个页面楼层进行修改,以生成符合用户需求的目标页面描述协议和目标物料描述协议。
S204、解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App。
在本步骤中,可以通过运行时渲染引擎在前端解析目标页面描述协议和目标物料描述协议,生成渲染语言,并利用渲染器读取该渲染语言,从而渲染出相应的页面效果。
因此,本申请实施例提供的应用程序构建方法,通过页面描述协议和物料描述协议链接各个页面楼层,进一步的,通过可视化和配置化的方式快速生成具有一定个性化特质的App,可以大幅的提升App的开发效率,且还可以实现在页面设计器里修改页面内容,进而可以进行动态发布,提升App构建的灵活性。
示例性的,所述应用程序构建方法基于APP产品构建***实现,图3为本申请实施例提供的App产品构建***的架构示意图,如图3所示,所述App产品构建***包括页面设计器、运行时渲染引擎、服务适配层和平台后端等部分;其中,所述页面设计器基于App产品构建***生成的物料描述协议来生成各个页面楼层结构,并基于App产品构建***生成的页面描述协议来生成App页面;所述页面描述协议和物料描述协议,用于连接上述各个部分的中枢,位于核心部分。
所述服务端适配层用于屏蔽App端和个性化业务后端交互的差异性,降低实施成本;以政务APP为例,政务App默认采用通用版本的政务后端服务,若存在地区性的个性化需求,则基于服务端适配层屏蔽App端和个性化业务后端交互的差异性,以降低政务项目实施成本。
所述平台后端用于存储页面物料数据、页面数据,以及App主题皮肤等数据;所述页面物料数据包括物料信息和楼层配置信息;所述页面数据包括页面信息和页面配置信息。
所述运行时渲染引擎运行在App端侧,App端是基于前端组件化框架进行开发的:所述运行时渲染引擎用于解析页面描述文件和物料描述文件并渲染出来。
这样,通过对APP产品构建***的设计,可以达到通过可视化的页面设计器,对要构建的App的每个页面进行可视化编辑生成,快速配置生成符合用户需求的App,提升App的开发效率。
在一种可能的设计中,所述页面信息包括:页面名称、页面类型、页面标题和附加描述信息;所述附加描述信息为不同业务场景下构建APP页面对应的页面样式信息;所述页面配置信息包括:页面楼层结构,页面楼层标识号、页面楼层顺序以及页面楼层样式;基于所述页面信息和所述页面配置信息生成页面描述协议,包括:
基于所述页面名称和所述页面类型调用对应的初始App页面,并基于所述页面标题和所述附加描述信息对所述初始App页面进行编辑,生成APP主题皮肤;
基于所述页面楼层结构和所述页面楼层样式控制页面楼层的显示个数和显示样式,并基于所述页面楼层标识号和所述页面楼层顺序控制页面楼层的排列顺序;
获取所述APP主题皮肤的协议配置信息,并基于所述协议配置信息、所述页面楼层的显示个数、显示样式和排列顺序,生成页面描述协议。
本申请实施例中,所述附加描述信息用于描述页面颜色、页面大小、页面位置分布等显示布局。
所述初始App页面是提前定义好的页面,不同的页面名称和页面类型对应不同的初始App页面,每一初始App页面对应唯一的页面名称和页面类型,可以使得在使用时,直接基于页面名称和页面类型从数据库中调用对应的初始App页面。
所述APP主题皮肤为APP的可视外观界面,不同的APP主题皮肤对应有不同的协议配置信息,所述协议配置信息用于描述APP主题皮肤的外观配置。
在本步骤中,基于页面楼层个性化编辑的配置信息,可以确定页面楼层的显示个数,并可以动态控制某一页面楼层的内容是否显示、页面楼层的排列排序以及页面楼层的显示样式等。
因此,本申请实施例可以通过APP页面配置化的方式满足上线快速变化的需求,简化开发流程。
在一种可能的设计中,所述物料信息包括:页面楼层名称、页面楼层类型、页面楼层标题和其他描述信息;所述其他描述信息为不同APP页面下构建对应的页面楼层的样式信息;所述楼层配置信息包括:图标地址、文本信息和功能组件信息;基于所述物料信息和所述楼层配置信息生成物料描述协议,包括:
基于所述页面楼层名称和所述页面楼层类型调用对应的初始页面楼层,并基于所述页面楼层标题和所述其他描述信息对所述初始页面楼层进行编辑,生成页面楼层模块;
基于所述图标地址下载所需的图标,并基于所述图标、所述文本信息和所述功能组件信息对所述页面楼层模块进行配置,生成物料描述协议。
本申请实施例中,所述其他描述信息用于描述页面楼层颜色、页面楼层大小、页面楼层位置分布等显示布局。
所述初始页面楼层是提前定义好的页面楼层,不同的页面楼层名称和页面楼层类型对应不同的初始页面楼层,每一初始页面楼层对应唯一的页面楼层名称和页面楼层类型,可以使得在使用时,直接基于页面楼层名称和页面楼层类型从数据库中调用对应的初始页面楼层。
在本步骤中,为了减少资源内存的占用量,可以设置图标地址,以使APP产品构建***可以基于图标地址从云端下载所需的图标,进而可以基于图标、文本信息和功能组件信息对页面楼层模块进行配置,生成物料描述协议。
因此,本申请实施例也可以通过页面楼层配置化的方式满足上线快速变化的需求,简化开发流程。
在一种可能的设计中,响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,包括:
响应于用户对所述App页面对应的所述APP主题皮肤的编辑操作、审核操作、发布操作或删除操作,对所述APP主题皮肤进行修改;
和/或,响应于用户对多个页面楼层中至少一个功能组件的新增操作、审核操作、编辑操作、发布操作或删除操作,对所述多个页面楼层进行修改。
本申请实施例中,App页面设计器可配置的内容包括:提供App主题皮肤的编辑、审核、发布、删除等能力;提供功能组件的管理,如可进行新增功能组件的审核和发布,已有功能组件的编辑和删除等能力。
示例性的,图4为本申请实施例提供的页面设计器的功能结构示意图,如图4所示,所述页面设计器包括APP主题皮肤管理模块、功能组件管理模块和APP页面配置模块;所述APP主题皮肤管理模块用于对APP主题的编辑、审核、发布或删除;所述功能组件管理模块用于对功能组件的编辑、审核、发布或删除;所述APP页面配置模块用于对一级页面和二级页面进行配置;所述一级页面对应APP页面,所述二级页面对应页面楼层对应的页面。
需要说明的是,本申请基于现有的大量开发经验,在组件库的基础上进一步总结提炼,梳理标准组件以及组件间的编排关系,通过功能组件的编排,可以少写代码,并通过对功能组件的管理,实现对多个页面楼层的修改,简化修改步骤。
因此,本申请实施例可以实现在页面设计器里修改APP主题皮肤和功能组件,适应尽可能多的业务场景和需求,从而减少个性化的开发成本。
在一种可能的设计中,响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,包括:
响应于用户对所述App页面的拖拽操作,对所述App页面进行修改;
和/或,响应于用户对多个页面楼层中楼层内容和楼层样式的配置操作,对所述多个页面楼层进行修改。
本申请实施例中,App页面设计器还可以提供页面的拖拉拽编辑能力,以及页面楼层内容和页面楼层样式的配置能力。
示例性,以图4所述实施例中APP页面配置模块为例,可以对APP页面以及APP页面对应的多个页面楼层进行配置修改,以生成可以进行发布的APP。
因此,本申请实施例可以实现在页面设计器里修改页面所包含的页面楼层、页面楼层间的顺序和页面楼层UI样式,并进行动态发布,实现App在线更新发布,提升App发布的灵活性。
在一种可能的设计中,解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App,包括:
解析所述目标页面描述协议和所述目标物料描述协议,得到目标App对应的目标页面信息、目标页面配置信息、目标物料信息、目标楼层配置信息以及APP主题皮肤描述信息,并进行数据存储;
利用所述目标页面信息、所述目标页面配置信息、所述目标物料信息、所述目标楼层配置信息以及所述APP主题皮肤描述信息进行渲染,得到目标App。
示例性的,图5为本申请实施例提供的运行时的渲染引擎的结构示意图,如图5所示,运行时的渲染引擎运行在App端侧,包括页面楼层组件、业务组件、技术组件和组件容器层等组件;所述页面楼层组件用于解析物料描述协议生成楼层1、楼层2、楼层3等页面楼层,进一步的,所述页面楼层组件还可以用于基于页面描述协议和生成的页面楼层生成目标APP对应的APP页面;所述业务组件可以用于实现第三方登录、智能语音和智能客服等,由于千人千面的个性化设置,所述业务组件还可以具有其他业务功能,本申请实施例对此不作具体限定。
所述技术组件包括网络组件和数据库存储组件等,用于实现网络通信和数据存储;所述技术组件还可以支持多语言切换和动态配置等功能,本申请实施例对技术组件用于实现的业务功能不作具体限定。
所述组件容器层包括路由总线、消息总线和生命周期管理模块,用于实现对APP产品构建***的整体控制。
具体的,所述APP产品构建***基于运行时的渲染引擎对应的各个组件在App端解析目标页面描述协议和目标物料描述协议,得到目标App对应的目标页面信息、目标页面配置信息、目标物料信息、目标楼层配置信息以及APP主题皮肤描述信息,并利用数据存储组件进行数据存储,进而渲染出目标App对应的页面效果。
因此,本申请实施例可以对生成目标App页面对应的数据进行持久化存储,加长目标App使用的生命周期。
在一种可能的设计中,所述方法还包括:
当检测到所述目标App发生异常时,弹出异常提示页面;
在所述异常提示页面上显示提示信息和所述目标App的日志信息;其中,所述提示信息用于提示用户所述目标App发生异常;所述日志信息用于进行异常分析及定位;
基于所述日志信息获取所述目标App异常对应的解决方案。
本申请实施例中,可以基于日志信息中的异常问题对应的问题编码获取目标App异常对应的解决方案;每一异常问题对应有问题编码,问题编码对应有相应的解决方案,将存在映射关系的异常问题、问题编码与解决方案提前存储于数据库中,在使用时可以直接调用。
在本步骤中,可以利用异常检测算法扫描目标App,以确定所述目标App是否异常,在检测到目标App发生异常时,可以弹出异常提示页面,包括提示信息和目标App的日志信息,进一步的,查找日志信息中对应异常问题,并基于异常问题确定问题编码,基于所述问题编码从数据库中调用对应的解决方案。
需要说明的是,本申请实施例对检测目标App异常的方法不作具体限定,以上仅是示例说明。
可选的,也可以将提示信息和目标App的日志信息发送到开发人员的终端设备上,以使开发人员对发生异常的目标App进行修正,本申请实施例对提示信息和目标App的日志信息的发送形式和发送内容不作具体限定。
因此,本申请实施例可以检测目标App是否异常,并查找到异常解决方案,提高生成目标App的准确性。
在前述实施例中,对本申请实施例提供的应用程序构建方法进行了介绍,而为了实现上述本申请实施例提供的方法中的各功能,作为执行主体的电子设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。
例如,图6为本申请实施例提供的应用程序构建装置的结构示意图,如图6所示,该装置包括:接收模块601,生成模块602,修改模块603和解析模块604;其中,所述接收模块601,用于接收应用程序APP构建需求;所述APP构建需求包括:页面信息、页面配置信息、物料信息和楼层配置信息;所述页面信息为描述APP页面的属性信息;所述页面配置信息为描述页面楼层的配置信息;所述页面楼层为将APP页面基于业务功能进行区域划分得到的功能区域,每个APP页面包括多个页面楼层;所述物料信息为描述页面楼层的属性信息;所述楼层配置信息为页面楼层中所需展示的功能与组件的配置信息;
所述生成模块602,用于基于所述页面信息和所述页面配置信息生成页面描述协议,并基于所述物料信息和所述楼层配置信息生成物料描述协议,并将所述页面描述协议和所述物料描述协议发送至页面设计器,以使所述页面设计器根据所述页面描述协议生成App页面,根据所述物料描述协议生成所述App页面对应的多个页面楼层,并将所述App页面和所述多个页面楼层进行可视化显示;
所述修改模块603,用于响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,生成目标页面描述协议和目标物料描述协议;
所述解析模块604,用于解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App。
在一种可能的设计中,所述页面信息包括:页面名称、页面类型、页面标题和附加描述信息;所述附加描述信息为不同业务场景下构建APP页面对应的页面样式信息;所述页面配置信息包括:页面楼层结构,页面楼层标识号、页面楼层顺序以及页面楼层样式;所述生成模块602包括第一生成单元和第二生成单元;所述第一生成单元,用于:
基于所述页面名称和所述页面类型调用对应的初始App页面,并基于所述页面标题和所述附加描述信息对所述初始App页面进行编辑,生成APP主题皮肤;
基于所述页面楼层结构和所述页面楼层样式控制页面楼层的显示个数和显示样式,并基于所述页面楼层标识号和所述页面楼层顺序控制页面楼层的排列顺序;
获取所述APP主题皮肤的协议配置信息,并基于所述协议配置信息、所述页面楼层的显示个数、显示样式和排列顺序,生成页面描述协议。
在一种可能的设计中,所述物料信息包括:页面楼层名称、页面楼层类型、页面楼层标题和其他描述信息;所述其他描述信息为不同APP页面下构建对应的页面楼层的样式信息;所述楼层配置信息包括:图标地址、文本信息和功能组件信息;所述第二生成单元,用于:
基于所述页面楼层名称和所述页面楼层类型调用对应的初始页面楼层,并基于所述页面楼层标题和所述其他描述信息对所述初始页面楼层进行编辑,生成页面楼层模块;
基于所述图标地址下载所需的图标,并基于所述图标、所述文本信息和所述功能组件信息对所述页面楼层模块进行配置,生成物料描述协议。
在一种可能的设计中,所述修改模块603,具体用于:
响应于用户对所述App页面对应的所述APP主题皮肤的编辑操作、审核操作、发布操作或删除操作,对所述APP主题皮肤进行修改;
和/或,响应于用户对多个页面楼层中至少一个功能组件的新增操作、审核操作、编辑操作、发布操作或删除操作,对所述多个页面楼层进行修改。
在一种可能的设计中,所述修改模块603,具体用于:
响应于用户对所述App页面的拖拽操作,对所述App页面进行修改;
和/或,响应于用户对多个页面楼层中楼层内容和楼层样式的配置操作,对所述多个页面楼层进行修改。
在一种可能的设计中,所述解析模块604,具体用于:
解析所述目标页面描述协议和所述目标物料描述协议,得到目标App对应的目标页面信息、目标页面配置信息、目标物料信息、目标楼层配置信息以及APP主题皮肤描述信息,并进行数据存储;
利用所述目标页面信息、所述目标页面配置信息、所述目标物料信息、所述目标楼层配置信息以及所述APP主题皮肤描述信息进行渲染,得到目标App。
在一种可能的设计中,所述装置还包括异常检测模块,所述异常检测模块,用于:
当检测到所述目标App发生异常时,弹出异常提示页面;
在所述异常提示页面上显示提示信息和所述目标App的日志信息;其中,所述提示信息用于提示用户所述目标App发生异常;所述日志信息用于进行异常分析及定位;
基于所述日志信息获取所述目标App异常对应的解决方案。
本申请实施例提供的应用程序构建装置的具体实现原理和效果可以参见上述实施例对应的相关描述和效果,此处不做过多赘述。
需要说明的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。各模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以上各模块的功能。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
图7为本申请实施例提供的电子设备的结构示意图。如图7所示,该电子设备可以包括:收发器701、处理器702、存储器703。
处理器702执行存储器存储的计算机执行指令,使得处理器702执行上述实施例中的方案。处理器702可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
存储器703通过***总线与处理器702连接并完成相互间的通信,存储器703用于存储计算机程序指令。
收发器701可以用于接收应用程序APP构建需求。
***总线可以是外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry Standard Architecture,EISA)总线等。***总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。收发器用于实现数据库访问装置与其他计算机(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(RandomAccess Memory,RAM),也可能还包括非易失性存储器(Non-Volatile Memory,NVM)。
本申请实施例提供的电子设备,可以是上述实施例的APP产品构建***。
本申请实施例还提供一种运行指令的芯片,该芯片用于执行上述实施例中应用程序构建方法的技术方案。
本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行上述实施例中应用程序构建方法的技术方案。
本申请实施例还提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,至少一个处理器可以从计算机可读存储介质读取计算机程序,至少一个处理器执行计算机程序时可实现上述实施例中应用程序构建方法的技术方案。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例方法的部分步骤。
应理解,上述处理器可以是中央处理单元(Central Processing Unit,简称CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。
总线可以是工业标准体系结构(Industry Standard Architecture,简称ISA)总线、外部设备互连(Peripheral Component Interconnect,简称PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,简称EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random-Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-OnlyMemory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电控单元或主控设备中。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (11)
1.一种应用程序构建方法,其特征在于,所述方法包括:
接收应用程序APP构建需求;所述APP构建需求包括:页面信息、页面配置信息、物料信息和楼层配置信息;所述页面信息为描述APP页面的属性信息;所述页面配置信息为描述页面楼层的配置信息;所述页面楼层为将APP页面基于业务功能进行区域划分得到的功能区域,每个APP页面包括多个页面楼层;所述物料信息为描述页面楼层的属性信息;所述楼层配置信息为页面楼层中所需展示的功能与组件的配置信息;
基于所述页面信息和所述页面配置信息生成页面描述协议,并基于所述物料信息和所述楼层配置信息生成物料描述协议,并将所述页面描述协议和所述物料描述协议发送至页面设计器,以使所述页面设计器根据所述页面描述协议生成App页面,根据所述物料描述协议生成所述App页面对应的多个页面楼层,并将所述App页面和所述多个页面楼层进行可视化显示;
响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,生成目标页面描述协议和目标物料描述协议;
解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App。
2.根据权利要求1所述的方法,其特征在于,所述页面信息包括:页面名称、页面类型、页面标题和附加描述信息;所述附加描述信息为不同业务场景下构建APP页面对应的页面样式信息;所述页面配置信息包括:页面楼层结构,页面楼层标识号、页面楼层顺序以及页面楼层样式;基于所述页面信息和所述页面配置信息生成页面描述协议,包括:
基于所述页面名称和所述页面类型调用对应的初始App页面,并基于所述页面标题和所述附加描述信息对所述初始App页面进行编辑,生成APP主题皮肤;
基于所述页面楼层结构和所述页面楼层样式控制页面楼层的显示个数和显示样式,并基于所述页面楼层标识号和所述页面楼层顺序控制页面楼层的排列顺序;
获取所述APP主题皮肤的协议配置信息,并基于所述协议配置信息、所述页面楼层的显示个数、显示样式和排列顺序,生成页面描述协议。
3.根据权利要求2所述的方法,其特征在于,所述物料信息包括:页面楼层名称、页面楼层类型、页面楼层标题和其他描述信息;所述其他描述信息为不同APP页面下构建对应的页面楼层的样式信息;所述楼层配置信息包括:图标地址、文本信息和功能组件信息;基于所述物料信息和所述楼层配置信息生成物料描述协议,包括:
基于所述页面楼层名称和所述页面楼层类型调用对应的初始页面楼层,并基于所述页面楼层标题和所述其他描述信息对所述初始页面楼层进行编辑,生成页面楼层模块;
基于所述图标地址下载所需的图标,并基于所述图标、所述文本信息和所述功能组件信息对所述页面楼层模块进行配置,生成物料描述协议。
4.根据权利要求3所述的方法,其特征在于,响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,包括:
响应于用户对所述App页面对应的所述APP主题皮肤的编辑操作、审核操作、发布操作或删除操作,对所述APP主题皮肤进行修改;
和/或,响应于用户对多个页面楼层中至少一个功能组件的新增操作、审核操作、编辑操作、发布操作或删除操作,对所述多个页面楼层进行修改。
5.根据权利要求1所述的方法,其特征在于,响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,包括:
响应于用户对所述App页面的拖拽操作,对所述App页面进行修改;
和/或,响应于用户对多个页面楼层中楼层内容和楼层样式的配置操作,对所述多个页面楼层进行修改。
6.根据权利要求1所述的方法,其特征在于,解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App,包括:
解析所述目标页面描述协议和所述目标物料描述协议,得到目标App对应的目标页面信息、目标页面配置信息、目标物料信息、目标楼层配置信息以及APP主题皮肤描述信息,并进行数据存储;
利用所述目标页面信息、所述目标页面配置信息、所述目标物料信息、所述目标楼层配置信息以及所述APP主题皮肤描述信息进行渲染,得到目标App。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
当检测到所述目标App发生异常时,弹出异常提示页面;
在所述异常提示页面上显示提示信息和所述目标App的日志信息;其中,所述提示信息用于提示用户所述目标App发生异常;所述日志信息用于进行异常分析及定位;
基于所述日志信息获取所述目标App异常对应的解决方案。
8.一种应用程序构建装置,其特征在于,所述装置包括:
接收模块,用于接收应用程序APP构建需求;所述APP构建需求包括:页面信息、页面配置信息、物料信息和楼层配置信息;所述页面信息为描述APP页面的属性信息;所述页面配置信息为描述页面楼层的配置信息;所述页面楼层为将APP页面基于业务功能进行区域划分得到的功能区域,每个APP页面包括多个页面楼层;所述物料信息为描述页面楼层的属性信息;所述楼层配置信息为页面楼层中所需展示的功能与组件的配置信息;
生成模块,用于基于所述页面信息和所述页面配置信息生成页面描述协议,并基于所述物料信息和所述楼层配置信息生成物料描述协议,并将所述页面描述协议和所述物料描述协议发送至页面设计器,以使所述页面设计器根据所述页面描述协议生成App页面,根据所述物料描述协议生成所述App页面对应的多个页面楼层,并将所述App页面和所述多个页面楼层进行可视化显示;
修改模块,用于响应于用户的触控操作,对所述App页面和/或所述多个页面楼层进行修改,生成目标页面描述协议和目标物料描述协议;
解析模块,用于解析所述目标页面描述协议和所述目标物料描述协议,并渲染出目标App。
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-7中任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311014791.9A CN117170624A (zh) | 2023-08-11 | 2023-08-11 | 应用程序构建方法、装置、设备、存储介质及程序产品 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311014791.9A CN117170624A (zh) | 2023-08-11 | 2023-08-11 | 应用程序构建方法、装置、设备、存储介质及程序产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117170624A true CN117170624A (zh) | 2023-12-05 |
Family
ID=88936661
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311014791.9A Pending CN117170624A (zh) | 2023-08-11 | 2023-08-11 | 应用程序构建方法、装置、设备、存储介质及程序产品 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117170624A (zh) |
-
2023
- 2023-08-11 CN CN202311014791.9A patent/CN117170624A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101685393B (zh) | 一种实现界面动态定制和生成的方法及*** | |
US20220215125A1 (en) | Viewing, selecting, and triggering a data pipeline to derive a collaborative dataset | |
CN102855538B (zh) | 在软件即服务平台中用于动态应用适配的方法和*** | |
WO2017083155A1 (en) | Generation of an application from data | |
CN111814089A (zh) | 一种页面渲染的方法、装置、渲染服务器和存储介质 | |
KR101275871B1 (ko) | SaaS 환경에서의 홈페이지 제작 시스템 및 방법, 그 방법을 컴퓨터에서 실행하기 위한 컴퓨터 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체 | |
US20130117719A1 (en) | Context-Based Adaptation for Business Applications | |
US10951486B2 (en) | Terminal device, UI expansion method, and UI expansion program | |
US10067977B2 (en) | Webpage content search | |
CN110046287A (zh) | 一种与数据库类型无关的数据查询方法、装置及存储介质 | |
US11573821B2 (en) | Executing commands in a virtual environment | |
CN114791797A (zh) | 基于业务中台的应用开发方法、***、装置及存储介质 | |
CN108646965B (zh) | 业务线的处理方法、终端设备及介质 | |
CN115098098A (zh) | 页面生成方法、页面展示方法及装置 | |
WO2021183219A1 (en) | System for custom validations and scripts for mobile applications | |
CN113407284A (zh) | 导航界面的生成方法、装置、存储介质及电子设备 | |
CN114661375A (zh) | 应用集成方法及装置 | |
CN109857537A (zh) | 后台服务启动方法、装置、介质及电子设备 | |
Ahmed-Nacer et al. | Model-Driven Simulation of Elastic OCCI Cloud Resources | |
EP3819760A1 (en) | Methods and apparatus for generating a platform-agnostic mobile application configuration data structure with a dynamic quiz | |
CN117170624A (zh) | 应用程序构建方法、装置、设备、存储介质及程序产品 | |
KR20180060360A (ko) | 클라우드 컴퓨팅 환경에서 제공되는 총무 관리 프로그램에서 사용자 정의에 따른 사용자 인터페이스 제공 방법 및 장치 | |
CN114090060A (zh) | 网页配置方法、装置、终端设备以及可读存储介质 | |
CN114201157A (zh) | 一种低代码定制目标业务模块的方法以及*** | |
CN115617324B (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 |