公开/公告号CN107402747A
专利类型发明专利
公开/公告日2017-11-28
原文格式PDF
申请/专利权人 中国科学院声学研究所;上海尚恩华科网络科技股份有限公司;
申请/专利号CN201610341904.X
申请日2016-05-20
分类号G06F9/44(20060101);
代理机构11472 北京方安思达知识产权代理有限公司;
代理人王宇杨;武玥
地址 100190 北京市海淀区北四环西路21号
入库时间 2023-06-19 03:54:13
法律状态公告日
法律状态信息
法律状态
2019-08-20
授权
授权
2017-12-22
实质审查的生效 IPC(主分类):G06F9/44 申请日:20160520
实质审查的生效
2017-11-28
公开
公开
技术领域
本发明涉及终端应用界面生成技术,具体涉及一种支持多终端类型的应用页面动态生成方法。
背景技术
随着互联网和终端技术的发展,越来越多的智能终端类型开始出现。由于不同智能终端的界面显示和渲染能力不同,同一业务在不同的终端类型上的显示界面呈现不同。
目前常见的做法是为不同终端类型的应用制作不同的应用界面,这种方式的不足之处在于:1)没有实现数据、页面渲染的分离,无法进行分层开发,业务逻辑开发严重依赖界面渲染;2)灵活性差,每次布局或者界面的修改都需要重新进行代码修改,页面开发效率低;3)无法充分复用已开发好的控件或界面,手工修改代码的工作量大。
发明内容
本发明的目的在于克服现有技术的存在的上述缺陷,提出了一种控件渲染、控件数据及页面布局的分离的应用页面动态生成方法,该方法充分复用控件,快速方便应对多终端类型的应用页面的变化和业务逻辑调整,提高了页面的开发效率。
为了实现上述目的,本发明提供了一种支持多终端类型的应用页面动态生成方法,所述方法包括:
步骤1)在服务器端上,为每个支持的终端类型创建具有层次关系的页面实例;关联控件到业务数据上,基于控件属性和业务逻辑跳转关系生成控件实例;将控件实例装配到页面实例中,保存页面实例标识所包含的控件实例标识和其在页面实例中的位置到有序列表;
步骤2)终端应用启动,访问服务器端进行控件同步,获取控件属性和页面实例包含的控件实例;向服务器端发送获取页面数据请求,服务器端识别终端应用对应的终端类型,获取该终端类型对应的业务逻辑的页面实例,根据页面实例组装成完全实例化的页面数据并返回;终端应用解析页面实例数据,按照有序列表中页面实例对应控件实例的编码标识执行控件的渲染代码库中对应的渲染代码进行渲染显示。
上述技术方案中,所述页面实例包含:页面实例标识、页面实例描述、页面实例层级级别、是否为首页、是否为最后一级页面、是否有控件实例链接及所包含的控件实例列表。
上述技术方案中,所述控件属性包括:控件的唯一编码标识、控件的名字、控件的描述、控件的跳转目标列表、控件的业务数据查询接口、控件的数据显示数量、控件数据是否分页及分页属性和控件的渲染代码库。
上述技术方案中,所述步骤1)具体包括:
步骤101)服务器端为支持的终端类型创建各自的业务逻辑;对应每一种终端类型,其业务逻辑由具有链接关系的页面实例组成;
步骤102)服务器端关联控件到业务数据上,基于控件属性生成控件的唯一编码标识,把控件上线;
步骤103)服务器端进行控件实例化,把业务数据的查询接口赋值给控件的业务数据查询接口,逐一把对应的页面实例标识赋值给控件的跳转目标;
步骤104)服务器端从具有“首页标识”的页面实例开始,把控件实例填充到页面实例的具体位置,并把对应的控件实例标识和其在页面实例中的位置序号保存在有序列表中;
步骤105)服务器端依次获取本页面实例所包含的控件实例的跳转目标所对应的页面实例标识,将该目标页面实例中的控件填充到该目标页面实例的具体位置,并把对应的控件实例标识和其在该目标页面实例中的位置序号保存在有序列表中,直至所有页面实例所包含的控件实例没有可执行跳转动作的目标页面实例为止。
上述技术方案中,所述步骤2)具体包括:
步骤201)终端应用与服务器端进行控件同步,获取新上线的控件的渲染代码库,删除已下线的控件的渲染代码库;
步骤202)终端应用发送获取页面数据请求,服务器端识别终端应用对应的终端类型,获取对应终端类型的所对应的业务逻辑的具有“首页标识”的页面实例,对页面实例所包含的控件实例按照对应的业务数据的查询接口动态获取数据,并结合控件实例的基础属性,组装成完全实例化的页面数据并返回;
步骤203)终端应用解析页面实例数据,获取页面实例所包含的完全实例化的控件实例列表,按照对应控件实例的所包含控件的唯一编码标识和业务数据执行控件的渲染代码库进行渲染显示。
上述技术方案中,当终端应用执行跳转动作时,所述步骤2)进一步包括:
把控件实例对应跳转动作目标的页面实例作为参数,发送获取页面数据请求,服务器端获取对应页面实例,对页面实例所包含的控件实例按照对应的业务数据的查询接口动态获取数据,并结合控件实例的基础属性,组装成完全实例化的页面数据并返回终端应用解析页面实例数据,获取页面实例所包含的完全实例化的控件实例列表,按照对应控件实例的所包含控件的唯一编码标识和业务数据执行控件的渲染代码库进行渲染显示。
本发明的有益效果在于:
1.本发明的方法实现了控件渲染、控件数据及页面布局的分离,可以充分复用控件;
2.本发明的方法能够快速方便应对多终端类型的应用页面的变化和业务逻辑调整,提高了页面的开发效率。
附图说明
图1是本发明的支持多终端类型的应用页面动态生成方法的服务器端具体实施步骤流程图;
图2是本发明的支持多终端类型的应用页面动态生成方法的终端应用的具体实施步骤流程图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步详细的说明。
如图1所示,一种支持多终端类型的应用页面动态生成方法的服务器端具体实施步骤,具体包括:
步骤201)服务器端为支持的终端类型,比如手机、电视,创建各自的业务逻辑。对应每一种终端类型,其业务逻辑是具有链接关系的页面实例组成;
每一个新生成的页面实例包含页面实例标识、页面实例描述、页面实例层级级别、是否为首页、是否为最后一级页面、是否有控件实例链接及所包含的控件实例列表;服务器端创建的页面实例的层次关系,标识了页面之间的跳转关系,作为页面中控件实例的跳转目标;可以跨层级进行跳转,从而实现业务逻辑调整。
步骤202)服务器端接收开发人员开发的新控件,基于新控件的属性,包括控件的名字、控件的描述、控件的跳转目标列表、控件的业务数据查询接口、控件的数据显示数量、控件数据是否分页及分页属性(总数、当前页、每页数量)、控件的渲染代码库,生成控件的唯一编码标识,把控件上线;其中控件的跳转动作列表可以为空;
步骤203)服务器端进行控件实例化,把业务数据的查询接口赋值给控件的业务数据查询接口,逐一把对应的页面实例标识赋值给控件的跳转目标;
步骤204)服务器端从具有“首页标识”的页面实例开始,把控件实例填充到页面实例的具体位置,并把对应的控件实例标识和其在页面实例中的位置序号保存在有序列表中;
步骤205)服务器端依次获取本页面实例所包含的控件实例的跳转目标所对应的页面实例标识,将该目标页面实例中的控件填充到该目标页面实例的具体位置,并把对应的控件实例标识和其在该目标页面实例中的位置序号保存在有序列表中,直至所有页面实例所包含的控件实例没有可执行跳转动作的目标页面实例为止。
如图2所示,一种支持多终端类型的应用页面动态生成方法的终端应用的具体实施步骤,具体包括:
步骤301)终端应用启动,与服务器端进行控件同步,获取新上线的控件的渲染代码库,删除已下线的控件的渲染代码库;
步骤302)终端应用发送获取页面数据请求;
步骤303)服务器端识别终端应用对应的终端类型,获取对应终端类型的所对应的业务逻辑的具有“首页标识”的页面实例,对页面实例所包含的控件实例按照对应的业务数据的查询接口动态获取数据,并结合控件实例的基础属性,组装成完全实例化的页面数据并返回;
步骤304)终端应用解析页面实例数据,获取页面实例所包含的完全实例化的控件实例列表,按照对应控件实例的所包含控件的唯一编码标识和业务数据执行控件的渲染代码库进行渲染显示;
步骤305)终端应用执行跳转动作时,把控件实例对应跳转动作目标的页面实例作为参数,发送获取页面数据请求;
步骤306)服务器端获取对应页面实例,对页面实例所包含的控件实例按照对应的业务数据的查询接口动态获取数据,并结合控件实例的基础属性,组装成完全实例化的页面数据并返回;
步骤307)重复步骤305)和步骤306),直到达到应用的最后一级页面。
服务器端管理控件的生命周期,包括:控件上线、控件实例化、控件下线。控件上线:即向服务器端提交步骤201)中描述的控件的属性,生成控件;控件实例化:实现控件与业务数据的绑定,并实例化控件的跳转目标;控件下线:即删除服务器端中管理的控件。
最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制。尽管参照实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,对本发明的技术方案进行修改或者等同替换,都不脱离本发明技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
机译: 一种将输入字段类型的多个转换为多个输出字段类型的方法以及一种用于动态生成计算机数据字段转换例程的系统
机译: 用于将多个光栅和/或矢量层支持的图形文件自动转换为功能前端的方法和装置,以生成Web页面,E-MAIL页面和交互式应用程序页面
机译: 支持多终端应用程序始终在线基础设施的方法,装置和系统