专利名称:统一客户端、统一客户端的业务配置方法及系统的利记博彩app
技术领域:
本发明涉及手机终端的开发和部署技术,尤其涉及统一客户端、统一客户端的业
务配置方法及系统。
背景技术:
随着3G技术的成熟与3G网络的推广应用,电信运营商推出了许多新颖的增值业 务,极大地开拓了手机终端的应用前景。当前开发手机终端的平台较多,由于各项增值业务 自身都有其独特的应用需求和特点,统一开发满足各种业务需求的手机终端难度比较大, 而且升级维护较为困难;亟需推出能够跨平台的客户端开发技术,开发出能够跨平台运行 的客户端,以满足业务发展的需要。 目前使用的手机终端上,有些采用JAVA技术来开发手机终端应用软件,但是尚不 能满足3G业务迅猛发展的需求,因此,JAVA技术在手机终端中的应用还不是非常普及;有 必要构造一种较JAVA更为简捷、高效的虚拟机技术。 Lua语言是一种动态脚本解释型语言,可以和C/C++紧密集成。与其它动态语言相 比,如JavaScript (Spidermonkey实现或JScript实现)、Python、Ruby等,无论在执行速度 还是内存占用上,都体现出很大优势,Lua脚本解释器大小约50k,属于较JAVA更为轻量级 的开发语言。此外,Lua语言具备非常强的可移植性,可以在手机终端平台上广泛应用。因 此,如果在可扩展标记语言(XML,Extensible MarkupLanguage)数据文件中封装Lua语言, 就可以与客户端软件应用程序接口 (API, Application Program Interface)紧密集成。
发明内容
本发明的目的是提供一种统一客户端、统一客户端的业务配置方法及系统,采用 统一的XML格式数据配置信息与应用服务器交互,在XML格式数据中封装更加简捷高效的 Lua脚本,利用统一客户端上安装的Lua引擎来执行业务对应的业务逻辑,实现手机终端的 跨平台应用。本发明提供如下技术方案 本发明的一个方面提供一种统一客户端,该统一客户端包括HTTP传输协议接口 模块,用于按照HTTP传输协议向应用服务器上传业务数据,以及从应用服务器中下载业务 的XML配置信息;XML格式封装模块,用于根据预定规则对业务数据和业务逻辑进行封装和 解包操作;业务逻辑处理模块,用于调用Lua引擎模块中的执行引擎,以及执行XML格式封 装模块解包获得的业务逻辑;Lua引擎模块,用于封装Lua脚本的执行引擎,并向业务逻辑 处理模块提供调用接口。 本发明的另一个方面提供一种统一客户端的业务配置方法,该方法包括统一客 户端访问应用服务器查找业务的XML配置信息;应用服务器向统一客户端返回含有XML配 置信息的数据包;统一客户端解析数据包,获得业务的业务逻辑;统一客户端根据业务逻 辑调用Lua脚本,执行业务。 本发明提供的统一客户端的业务配置方法的一个实施例中,在统一客户端执行业务之后,统一客户端通过HTTP POST的方式与应用服务器交互XML格式数据信息。
本发明提供的统一客户端的业务配置方法的一个实施例中,统一客户端根据业务 逻辑调用Lua脚本,执行业务进一步包括统一客户端根据业务逻辑调用Lua脚本中的页面 逻辑,通过Lua引擎来执行页面逻辑。 本发明的另一个方面提供的统一客户端的业务配置系统的一个实施例中,该系统 包括统一客户端和应用服务器;其中,统一客户端进一步包括HTTP传输协议接口模块, 用于按照HTTP传输协议向应用服务器上传业务数据,以及从应用服务器中下载业务的配 置信息;XML格式封装模块,用于根据预定规则对业务数据和业务逻辑进行封装和解包操 作;业务逻辑处理模块,用于调用Lua引擎模块中的执行引擎,以及运行XML格式封装模块 解包获得的业务逻辑;Lua引擎模块,用于封装Lua脚本的执行引擎,并向业务逻辑处理模 块提供调用接口 ;应用服务器进一步包括业务处理模块,存储有相关业务逻辑,负责管理 XML文件,缓存用户使用状态等,主要用于处理相应的业务,是应用服务器中的重要模块; 安全控制模块,主要用于对终端用户进行身份鉴权、认证;服务供应商管理模块,用于根据 业务所属的服务提供商的情况,对相关数据进行处理。 本发明提供的统一客户端的业务配置系统的一个实施例中,应用服务器还包括 数据同步模块和外部接口模块;其中数据同步模块,用于与外部系统进行数据同步处理,从 而保证外部系统具有统一的数据信息和配置信息;外部接口模块,主要用于为应用服务器 提供一套接口 ,使其能够与外部系统进行数据交换和业务联动处理。 本发明提供的统一客户端、统一客户端的业务配置方法和系统,通过采用统一的 XML格式数据配置信息与应用服务器交互,在XML格式数据中封装更加简捷高效的Lua脚 本,利用统一客户端上安装的Lua引擎来执行业务对应的业务逻辑,解决了开发跨平台手 机终端的技术问题,实现了基于不同平台开发的手机终端上的应用。
图1示出本发明统一客户端的一个实施例的结构示意图; 图2示出本发明中XML格式的数据封装结构的结构示意图; 图3示出本发明统一客户端的业务配置系统的一个实施例的结构示意图; 图4示出本发明统一客户端的业务配置系统的一个实施例的结构示意图; 图5示出本发明统一客户端的业务配置方法的一个实施例的流程图; 图6示出本发明统一客户端的业务配置方法的一个实施例的流程图。
具体实施例方式
下面参照附图对本发明进行更全面的描述,其中说明本发明的示例性实施例。
图1示出本发明统一客户端的一个实施例的结构示意图。 如图1所示,统一客户端100主要包括HTTP传输协议接口模块102、 XML格式封 装模块104、业务逻辑处理模块106和Lua引擎模块108。统一客户端100上通常存储有用 户手机软件,通过调用系统应用程序接口 (API)、模拟虚拟机的运行环境实现应用软件的功 能;设备制造商可以在统一客户端中预装相关用户手机软件,考虑到客户端操作系统的开 放程度越来越高,因此,用户也可以利用下载方式从公共资源库中获取共享的用户手机软
HTTP传输协议接口模块102,主要用于与服务器进行数据交互,通过调用用户手 机软件、按照HTTP传输协议向服务器上传业务数据以及从服务器中下载相关业务的配置信息。 XML格式封装模块104,作为统一客户端100的重要组件,主要用于根据预先定义 的协议标准(如定义数据模块内容、排版格式、用户信息等)对业务数据和业务逻辑进行封 装和解包操作。封装和解包属于两个相反的操作,封装是将数据按照规定的格式以预定的 规则进行组装,对数据进行封装后进行传输有利于提供传输速率,降低传输错误;而解包则 是按照预定的规则对封装的数据包进行解析,从而重新获取相关数据信息。稍后对XML格 式的数据封装结构作进一步的介绍。 业务逻辑处理模块106,用于调用Lua引擎模块108中的执行引擎,执行XML格式 封装模块104解包的业务逻辑。 Lua引擎模块108,用于封装Lua脚本的执行引擎,并向业务逻辑处理模块106提 供调用接口。 本发明提供的统一客户端采用统一的XML格式数据配置信息与应用服务器交互, 在XML格式数据中封装更加简捷高效的Lua脚本,利用统一客户端上安装的Lua引擎来执 行业务对应的业务逻辑,解决了开发跨平台手机终端的技术问题,通过在应用服务器上部 署统一的XML数据配置信息即可实现对手机终端上的应用的更新与维护;降低了开发难 度,提高了开发效率。 图2示出本发明中XML格式的数据封装结构的结构示意图。 如图2所示,XML格式的文件200主要由"User-Agent" 202、类XHtml 204和Lua 脚本语言206三部分构成。 其中,"User-Agent"202主要用于标识用户使用的终端类型,以便根据终端性能进 行性能参数等的适配。 类Xhtml 204包括由可扩展超文本标记语言构成的文本内容(如用户信息等)、编 码格式,以及SP信息,如电信运营商或服务供应商(SP, Service Provider)信息。
Lua脚本语言206,主要涉及页面逻辑和脚本函数库,其中页面逻辑用于调用相关 函数执行业务实现与业务展现,脚本函数库用于提供可供调用的Lua语言函数库。
接下来简单给出XML格式的数据封装结构语言描述的实例,具体如下所述
〈XML User-Agent =〃 windows mobile 6. O-Dopod S900C〃 width =〃 640〃 height = 〃 520〃 >
script> 〈onload>
〈/onload〉
〈library>
〈/library>
〈/script>
〈/XML> 其中,"User-Agent"表明该用户终端的类型;"div"为标准的可扩展超文本标记 语言(XHtml, extensible Hyper Text MarkupLanguage)中的标记符号,无特殊含义;随后 分另ll定义用户名"username"禾口密石马"password" ;"script"表示Lua展卩本,〈script〉禾口 〈/ script〉标识Lua脚本的起始/终止段落;"onload"代表初始就调用该函数;"library"中
是一些可供调用的库函数。 图3示出本发明统一客户端的业务配置系统的一个实施例的结构示意图。
如图3所示,统一客户端的业务配置系统300主要包括统一客户端302和应用服 务器304。其中,统一客户端302主要包括HTTP传输协议接口模块3022、 XML格式封装模 块3024、业务逻辑处理模块3026和Lua引擎模块3028,可以采用与图1所示的统一客户端 100相同或相似的模块;为简洁起见,这里就不再赘述。应用服务器304主要包括业务处理模块3042、安全控制模块3044和SP管理模块
3046。应用服务器304,主要用于向统一客户端302提供基于HTTP协议的访问接口 ,通过预
先定制好的XML标签语言向统一客户端302提供相关应用软件所需要的配置信息,提供相
关业务的处理功能,并提供安全控制、数据同步功能和与外部系统接口等。 业务处理模块3042,存储有相关业务逻辑,负责管理XML文件,缓存用户使用状态
等,主要用于处理相应的业务,是应用服务器中的重要模块。 安全控制模块3044,主要用于对终端用户的鉴权、认证,具体涉及客户端用户的开 户、销户、密码变更、业务开通各种业务的鉴权/认证。 服务供应商(SP)管理模块3046,用于根据业务所属的服务提供商的情况,对相关 数据进行处理;具体来说,由于不同的业务可能分属于不同的服务供应商,因此,SP管理模 块3046需要根据用户对业务的使用情况把数据流量、资费状况、用户账单等相关数据进行 分类、计算等处理。 图4示出本发明统一客户端的业务配置系统的一个实施例的结构示意图。
如图4所示,统一客户端的业务配置系统400主要包括统一客户端402和应用服 务器404。其中,统一客户端402可以采用与图3所示的统一客户端302相同或相似的模 块,应用服务器404中的业务处理模块4042、安全控制模块4044和SP管理模块4046可以 采用与图3所示的业务处理模块3042、安全控制模块3044和SP管理模块3046相同或相似 的模块;为简洁起见,这里就不再赘述。 如图4所示,应用服务器404进一步包括数据同步模块4048和外部接口模块 4049。其中,数据同步模块4048,负责与外部系统(如客户关系管理、电信类公司的帐务系 统等)进行数据同步处理,从而保证相关外部系统具有统一的数据信息和配置信息。
外部接口模块4049,主要用于为应用服务器404提供一套接口 ,使其能够与外部 系统进行数据交换(如数据同步)和业务联动(如业务配置信息更新)处理。外部接口 模块4049所包含的预留开发接口有利于技术人员对统一客户端实现系统的后续升级与维护。 图5示出本发明统一客户端的业务配置方法的一个实施例的流程图。 如图5所示,统一客户端的业务配置方法流程500包括步骤502,统一客户端访
问应用服务器查找相关业务的XML配置信息。例如,用户启动统一客户端(如手机终端)
相关应用业务软件后,用户通过相关应用业务软件访问应用服务器中部署的某个服务提供
商的该项业务,应用服务器根据用户需求,查找到该项业务对应的XML配置信息。 步骤504,应用服务器向统一客户端返回含有XML配置信息的数据包。例如,应用
服务器将查找到的XML配置信息按照预先约定的格式(如XML格式)封装成数据包发送给
统一客户端。 步骤506,统一客户端解析数据包,分理出业务逻辑。例如,手机客户端软件对应用 服务器返回的数据包进行解析,按照预先约定的XML格式数据分理出相关业务逻辑(主要 包括业务处理逻辑和业务展现逻辑)。 步骤508,统一客户端根据业务逻辑调用Lua脚本,执行相应业务。例如,手机客户 端软件根据解析出的业务逻辑,调用手机客户端提供的系统软件和Lua脚本,执行对应的 该项业务。其中统一客户端提供的系统软件和Lua脚本为满足步骤506分理出的业务逻辑 要求的系统配置。用户手机客户端执行该项业务的逻辑后,向用户进行业务展现,所使用的 客户端软件可以处于关闭或待机状态。 本发明提供的统一客户端的业务配置方法,采用统一的XML格式数据配置信息与 应用服务器交互,在XML格式数据中封装更加简捷高效的Lua脚本,利用统一客户端上安装 的Lua引擎来执行业务对应的业务逻辑;针对不同平台的手机终端,服务提供商只需要开 发统一的XML格式的数据配置信息,并部署到应用服务器上,就可以实现基于不同平台开 发的手机终端上的应用。本发明提供的统一客户端的业务配置方法降低了开发跨平台手机 终端的难度,减少运营商开发周期,极大地提高了开发效率,降低了更新维护成本。
图6示出本发明统一客户端的业务配置方法的一个实施例的流程图。
如图6所示,统一客户端的业务配置方法流程600中步骤602-608分别可以是与 图5所示的步骤502-508具有相同或相似的方法流程。为简洁起见,这里不再赘述。
如图6所示,在步骤608"统一客户端根据业务逻辑调用Lua脚本,执行相应业务" 后,执行步骤610"统一客户端向应用服务器上传XML格式数据信息"。例如,统一客户端在 执行相应业务时,手机终端软件需要与应用服务器交互(例如下载业务版本、解密信息,上 传最新业务数据等),统一客户端可以通过HTTP POST方式上传按照预先月电的XML格式的 数据给服务器;统一客户端也可以通过HTTP POST方式从应用服务器下载XML格式的封装 数据包。应用服务器在获取相关XML格式的数据信息后,将更新应用服务器相应模块中的 业务信息。 本发明提供的统一客户端的业务配置方法,用户通过统一客户端调用部署在应用 服务器的业务逻辑,能够实现针对不同平台的手机终端,服务提供商只需要开发统一的XML 格式的数据配置信息,并部署到应用服务器上,就可以实现基于不同平台开发的手机终端 上的应用。本发明提供的统一客户端的业务配置方法在单一客户端中基于HTTP协议传输 多种业务的配置信息,降低了开发跨平台手机终端的难度,减少运营商开发周期,极大地提 高了开发效率,降低了更新维护成本;同时减少了用户等待客户端下载应用程序,以及降低了客户端业务启动或运行时出错的可能性。 本发明提供的统一客户端、统一客户端的业务配置方法和系统,通过在XML格式的业务逻辑中封装上的Lua脚本语言,从而使得统一客户端能够更加简捷高效率执行相关业务逻辑;用户通过统一客户端调用部署在应用服务器的业务逻辑,就可以实现基于不同平台开发的手机终端上的应用。参考前述本发明示例性的描述,本领域技术人员可以清楚的知晓本发明具有以下优点
1)业务执行高效快捷 本发明提供的统一客户端、统一客户端的业务配置方法和系统,通过在XML格式的业务逻辑中封装上的Lua脚本语言,从而使得统一客户端能够更加简捷高效率执行相关业务逻辑。 2)方便系统跨平台开发、更新与维护 本发明提供的统一客户端、统一客户端的业务配置方法和系统,采用统一的XML
格式数据配置信息与应用服务器交互,在XML格式数据中封装更加简捷高效的Lua脚本,利
用统一客户端上安装的Lua引擎来执行业务对应的业务逻辑;用户通过统一客户端调用部
署在应用服务器的业务逻辑,能够实现针对不同平台的手机终端,服务提供商只需要开发
统一的XML格式的数据配置信息,并部署到应用服务器上,就可以实现基于不同平台开发
的手机终端上的应用。 3)方案容易实现、经济性显著 本发明提供的统一客户端、统一客户端的业务配置方法和系统在单一客户端中基于HTTP协议传输多种业务的配置信息,降低了开发跨平台手机终端的难度,减少运营商开发周期,极大地提高了开发效率,降低了更新维护成本;同时减少了用户等待客户端下载应用程序,以及降低了客户端业务启动或运行时出错的可能性。 本发明的实施例是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显而易见的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。
权利要求
一种统一客户端的业务配置方法,其特征在于,所述方法包括所述统一客户端访问应用服务器查找业务的XML配置信息;所述应用服务器向所述统一客户端返回含有所述XML配置信息的数据包;所述统一客户端解析所述数据包,获得所述业务的业务逻辑;所述统一客户端根据所述业务逻辑调用Lua脚本,执行所述业务。
2. 根据权利要求1所述的方法,其特征在于,在所述统一客户端执行所述业务之后,所 述统一客户端通过HTTP POST的方式与所述应用服务器交互XML格式数据信息。
3. 根据权利要求1所述的方法,其特征在于,所述统一客户端根据所述业务逻辑调用 Lua脚本,执行所述业务进一步包括所述统一客户端根据所述业务逻辑调用Lua脚本中的页面逻辑,通过Lua引擎来执行 所述页面逻辑。
4. 一种统一客户端,其特征在于,所述客户端(100)包括HTTP传输协议接口模块(102),用于按照HTTP传输协议向应用服务器上传业务数据, 以及从所述应用服务器中下载业务的XML配置信息;XML格式封装模块(104),用于根据预定规则对业务数据和业务逻辑进行封装和解包 操作;业务逻辑处理模块(106),用于调用Lua引擎模块(108)中的执行引擎,以及执行XML 格式封装模块(104)解包获得的业务逻辑;Lua引擎模块(108),用于封装Lua脚本的执行引擎,并向业务逻辑处理模块(106)提供调用接口。
5. —种统一客户端的业务配置系统,其特征在于,所述系统(300)包括统一客户端 (302,402)和应用服务器(304,404);其中,所述统一客户端(302)进一步包括HTTP传输协议接口模块(3022,4022),用于按照HTTP传输协议向应用服务器上传业务 数据,以及从所述应用服务器中下载业务的配置信息;XML格式封装模块(3024, 4024),用于根据预定规则对业务数据和业务逻辑进行封装 和解包操作;业务逻辑处理模块(3026,4026),用于调用Lua引擎模块(3028,4028)中的执行引擎, 以及运行XML格式封装模块(3024,4024)解包获得的业务逻辑;Lua引擎模块(3028,4028),用于封装Lua脚本的执行引擎,并向业务逻辑处理模块 (3026,4026)提供调用接口 ;所述应用服务器(304,404)进一步包括业务处理模块(3042, 4042),存储有相关业务逻辑,负责管理XML文件,缓存用户使用状态等,主要用于处理相应的业务,是应用服务器中的重要模块。安全控制模块(3044,4044),主要用于对终端用户进行身份鉴权、认证; 服务供应商管理模块(3046,4036),用于根据业务所属的服务提供商的情况,对相关数据进行处理。
6. 根据权利要求5所述的系统,其特征在于,所述应用服务器(404)还包括数据同步 模块(4048)和外部接口模块(4049);其中数据同步模块(4048),用于与外部系统进行数据同步处理,从而保证所述外部系统具有统一的数据信息和配置信息;外部接口模块(4049),主要用于为所述应用服务器(404)提供一套接口,使其能够与外部系统进行数据交换和业务联动处理。
全文摘要
本发明公开一种统一客户端、一种统一客户端的业务配置方法及系统。该方法包括统一客户端访问应用服务器查找业务的XML配置信息;应用服务器向统一客户端返回含有XML配置信息的数据包;统一客户端解析数据包,获得业务的业务逻辑;统一客户端根据业务逻辑调用Lua脚本,执行业务。本发明采用统一的XML格式数据配置信息与应用服务器交互,在XML格式数据中封装更加简捷高效的Lua脚本,利用统一客户端上安装的Lua引擎来执行业务对应的业务逻辑;用户通过统一客户端就可以实现基于不同平台开发的手机终端上的应用;通过HTTP协议传输多种业务的配置信息,降低了开发跨平台手机终端的难度,极大地提高了开发效率。
文档编号H04L12/24GK101695032SQ20091021000
公开日2010年4月14日 申请日期2009年11月2日 优先权日2009年11月2日
发明者张建宇, 李峰, 雷俊智 申请人:中国电信股份有限公司;