界面适配方法、界面适配装置及服务器与流程

文档序号:12132666阅读:243来源:国知局
界面适配方法、界面适配装置及服务器与流程

本发明涉及计算机技术领域,具体而言,涉及一种界面适配方法、一种界面适配装置和一种服务器。



背景技术:

随着互联网技术的飞速发展,当今的SaaS(Software-as-a-Service,软件即服务)系统已经不再仅仅只能在一种终端上使用了,而是需要对多终端进行支持。其中最主要应用在近年来发展迅速的移动端。但是由于终端环境以及作用的不同,系统要展示的信息以及系统的操作方式都会有所不同,比如:移动端操作主要以滑动为主,屏幕尺寸较小,网络环境不稳定,主要用于数据查询;PC(Personal Computer,个人计算机)端操作主要以点击为主,屏幕尺寸适中,要承接用户大部分操作;数据展示大屏端基本没有操作,屏幕尺寸较大,主要用于一些公共数据的发布。当用户使用系统时,可以根据用户的需要决定去不同的终端进行操作。

在SaaS系统中,尤其是表单业务的使用频率是比较高的,基于市场环境中SaaS应用的情况,表单业务也是需要进行多终端适配的。然而,针对不同终端开发对应表单界面,势必要消耗大量的人力成本开发、维护各个表单界面之间的统一风格与功能关系,增加了开发难度。

因此,如何为终端配置相应的界面成为亟待解决的技术问题。



技术实现要素:

本发明正是基于上述技术问题至少之一,提出了一种界面适配方案,能自动为终端分配所适用的界面,更大程度上地降低人力成本,减少开发量,降低开发难度。

有鉴于此,本发明提出了一种界面适配方法,用于SaaS服务器,包括:在接收到任一终端对SaaS应用的访问请求时,获取所述任一终端的特征信息;根据所述任一终端的特征信息,确定与所述任一终端对应的目标界面配置信息;对所述目标界面配置信息和预存储的基础界面配置信息进行组合,以得到组合后的界面配置信息;向所述任一终端反馈所述组合后的界面配置信息,以使所述任一终端根据所述组合后的界面配置信息展示SaaS应用的用户界面。

在该技术方案中,由于不同类型的终端所具备的特征信息也是不同,其所需展示的SaaS应用的用户界面可能也不相同,所以在接收到任一终端对SaaS应用的访问请求时,通过获取任一终端的特征信息以确定任一终端对应的目标界面配置信息,并组合目标界面配置信息和预存储的基础界面配置信息,向任一终端反馈组合后的界面配置信息,使得终端在接收到组合后的界面配置信息时,可根据组合后的界面配置信息展示SaaS应用的用户界面,从而实现了为终端自动分配所适用的界面,更大程度上地降低了人力成本,减少了开发量,降低了开发难度。其中,目标界面配置信息是指不同终端在展示SaaS应用的用户界面时特有的界面配置信息(如适用于终端屏幕尺寸、方向、显示方式等的配置信息),基础界面配置信息是不同终端在展示SaaS应用的用户界面时共用的界面配置信息(如界面的背景颜色、界面中各个操作组件的图标、界面中各个操作组件对应的服务接口调用等的配置信息)。

在上述技术方案中,优选地,在所述根据所述任一终端的特征信息,确定与所述任一终端对应的目标界面配置信息的步骤之前,还包括:预存储多个终端中的每个终端的特征信息;创建所述每个终端的特征信息与对应于所述每个终端的界面配置信息的关联关系;所述根据所述任一终端的特征信息,确定与所述任一终端对应的目标界面配置信息的步骤具体包括:在所述关联关系中,查找与所述任一终端的特征信息对应的界面配置信息,并将其作为所述目标界面配置信息。

在该技术方案中,通过预存储多个终端中的每个终端的特征信息,并创建每个终端的特征信息与对应于每个终端的界面配置信息的关联关系,为后续实现为终端自动分配所适用的界面提供前提保障,同时依据关联关系来确定与任一终端对应的目标界面配置信息,确定对目标界面配置信息的查找的准确性。

在上述任一项技术方案中,优选地,还包括:在所述关联关系中,查找不到与所述任一终端的特征信息对应的界面配置信息时,向所述任一终端反馈所述基础界面配置信息,以使任一终端根据所述基础界面配置信息展示SaaS应用的用户界面。

在该技术方案中,在查找不到与任一终端的特征信息对应的界面配置信息的情况下,通过向任一终端反馈基础界面配置信息,使得终端可根据基础界面配置信息展示SaaS应用的用户界面,更大程度上地确保了在任何状况下终端均可以展示SaaS应用的用户界面供用户使用。

在上述任一项技术方案中,优选地,所述任一终端的特征信息以下任一或多种组合:终端类型、终端屏幕显示方式、终端屏幕尺寸、终端屏幕方向、终端访问途径。

在上述任一项技术方案中,优选地,所述访问请求中包括所述任一终端的特征信息,所述获取所述任一终端的特征信息的步骤,具体包括:从所述访问请求中提取所述任一终端的特征信息。

根据本发明的第二方面,提出了一种界面适配装置,用于SaaS服务器,包括:获取单元,用于在接收到任一终端对SaaS应用的访问请求时,获取所述任一终端的特征信息;确定单元,用于根据所述任一终端的特征信息,确定与所述任一终端对应的目标界面配置信息;处理单元,用于对所述目标界面配置信息和预存储的基础界面配置信息进行组合,以得到组合后的界面配置信息;反馈单元,用于向所述任一终端反馈所述组合后的界面配置信息,以使所述任一终端根据所述组合后的界面配置信息展示SaaS应用的用户界面。

在该技术方案中,由于不同类型的终端所具备的特征信息也是不同,其所需展示的SaaS应用的用户界面可能也不相同,所以在接收到任一终端对SaaS应用的访问请求时,通过获取任一终端的特征信息以确定任一终端对应的目标界面配置信息,并组合目标界面配置信息和预存储的基础界面配置信息,向任一终端反馈组合后的界面配置信息,使得终端在接收到组合后的界面配置信息时,可根据组合后的界面配置信息展示SaaS应用的用户界面,从而实现了为终端自动分配所适用的界面,更大程度上地降低了人力成本,减少了开发量,降低了开发难度。其中,目标界面配置信息是指不同终端在展示SaaS应用的用户界面时特有的界面配置信息(如适用于终端屏幕尺寸、方向、显示方式等的配置信息),基础界面配置信息是不同终端在展示SaaS应用的用户界面时共用的界面配置信息(如界面的背景颜色、界面中各个操作组件的图标、界面中各个操作组件对应的服务接口调用等的配置信息)。

在上述技术方案中,优选地,还包括:存储单元,用于预存储多个终端中的每个终端的特征信息;创建单元,用于创建所述每个终端的特征信息与对应于所述每个终端的界面配置信息的关联关系;所述确定单元具体用于:在所述关联关系中,查找与所述任一终端的特征信息对应的界面配置信息,并将其作为所述目标界面配置信息。

在该技术方案中,通过预存储多个终端中的每个终端的特征信息,并创建每个终端的特征信息与对应于每个终端的界面配置信息的关联关系,为后续实现为终端自动分配所适用的界面提供前提保障,同时依据关联关系来确定与任一终端对应的目标界面配置信息,确定对目标界面配置信息的查找的准确性。

在上述任一项技术方案中,优选地,所述反馈单元,还用于在所述关联关系中,查找不到与所述任一终端的特征信息对应的界面配置信息时,向所述任一终端反馈所述基础界面配置信息,以使任一终端根据所述基础界面配置信息展示SaaS应用的用户界面。

在该技术方案中,在查找不到与任一终端的特征信息对应的界面配置信息的情况下,通过向任一终端反馈基础界面配置信息,使得终端可根据基础界面配置信息展示SaaS应用的用户界面,更大程度上地确保了在任何状况下终端均可以展示SaaS应用的用户界面供用户使用。

在上述任一项技术方案中,优选地,所述任一终端的特征信息以下任一或多种组合:终端类型、终端屏幕显示方式、终端屏幕尺寸、终端屏幕方向、终端访问途径。

在上述任一项技术方案中,优选地,所述访问请求中包括所述任一终端的特征信息,所述获取单元具体用于:从所述访问请求中提取所述任一终端的特征信息。

根据本发明的第三方面,提出了一种服务器,包括:如上述实施例中任一项所述的界面适配装置。

通过以上技术方案,能自动为终端分配所适用的界面,更大程度上地降低人力成本,减少开发量,降低开发难度。

附图说明

图1示出了根据本发明的一个实施例的界面适配方法的示意流程图;

图2示出了根据本发明的实施例的界面适配装置的示意框图;

图3示出了根据本发明的实施例的服务器的示意框图;

图4示出了根据本发明的另一个实施例的界面适配方法的示意流程图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的一个实施例的界面适配方法的示意流程图。

如图1所示,根据本发明的一个实施例的界面适配方法,用于SaaS服务器,包括:

步骤102,在接收到任一终端对SaaS应用的访问请求时,获取所述任一终端的特征信息。

步骤104,根据所述任一终端的特征信息,确定与所述任一终端对应的目标界面配置信息。

步骤106,对所述目标界面配置信息和预存储的基础界面配置信息进行组合,以得到组合后的界面配置信息。

步骤108,向所述任一终端反馈所述组合后的界面配置信息,以使所述任一终端根据所述组合后的界面配置信息展示SaaS应用的用户界面。

在该技术方案中,由于不同类型的终端所具备的特征信息也是不同,其所需展示的SaaS应用的用户界面可能也不相同,所以在接收到任一终端对SaaS应用的访问请求时,通过获取任一终端的特征信息以确定任一终端对应的目标界面配置信息,并组合目标界面配置信息和预存储的基础界面配置信息,向任一终端反馈组合后的界面配置信息,使得终端在接收到组合后的界面配置信息时,可根据组合后的界面配置信息展示SaaS应用的用户界面,从而实现了为终端自动分配所适用的界面,更大程度上地降低了人力成本,减少了开发量,降低了开发难度。其中,目标界面配置信息是指不同终端在展示SaaS应用的用户界面时特有的界面配置信息(如适用于终端屏幕尺寸、方向、显示方式等的配置信息),基础界面配置信息是不同终端在展示SaaS应用的用户界面时共用的界面配置信息(如界面的背景颜色、界面中各个操作组件的图标、界面中各个操作组件对应的服务接口调用等的配置信息)。

在上述技术方案中,优选地,在所述根据所述任一终端的特征信息,确定与所述任一终端对应的目标界面配置信息的步骤之前,还包括:预存储多个终端中的每个终端的特征信息;创建所述每个终端的特征信息与对应于所述每个终端的界面配置信息的关联关系;所述根据所述任一终端的特征信息,确定与所述任一终端对应的目标界面配置信息的步骤具体包括:在所述关联关系中,查找与所述任一终端的特征信息对应的界面配置信息,并将其作为所述目标界面配置信息。

在该技术方案中,通过预存储多个终端中的每个终端的特征信息,并创建每个终端的特征信息与对应于每个终端的界面配置信息的关联关系,为后续实现为终端自动分配所适用的界面提供前提保障,同时依据关联关系来确定与任一终端对应的目标界面配置信息,确定对目标界面配置信息的查找的准确性。

在上述任一项技术方案中,优选地,还包括:在所述关联关系中,查找不到与所述任一终端的特征信息对应的界面配置信息时,向所述任一终端反馈所述基础界面配置信息,以使任一终端根据所述基础界面配置信息展示SaaS应用的用户界面。

在该技术方案中,在查找不到与任一终端的特征信息对应的界面配置信息的情况下,通过向任一终端反馈基础界面配置信息,使得终端可根据基础界面配置信息展示SaaS应用的用户界面,更大程度上地确保了在任何状况下终端均可以展示SaaS应用的用户界面供用户使用。

在上述任一项技术方案中,优选地,所述任一终端的特征信息以下任一或多种组合:终端类型、终端屏幕显示方式、终端屏幕尺寸、终端屏幕方向、终端访问途径。

在上述任一项技术方案中,优选地,所述访问请求中包括所述任一终端的特征信息,所述获取所述任一终端的特征信息的步骤,具体包括:从所述访问请求中提取所述任一终端的特征信息。

图2示出了根据本发明的实施例的界面适配装置的示意框图。

如图2所示,根据本发明的实施例的界面适配装置200,用于SaaS服务器,包括:获取单元202、确定单元204、处理单元206、反馈单元208。

其中,获取单元202用于在接收到任一终端对SaaS应用的访问请求时,获取所述任一终端的特征信息;确定单元204用于根据所述任一终端的特征信息,确定与所述任一终端对应的目标界面配置信息;处理单元206用于对所述目标界面配置信息和预存储的基础界面配置信息进行组合,以得到组合后的界面配置信息;反馈单元208用于向所述任一终端反馈所述组合后的界面配置信息,以使所述任一终端根据所述组合后的界面配置信息展示SaaS应用的用户界面。

在该技术方案中,由于不同类型的终端所具备的特征信息也是不同,其所需展示的SaaS应用的用户界面可能也不相同,所以在接收到任一终端对SaaS应用的访问请求时,通过获取任一终端的特征信息以确定任一终端对应的目标界面配置信息,并组合目标界面配置信息和预存储的基础界面配置信息,向任一终端反馈组合后的界面配置信息,使得终端在接收到组合后的界面配置信息时,可根据组合后的界面配置信息展示SaaS应用的用户界面,从而实现了为终端自动分配所适用的界面,更大程度上地降低了人力成本,减少了开发量,降低了开发难度。其中,目标界面配置信息是指不同终端在展示SaaS应用的用户界面时特有的界面配置信息(如适用于终端屏幕尺寸、方向、显示方式等的配置信息),基础界面配置信息是不同终端在展示SaaS应用的用户界面时共用的界面配置信息(如界面的背景颜色、界面中各个操作组件的图标、界面中各个操作组件对应的服务接口调用等的配置信息)。

在上述技术方案中,优选地,还包括:存储单元210,用于预存储多个终端中的每个终端的特征信息;创建单元212,用于创建所述每个终端的特征信息与对应于所述每个终端的界面配置信息的关联关系;所述确定单元204具体用于:在所述关联关系中,查找与所述任一终端的特征信息对应的界面配置信息,并将其作为所述目标界面配置信息。

在该技术方案中,通过预存储多个终端中的每个终端的特征信息,并创建每个终端的特征信息与对应于每个终端的界面配置信息的关联关系,为后续实现为终端自动分配所适用的界面提供前提保障,同时依据关联关系来确定与任一终端对应的目标界面配置信息,确定对目标界面配置信息的查找的准确性。

在上述任一项技术方案中,优选地,所述反馈单元208,还用于在所述关联关系中,查找不到与所述任一终端的特征信息对应的界面配置信息时,向所述任一终端反馈所述基础界面配置信息,以使任一终端根据所述基础界面配置信息展示SaaS应用的用户界面。

在该技术方案中,在查找不到与任一终端的特征信息对应的界面配置信息的情况下,通过向任一终端反馈基础界面配置信息,使得终端可根据基础界面配置信息展示SaaS应用的用户界面,更大程度上地确保了在任何状况下终端均可以展示SaaS应用的用户界面供用户使用。

在上述任一项技术方案中,优选地,所述任一终端的特征信息以下任一或多种组合:终端类型、终端屏幕显示方式、终端屏幕尺寸、终端屏幕方向、终端访问途径。

在上述任一项技术方案中,优选地,所述访问请求中包括所述任一终端的特征信息,所述获取单元202具体用于:从所述访问请求中提取所述任一终端的特征信息。

图3示出了根据本发明的实施例的服务器的示意框图。

如图3所示,根据本发明的实施例的服务器300,包括:如图2所示的界面适配装置200。

以下结合图4对本发明的技术方案作进一步说明。

如图4所示,根据本发明的另一个实施例的界面适配方法,包括:

步骤402,对访问终端的分析。

步骤404,选择对应终端特有界面。

步骤406,组合最终界面。

在步骤402中,首先终端在访问系统时,系统提供一个统一的入口给终端,在终端进入这个入口时,要附带当前终端的信息,系统使用终端访问附带信息(即访问请求),对终端的类型进行分析。

以基于internet浏览器实现的SaaS系统为例,终端在进入系统时,可通过user-agent、screen、orientation、devicePixelRatio等接口,获取当前终端的附加信息。

其中,为确保可准确地判断出终端的类型,可综合分析各个接口取得的当前终端附件信息,具体地,通过调用接口得到各个接口的实际值,判断是否有目标标记,若有,则说明终端有其对应的特征,否则,说明终端不具备该特征。

以基于internet浏览器实现的SaaS系统为例,根据“user-agent”接口返回的数据,判断以返回值中是否有“mobile”标记作为判断条件,带有“mobile”标记的,确定带有“移动设备”的特性,否则,确定为“非移动设备”的特性;根据“screen”接口返回的数值,进一步确定移动设备为手机或平板电脑,非移动设备为PC或大屏幕设备,根据“orientation”接口返回的数据确定手机或平板电脑为纵向显示界面或横向显示界面,根据“devicePixelRatio”接口返回的数据确定PC或大屏幕设备为一般分辨率显示界面或高分辨率显示界面等。

完成终端特征的判断之后,这些特征需要保存在系统的配置中,可以保存在内存中,也可以保存在文件中,用于对用户之后的操作和界面展示进行区分判断。

在步骤404中,选择对应终端特有界面,是对当前所具备特征对应的界面的组合。

以基于internet浏览器实现的SaaS系统为例,用户使用iphone5手机访问系统时,会有“移动设备”、“Retina屏幕”、“纵向屏幕”、“小尺寸屏幕”、“Safari浏览器”等一系列特征;而使用13寸macbook pro笔记本访问系统时,则会有“非移动设备”、“Retina屏幕”、“横向屏幕”、“中尺寸屏幕”、“Safari浏览器”等一系列特征。

对各种特征界面的组合,可以采用多种方式进行:例如可以采用文件直接嵌入的方式;可以采用内联样式表媒体查询区分的方式;可以采用使用脚本动态加载模块文件的方式等。

在步骤406中,根据步骤404得到的结果,即一系列的终端特征组合界面,与公共部分界面组合,生成最终的终端界面。

公共部分界面(即基础界面配置)是指任何终端中都要展示的界面部分,代表了整个系统的统一风格,以基于internet浏览器实现的SaaS系统为例,如:界面的背景颜色,界面中各个操作的图标,界面中各个操作对应的服务接口调用等。

公共部分界面与终端特有界面的组合可以采用多种方式进行:例如可以采用文件直接嵌入的方式;可以采用内联样式表媒体查询区分的方式;可以采用使用脚本动态加载模块文件的方式等。

此外,可以使用公共部分界面为整个系统的默认设置,当某些特殊原因不能获取到终端特征,无法生成终端特有界面的时候,不影响整个系统的使用。所以在组合公共部分界面和终端特有界面组合时,应该先组合公共部分界面,后使用组合终端特有界面,以达到重写、重定义的效果。

在上述实施例中,将终端信息进行分析,确定终端具备的特征,最后根据对特征界面的组合,实现对不同终端的适配。同时细分了界面粒度,提高了界面的复用程度,从而减轻开发和维护过程中的成本和压力,使得系统对于终端的适配够更灵活,提升了整个系统的灵活性和可扩展性。

以上结合附图详细说明了本发明的技术方案,提出了一种新的界面适配方案,能自动为终端分配所适用的界面,更大程度上地降低人力成本,减少开发量,降低开发难度。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1