客户端界面信息的提供方法、系统和客户端界面生成装置

专利名称

客户端界面信息的提供方法、系统和客户端界面生成装置

摘要

本发明公开了客户端界面信息的提供方法、系统和客户端界面生成装置。该方法包括:监听客户端的服务请求,根据监听到的服务请求识别客户端类型;根据识别出的客户端类型处理界面信息,将处理后的界面信息发给所述客户端。应用本发明能够降低网络设施部署费用并提高网络设施利用率。

权利要求书

1. 一种客户端界面信息的提供方法,其特征在于,该方法包括:监听客户端的服务请求,根据监听到的服务请求识别客户端类型;根据识别出的客户端类型处理界面信息,将处理后的界面信息发给所述客户端。
2.根据权利要求1所述的方法,其特征在于,所述界面信息包括图形信息,根据识别出的客户端类型处理界面信息包括:在识别出客户端是个人电脑(PC)客户端时,利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型。
3.根据权利要求1所述的方法,其特征在于,根据识别出的客户端类型处理界面信息包括:在识别出客户端是移动终端时,如果该移动终端支持FLASH,则利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型。
4.根据权利要求2或3所述的方法,其特征在于,所述图形生成引擎是FreeMarker图形生成引擎。
5.根据权利要求2或3所述的方法,其特征在于,所述用于描述图形结构的简单数据类型包括可扩展标记语言XML数据或JSON数据。
6.根据权利要求1或3所述的方法,其特征在于,根据识别出的客户端类型处理界面信息包括:在识别出客户端是移动终端时,如果该移动终端不支持FLASH,则在服务器端生成图片;所述将处理后的界面信息发给所述客户端包括:将所述图片的统一资源定位符URL地址发给所述客户端。
7. 一种客户端界面信息的提供系统,其特征在于,该系统包括监听模块、识别模块、界面信息处理模块和发送模块;所述监听模块,用于监听客户端的服务请求;所述识别模块,用于根据所述监听模块监听到的服务请求识别客户端类型;所述界面信息处理模块,用于根据所述识别模块识别出的客户端类型处理界面信息;所述发送模块,用于将所述界面信息处理模块处理后的界面信息发给相应的客户端。
8.根据权利要求7所述的系统,其特征在于,所述界面信息处理模块包括第一处理单元和第二处理单元;所述第一处理单元,用于在所述识别模块识别出客户端类型是PC客户端时,对该PC客户端的界面信息进行处理;所述第二处理单元,用于在所述识别模块识别出客户端类型是移动终端时,对该移动终端的界面信息进行处理。
9.根据权利要求8所述的系统,其特征在于,所述第一处理单元,用于利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型。
10.根据权利要求9所述的系统,其特征在于,所述第一处理单元包括图形模板存储模块、业务数据处理模块和简单数据类型生成模块;所述图形模板存储模块,用于存储图形模板;所述业务数据处理模块,用于利用图形生成引擎,读取图形模板从业务数据中提取用于描述界面图形结构信息的数据;所述简单数据类型生成模块,用于根据所述业务数据处理模块提取的数据生成用于描述界面图形结构信息的简单数据类型。
11.根据权利要求8所述的系统,其特征在于,所述第二处理单元,用于在移动终端支持FLASH时,利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型。
12.根据权利要求8或11所述的系统,其特征在于,所述第二处理单元,用于在移动终端不支持FLASH时,生成图片; 所述发送单元,用于将第二处理单元生成的图片的URL地址发给所述移动终端。
13. 一种客户端界面生成装置,其特征在于,该装置包括接收模块、界面图形生成模块、 界面数据生成模块和显示模块;所述接收模块,用于接收网络侧发来的图形信息和数据信息; 所述界面图形生成模块,用于根据网络侧发来的图形信息生成客户端的界面图形; 所述界面数据生成模块,用于根据网络侧发来的数据信息生成客户端的界面数据; 所述显示模块,用于根据所述界面图形和所述界面数据显示客户端界面。
14.根据权利要求13所述的装置,其特征在于,所述图形信息包括用于描述图形结构的简单数据类型或图片的URL地址。

技术领域

[0001] 本发明涉及计算机技术领域,尤其涉及客户端界面信息的提供方法、系统和客户端界面生成装置。


背景技术

[0002] 客户端一般分为个人电脑(PC)客户端和移动终端(例如手机)。目前,网络侧采用不同的系统向不同类型的客户端提供界面信息,具体请参见图1。


[0003] 图1是现有的客户端界面信息提供系统组成示意图。


[0004] 如图1所示,目前的客户端界面信息提供系统包括专门为PC客户端提供界面信息的第一提供系统和专门为移动终端提供界面信息的第二提供系统。


[0005] 第一提供系统包括PC应用服务器和PC WEB服务器,PC应用服务器与存储有界面信息的数据库服务器相连,PC WEB服务器与PC客户端相连,数据库服务器中的界面信息经由PC应用服务器和PC WEB服务器提供给PC客户端。


[0006] 第二提供系统包括移动终端应用服务器和移动终端TOB服务器,移动终端应用服务器与存储有界面信息的数据库服务器相连,移动终端WEB服务器与手机等移动终端相连,数据库服务器中的界面信息经由移动终端应用服务器和移动终端WEB服务器提供给移动终端。


[0007] 由图1可见,分别为PC客户端和移动终端设置不同的界面信息提供系统,一方面网络设施部署耗费较大且利用率较低,另一方面延长了界面信息提供系统的开发和升级周期。


[0008] 另外,客户端显示的界面一般既包括图形又包括数据,相应地,第一提供系统和第二提供系统提供的界面信息也既包括图形信息又包括数据信息。对于图形信息,目前第一提供系统和第二提供系统均采用文件流的形式传输给客户端,即将图形的各个像素点灰度值和位置等信息以文件的形式发给客户端。由于以文件流的传输量较大,因此网络传输压力较大,容易造成网络延迟,客户端的图形显示明显依赖于网络传输速度。


发明内容

[0009] 有鉴于此,本发明提供了一种客户端界面信息的提供方法、系统和客户端界面生成装置,以便降低网络设施部署费用并提高网络设施利用率。


[0010] 本发明的技术方案具体是这样实现的:


[0011] 一种客户端界面信息的提供方法,该方法包括:


[0012] 监听客户端的服务请求,根据监听到的服务请求识别客户端类型;


[0013] 根据识别出的客户端类型处理界面信息,将处理后的界面信息发给所述客户端。


[0014] 一种客户端界面信息的提供系统,该系统包括监听模块、识别模块、界面信息处理模块和发送模块;


[0015] 所述监听模块,用于监听客户端的服务请求;


4[0016] 所述识别模块,用于根据所述监听模块监听到的服务请求识别客户端类型;


[0017] 所述界面信息处理模块,用于根据所述识别模块识别出的客户端类型处理界面信息;


[0018] 所述发送模块,用于将所述界面信息处理模块处理后的界面信息发给相应的客户端。


[0019] 一种客户端界面生成装置,该装置包括接收模块、界面图形生成模块、界面数据生成模块和显示模块;


[0020] 所述接收模块,用于接收网络侧发来的图形信息和数据信息;


[0021] 所述界面图形生成模块,用于根据网络侧发来的图形信息生成客户端的界面图形;


[0022] 所述界面数据生成模块,用于根据网络侧发来的数据信息生成客户端的界面数据;


[0023] 所述显示模块,用于根据所述界面图形和所述界面数据显示客户端界面。


[0024] 由上述技术方案可见,本发明通过根据监听到的服务请求识别客户端类型,然后根据客户端类型进行相应的界面信息处理,从而使得一个界面提供系统能够对多种类型的客户端的界面信息进行处理,与现有技术中针对PC客户端和移动终端需要分别部署界面提供系统相比,能够降低网络设施部署费用并提高网络设施利用率。


附图说明

[0025] 图1是现有的客户端界面信息提供系统组成示意图。


[0026] 图2是本发明提供的客户端界面信息的提供方法流程图。


[0027] 图3是本发明提供的客户端界面信息的提供系统组成示意图。


[0028] 图4是本发明提供的PC客户端和移动终端共用的界面提供系统组成示意图。


[0029] 图5是图4提供的界面提供系统的工作流程图。


[0030] 图6是本发明提供的客户端界面生成装置结构图。


具体实施方式

[0031] 图2是本发明提供的客户端界面信息的提供方法流程图。


[0032] 如图2所示,该流程包括:


[0033] 步骤201,监听客户端的服务请求。


[0034] 步骤202,根据监听到的服务请求识别客户端类型。


[0035] 步骤203,根据识别出的客户端类型处理界面信息。


[0036] 步骤204,将处理后的界面信息发给所述客户端。


[0037] 其中,所述界面信息中一般包括图形信息,为了节省传输图形信息所需的网络传输资源,本发明提出:当需要传输的图形信息为FLASH信息时,与现有技术中传输FLASH的每帧图片的像素点位置和灰度值等原始图形信息不同,本发明利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型,然后将该简单数据类型发给客户端;当需要传输的图形信息为图片时,与现有技术中传输图片的像素点位置和灰度值等原始图形信息不同,本发明在服务器端生成图片,然后将该图片的统一资源定位符(URL)地址发给客户端。


[0038] 具体地,可以根据监听的服务请求识别客户端的操作系统(OS)类型,根据不同的操作系统类型对图形的支持情况,判断客户端是否支持FLASH,在客户端支持FL ASH时,将业务数据处理成用于描述图形结构的简单数据类型,将该简单数据类型发给客户端;在客户端不支持FLASH时,在服务器端生成图片,并将图片的URL地址发给客户端。


[0039] 例如,PC客户端的操作系统一般为Windows系列操作系统,移动终端的操作系统可以为 RIM BlackBerryOS^ Apple iPhone OS、Microsoft Windows Mobile 禾口 Android OS 等,其中,PC客户端的Windows系列操作系统既支持FLASH,又支持JPEG、GIF和PNG类型的图片,而移动终端仅支持JPEG和PNG类型的图片(某些移动终端机型不支持GIF类型的图片),因此,可以将客户端的图形展示类型分为两类:PC客户端显示FLASH,移动终端显示静态图片。


[0040] 界面提供系统的服务器端接收到客户端发送的服务请求后,根据该服务请求探测客户端操作系统类型,根据客户端的操作系统类型的不同,分别将服务请求分发给不同的处理模块实现不同的数据处理方式,各处理模块将处理结果分别通过反馈给相应的客户端。


[0041] 例如,当探测出客户端是PC客户端,即探测出客户端支持FLASH时,利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型;当探测出客户端是移动终端时,通过识别移动终端的操作系统类型,判断该移动终端是否支持 FLASH,如果是,则利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型,如果否,则在服务器端生成图片,将该图片的URL地址发给所述移动终端。


[0042] 其中,所述图形生成引擎可以是FreeMarker图形生成引擎,也可以是其他.net 图形生成引擎,例如可以是FusionCharts图形生成组件或JFreeChart图形生成组件等。 例如图形生成引擎能够生成常用图形,例如饼状图、柱状图、折线图、组合图形等。采用 FreeMarker图形生成引擎能够很好地与现有的客户端和服务器兼容。


[0043] 服务器端根据接收的服务请求分析需要生成的客户端界面的图形信息,根据分析结果确定需要读取哪些图形模板,然后利用图形生成引擎读取相应的图形模板,将业务数据处理成用于描述图形结构的简单数据类型。


[0044] 所述用于描述图形结构的简单数据类型包括XML数据或JSON数据。


[0045] 图3是本发明提供的客户端界面信息的提供系统组成示意图。


[0046] 如图3所示,该系统包括监听模块301、识别模块302、界面信息处理模块303和发送模块304。


[0047] 监听模块301,用于监听客户端的服务请求。


[0048] 识别模块302,用于根据监听模块301监听到的服务请求识别客户端类型。


[0049] 界面信息处理模块303,用于根据识别模块302识别出的客户端类型处理界面信息。


[0050] 发送模块304,用于将界面信息处理模块303处理后的界面信息发给相应的客户端。


[0051] 一般地,界面信息处理模块303包括多个处理单元,分别用于处理不同类型的客户端的界面信息,其中,识别模块302在识别出客户端类型后,将该客户端的服务请求转发给相应的处理单元。


[0052] 例如,界面信息处理模块303包括第一处理单元和第二处理单元。


[0053] 所述第一处理单元,用于在识别模块302识别出客户端类型是PC客户端时,对该 PC客户端的界面信息进行处理。


[0054] 所述第二处理单元,用于在识别模块302识别出客户端类型是移动终端时,对该移动终端的界面信息进行处理。


[0055] 所述第一处理单元,用于利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型。


[0056] 所述第一处理单元包括图形模板存储模块、业务数据处理模块和简单数据类型生成模块。


[0057] 所述图形模板存储模块,用于存储图形模板。


[0058] 所述业务数据处理模块,用于利用图形生成引擎,读取图形模板从业务数据中提取用于描述界面图形结构信息的数据。


[0059] 所述简单数据类型生成模块,用于根据所述业务数据处理模块提取的数据生成用于描述界面图形结构信息的简单数据类型。


[0060] 所述第二处理单元,用于在移动终端支持FLASH时,利用图形生成引擎,读取预设的图形模板,将业务数据处理成用于描述图形结构的简单数据类型。


[0061] 所述第二处理单元,用于在移动终端不支持FLASH时,生成图片,相应地,发送单元304,用于将第二处理单元生成的图片的URL地址发给所述移动终端。


[0062] 下面以客户端类型包括PC客户端和移动终端为例,对本发明的界面提供系统进行示例性说明,具体请参见图4和图5。


[0063] 图4是本发明提供的PC客户端和移动终端共用的界面提供系统组成示意图。


[0064] 如图4所示,该界面提供系统包括数据服务器、应用服务器和WEB服务器,PC客户端和移动终端均与所述WEB服务器相连。


[0065] WEB服务器接收服务请求,根据服务请求识别客户端是PC客户端还是移动终端, 然后根据识别结果将服务请求转发给应用服务器中的相应处理模块,应用服务器根据客户端类型从数据库服务器中获取界面信息并进行处理,将处理结果通过WEB服务器返回给相应的客户端。


[0066]其中,WEB 服务器采用 XML、JSON(JavaScript Object Notation)或 URL 地址的形式将图形信息发给客户端,以减少数据传输量,从而节省网络传输资源。


[0067] 图5是图4提供的界面提供系统的工作流程图。


[0068] 如图5所示,该流程包括:


[0069] 步骤501,WEB服务器接收容户端的服务请求。


[0070] 步骤502,WEB服务器判断该服务请求是PC客户端的服务请求还是移动终端的服务请求,如果是PC客户端的服务请求,则执行步骤503,如果是移动终端的服务请求,则执行步骤504。


[0071] 步骤503,WEB服务器将该服务请求转发给应用服务器中用于处理PC客户端的界面信息的模块,执行步骤505。[0072] 步骤504,WEB服务器将该服务请求转发给应用服务器中用于处理移动终端的界面信息的模块。


[0073] 步骤505,应用服务器进行相应的界面信息处理,通过TOB服务器将处理结果返回给客户端。


[0074] 本发明还提供了一种位于客户端的界面生成装置,具体请参见图6。


[0075] 图6是本发明提供的客户端界面生成装置结构图。


[0076] 如图6所示,该装置包括接收模块601、界面图形生成模块602、界面数据生成模块 603和显示模块604。


[0077] 接收模块601,用于接收网络侧发来的图形信息和数据信息。


[0078] 界面图形生成模块602,用于根据网络侧发来的图形信息生成客户端的界面图形。


[0079] 界面数据生成模块603,用于根据网络侧发来的数据信息生成界面数据;


[0080] 显示模块604,用于根据所述界面图形和所述界面数据显示客户端界面。


[0081] 其中,所述图形信息可以是用于描述图形结构的简单数据类型,则界面图形生成模块602根据该简单数据类型生成界面图形,例如生成FLASH。


[0082] 其中,图3所示界面提供系统中,界面信息处理模块303中的第一处理单元可以包括图形模板存储模块、业务数据处理模块和简单数据类型生成模块。


[0083] 所述图形模板存储模块,用于存储图形模板。其中,所述图形模板是根据客户端的界面展示要求,将生成图形的画布大小、图形间距、图形颜色等信息进行统一的模板化设计,具体可以采用FreeMarker引擎设计图形模板。


[0084] 所述业务数据处理模块,用于利用图形生成引擎读取图形模板,根据读取的图形模板从业务数据中提取用于描述界面图形结构信息的数据。


[0085] 所述简单数据类型生成模块,用于根据所述业务数据处理模块提取的数据生成用于描述界面图形结构信息的简单数据类型。


[0086] 图6所示的界面生成装置,包括界面图形生成模块602和界面数据生成模块603 和显示模块604。


[0087] 根据所述第一处理单元和所述界面生成装置的结构,在界面提供系统和界面生成装置的开发过程中,需要完成的设计工作主要包括:设计界面提供系统中的图形模板、业务数据处理模块和简单数据类型生成模块,设计界面生成装置中的界面图形生成模块602和界面数据生成模块603,设计工作量较小,能够缩短界面提供系统和界面生成装置的开发周期。


[0088] 总之,本发明中,通过将PC客户端的界面提供系统和移动终端的界面提供系统合二为一,可以降低网络部署费用并提高网络设施利用率。


[0089] 通过将客户端需要的图形信息以XML或JSON等简单数据类型或者URL地址代替原来的图形文件数据流发给客户端,可以显著节省图形信息所需的网络传输资源。


[0090] 通过定制图形模板,将界面的展示效果统一,即使全系统更换风格,也可以通过修改模板文件轻松解决,充分降低了数据提取和界面图形展示的耦合度。


[0091] 通过图形和数据的分离,也将网络传输的文件流替换成了数据流,极大的降低了网络传输带宽和时间,充分利用到终端不断发展的优势,将一部分数据压力转嫁给终端,月艮务器只负责数据的提炼加工,终端负责了将数据渲染成图形的过程,也使服务端和客户端解耦。


[0092] 为提高基于组件的模板开发效率,组件实现了基于Java技术的FusionCharts和 JFreeChart接口的封装,将FusionCharts和JFreeChart丰富的对外接口封装在Java接口之中,为开发人员提供了完整的接口片段,同时,引入基于Java技术的FreeMarker模板化引擎,使Java开发与界面开发分离。


[0093] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

说明书附图









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值