一种移动终端的跨平台业务逻辑定制方法和装置制造方法
【专利摘要】本发明实施方式提出一种移动终端的跨平台业务逻辑定制方法和装置。方法包括:利用通用WEB标准方式生成业务界面,采用预先设定的协议将业务逻辑封装为业务事件,并设置触发命令与所述业务事件的对应关系;在所述业务界面上接收触发命令,基于触发命令确定相对应的业务事件,并根据所述预先设定的协议解析所述业务事件以获取业务逻辑;执行所述业务逻辑,并通过所述业务界面返回所述业务逻辑的执行结果。应用本发明实施方式之后,可以加快移动终端应用开发速度,减少开发成本,实现无感知的应用更新,减少企业以及用户应用更新成本。
【专利说明】一种移动终端的跨平台业务逻辑定制方法和装置
【技术领域】
[0001] 本发明属于互联网数据处理【技术领域】,特别是一种移动终端的跨平台业务逻辑定 制方法和装置。
【背景技术】
[0002] 随着计算机技术和网络技术的飞速发展,互联网(Internet)技术在人们的日常 生活、学习和工作中发挥的作用也越来越大。而且,随着移动互联网的发展,互联网也在向 移动化发展。在当今的信息时代中,各种信息设备应运而生:有用于话音传输的固定电话、 移动终端;有用于信息资源共享、处理的服务器和个人电脑;有用于视频数据显示的各种 电视机等等。这些设备都是在特定领域内为解决实际需求而产生的。随着电子消费、计算 机、通信(3C)融合的到来,人们越来越多地将注意力放到了对各个不同领域的信息设备进 行综合利用的研究上,以充分利用现有资源设备来为人们更好的服务。
[0003] 移动终端APP是适用于移动终端的应用程序(application)的缩写,通常专指移 动终端上的应用软件,或称手机客户端。苹果公司的App store开创了手机软件业发展的 新篇章,使得第三方软件的提供者参与其中的积极性空前高涨。随着智能手机越发普及、用 户越发依赖手机软件商店,App开发的市场需求与发展前景也逐渐蓬勃。
[0004] 在移动终端APP的开发中,逐渐发现不同系统的应用开发会耗费开发人员大量的 时间以及精力,以根据不同的系统开发规范去搭建不同的页面布局以及实现业务逻辑。比 如,对于安卓(android)应用,需要用xml进行布局,而ios应用,贝U需要用xib进行布局。 这些系统互不兼容,平台越多,工作量会相应叠加。如果能够实现一种可跨平台实现业务逻 辑以及界面的快速实现方案,将有助于降低开发成本以及节约开发时间。
【发明内容】
[0005] 本发明实施方式提出一种移动终端的跨平台业务逻辑定制方法,以降低开发成 本。
[0006] 本发明实施方式提出一种移动终端的跨平台业务逻辑定制装置,以降低开发成 本。
[0007] 本发明实施方式的技术方案如下:
[0008] -种移动终端的跨平台业务逻辑定制方法,该方法包括:
[0009] 利用通用WEB标准方式生成业务界面,采用预先设定的协议将业务逻辑封装为业 务事件,并设置触发命令与所述业务事件的对应关系;
[0010] 在所述业务界面上接收触发命令,基于触发命令确定相对应的业务事件,并根据 所述预先设定的协议解析所述业务事件以获取业务逻辑;
[0011] 执行所述业务逻辑,并通过所述业务界面返回所述业务逻辑的执行结果。
[0012] 所述利用通用WEB标准方式生成业务界面包括:利用超文本标记语言(HTML) 方式生成业务界面、利用级联样式表(css)方式生成业务界面和/或利用爪洼脚本 (JavaScript)方式生成业务界面。
[0013] 所述预先设定的协议为实现页面跳转的统一资源定位符(URL)协议。
[0014] 所述采用预先设定的协议将业务逻辑封装为业务事件包括:将预先设定的协议标 识、应用标识、业务事件类型、业务逻辑和业务逻辑参数封装为协议语句;所述根据所述预 先设定的协议解析所述业务事件以获取业务逻辑包括:根据所述预先设定的协议解析所述 协议语句以获取所述业务逻辑和业务逻辑参数。
[0015] 该方法进一步包括:当所述业务界面有更新时,获取更新的业务界面,并利用所述 更新的业务界面替换原有的业务界面。
[0016] 一种移动终端的跨平台业务逻辑定制装置,包括业务界面生成单元、业务逻辑获 取单元和执行结果返回单元,其中:
[0017] 业务界面生成单元,用于利用通用WEB标准方式生成业务界面,采用预先设定的 协议将业务逻辑封装为业务事件,并设置触发命令与所述业务事件的对应关系;
[0018] 业务逻辑获取单元,用于在所述业务界面上接收触发命令,基于触发命令确定相 对应的业务事件,并根据所述预先设定的协议解析所述业务事件以获取业务逻辑;
[0019] 执行结果返回单元,用于执行所述业务逻辑,并通过所述业务界面返回所述业务 逻辑的执行结果。
[0020] 业务界面生成单元,用于利用超文本标记语言(HTML)方式生成业务界面、利用级 联样式表(CSS)方式生成业务界面、利用爪洼脚本(JavaScript)方式生成业务界面。
[0021] 所述预先设定的协议为实现页面跳转的统一资源定位符(URL)协议。
[0022] 业务界面生成单元,用于将预先设定的协议标识、应用标识、业务事件类型、业务 逻辑和业务逻辑参数封装为协议语句;
[0023] 业务逻辑获取单元,用于根据所述预先设定的协议解析所述协议语句以获取所述 业务逻辑和业务逻辑参数。
[0024] 还包括更新下载单元;
[0025] 所述更新下载单元,用于当所述业务界面有更新时,获取更新的业务界面,并利用 所述更新的业务界面替换原有的业务界面。
[0026] 从上述技术方案可以看出,本发明的实施方式中,利用通用WEB标准方式生成业 务界面,采用预先设定的协议将业务逻辑封装为业务事件,并设置触发命令与所述业务事 件的对应关系;在所述业务界面上接收触发命令,基于触发命令确定相对应的业务事件,并 根据所述预先设定的协议解析所述业务事件以获取业务逻辑;执行所述业务逻辑,并通过 所述业务界面返回所述业务逻辑的执行结果。由此可见,应用本发明实施方式之后,由于采 用通用WEB标准以及相同的协议封装业务事件和解析业务事件,因此可以加快移动终端应 用开发速度,减少开发成本,实现无感知的应用更新,减少企业以及用户应用更新成本。
【专利附图】
【附图说明】
[0027] 图1为根据本发明移动终端的跨平台业务逻辑定制方法流程图。
[0028] 图2为根据本发明移动终端的跨平台业务逻辑定制装置结构图。
【具体实施方式】
[0029] 为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步 的详细描述。
[0030] 为了描述上的简洁和直观,下文通过描述若干代表性的实施方式来对本发明的方 案进行阐述。实施方式中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的 技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实 施方式没有进行细致地描述,而是仅给出了框架。下文中,"包括"是指"包括但不限于","根 据……"是指"至少根据……,但不限于仅根据……"。由于汉语的语言习惯,下文中没有特 别指出一个成分的数量时,意味着该成分可以是一个也可以是多个,或可理解为至少一个。
[0031] 鉴于现有技术的上述缺陷,本发明为了加快移动终端应用开发速度,减少开发成 本,实现无感知的应用更新,减少企业以及用户应用更新成本,提出了 一种移动终端的跨平 台业务逻辑定制技术方案。
[0032] 图1为根据本发明移动终端的跨平台业务逻辑定制方法流程图。
[0033] 如图1所示,该方法包括:
[0034] 步骤101 :利用通用WEB标准方式生成业务界面,采用预先设定的协议将业务逻辑 封装为业务事件,并设置触发命令与所述业务事件的对应关系。
[0035] 在这里,因为需要跨平台快速开发,所以选择广泛使用并且不同系统都支持的技 术。优选地,可以选择超文本标记语言(HTML),CSS以及JavaScript作为实现界面的技术。
[0036] 超文本标记语言的结构包括"头"部分(外语:Head)、和"主体"部分(外语: Body),其中"头"部提供关于网页的信息,"主体"部分提供网页的具体内容。超文本标记语 言文件以.htm(磁盘操作系统DOS限制的外语缩写)为扩展名或.html (外语缩写)为扩 展名。可以使用任何能够生成TXT类型源文件的文本编辑器来产生超文本标记语言文件, 只用修改文件后缀即可。标准的超文本标记语言文件都具有一个基本的整体结构,标记一 般都是成对出现(部分标记除外例如:〈br/>),即超文本标记语言文件的开头与结尾标志 和超文本标记语言的头部与实体两大部分。有三个双标记符用于页面整体结构的确认。标 记符<html>,说明该文件是用超文本标记语言(本标签的中文全称)来描述的,它是文件 的开头;而</html>,则表示该文件的结尾,它们是超文本标记语言文件的开始标记和结尾 记。
[0037] 级联样式表(Cascading Style Sheet)简称"CSS",通常又称为"风格样式表 (Style Sheet)",它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色 的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统 一地控制HTML中各标志的显示属性。级联样式表可以使人更能有效地控制网页外观。使 用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。
[0038] JavaScript是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言, 内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户 端的脚本语言,最早是在HTML网页上使用,用来给HTML网页增加动态功能。然而现在 JavaScript也可被用于网络服务器,如Node, js。JavaScript是一种基于对象和事件驱 动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本 语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司 (Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。
[0039] 本发明实施方式中,可以利用超文本标记语言(HTML)方式生成业务界面、利用级 联样式表(CSS)方式生成业务界面和/或利用爪洼脚本(JavaScript)方式生成业务界面。
[0040] 以上详细罗列了通用WEB标准方式的示范性实例,本领域技术人员可以意识到, 这种罗列仅是示范性的,并不用于限定本发明的保护范围。
[0041] 另外,采用预先设定的协议将业务逻辑封装为业务事件,并设置触发命令与所述 业务事件的对应关系。其中,预先设定的协议为实现页面跳转的统一资源定位符(URL)协 议。通过采取自定义URL协议来实现页面跳转的业务逻辑。不同手机平台的开发人员编写 并维护自定义协议,不需要关注界面以及业务逻辑顺序。界面以及业务逻辑的开发人员只 要一次实现,就可以多平台运行,不需要多次重复开发。并且在手机应用不更新的情况下, 可实现内部界面以及界面之间接的逻辑关系的更新。
[0042] 比如,触发命令可以为鼠标点击业务界面上预定图标或超级链接的触发动作;业 务事件为根据预先设定的协议所编辑的协议语句,而且该协议语句中包含对业务逻辑的描 述。
[0043] 步骤102 :在所述业务界面上接收触发命令,基于触发命令确定相对应的业务事 件,并根据所述预先设定的协议解析所述业务事件以获取业务逻辑。
[0044] 在一个实施方式中:
[0045] 采用预先设定的协议将业务逻辑封装为业务事件包括:将预先设定的协议标识、 应用标识、业务事件类型、业务逻辑和业务逻辑参数封装为协议语句;所述根据所述预先设 定的协议解析所述业务事件以获取业务逻辑包括:根据所述预先设定的协议解析所述协议 语句以获取所述业务逻辑和业务逻辑参数。
[0046] 步骤103 :执行所述业务逻辑,并通过所述业务界面返回所述业务逻辑的执行结 果。
[0047] 在本发明实施方式中,核心功能分为三大部分:界面解析功能、自定义协议解析功 能和更新下载功能。
[0048] 界面解析功能相当于MVC中的view层,负责对业务部分的HTML界面进行展示。自 定义协议解析功能相当于MVC中的controller层,负责响应view的请求,进行任务分发, 对view层进行响应。
[0049]自定义协议描述的业务事件举例:
[0050] myapp://pkgname/controllername ? key 1 = value l&key2 = value2
[0051] 如上自定义协议举例,参考http协议格式,自定义协议为myapp协议(名称可 改);pkgname为该应用唯一标识,以区分不同应用的请求;controllername为事件名称 (可以为多级目录形式,如controllername/controllernamel),以便针对不同的事件进行 委派,分发;问号以后keyl = valuel&key2 = value2都是参数,传参用。采取类似http的 自定义协议设计是考虑到便于web开发人员理解,以降低学习成本。
[0052] 更新下载功能负责版本控制,若服务端有新版本更新,可以在后台把新版本的 html下载到本地。下载完成后,用户下次打开客户端就会默认展示新版本。这样可以避免 整个客户端进行更新。
[0053] 下面举出一个实例,详细描述本发明。
[0054] 首先,利用通用WEB标准方式(比如,html/css/js方式)生成电商云的手机客户 端业务界面,在该手机客户端业务界面中包含有进入商品详情页事件。而且,该进入商品详 情页事件具体由预先设定的协议所描述。当用户打开电商云的手机客户端(Android或者 iOS)时,首先解析由通用WEB标准方式(如html/css/js)所构建的首页,可以发现存在有 对应于进入商品详情页事件的特定图标或超级链接。用户点击该特定图标或超级链接,以 进入由自定义协议构建的进入商品详情页事件。
[0055] 比如,该自定义协议所描述的进入商品详情页事件为:ecloud://com. jcloud. ecloud/HomePage ? m = showProduct&pid = 123 ;其中 ecloud 为协议名称;com. jcloud. ecloud为应用唯一标识,以区分不同应用的请求;HomePage为事件类型;? m = showProduct为业务逻辑,具体为呈现产品;pid = 123为具体产品编号,即业务逻辑参数。 解析该自定义协议所描述的进入商品详情页事件,可以触发进入商品详情页事件,并解析 构建出来的产品页,呈现在手机客户端上。
[0056] 再比如,下面描述应用本发明实现页面更新的具体实施。假定商家在圣诞节希望 发布圣诞节专题风格页面,首先通过后台设置好新版本页面;当用户在打开手机客户端使 用时,检测到服务器上的新版本页面时,触发更新下载功能把对应的html/css/js以及图 片下载到手机客户端对应的资源目录中。下载完成后,替换掉低版本的页面,用户在使用手 机客户端的时候,通过界面解析功能即可看见新版本的页面。
[0057] 基于上述详细分析,本发明还提出了一种移动终端的跨平台业务逻辑定制装置。
[0058] 图2为根据本发明移动终端的跨平台业务逻辑定制装置结构图。
[0059] 如图2所示,该装置包括业务界面生成单元201、业务逻辑获取单元202和执行结 果返回单元203,其中:
[0060] 业务界面生成单元201,用于利用通用WEB标准方式生成业务界面,采用预先设定 的协议将业务逻辑封装为业务事件,并设置触发命令与所述业务事件的对应关系;
[0061] 业务逻辑获取单元202,用于在所述业务界面上接收触发命令,基于触发命令确定 相对应的业务事件,并根据所述预先设定的协议解析所述业务事件以获取业务逻辑;
[0062] 执行结果返回单元203,用于执行所述业务逻辑,并通过所述业务界面返回所述业 务逻辑的执行结果。
[0063] 在一个实施方式中:
[0064] 业务界面生成单元201,用于利用超文本标记语言(HTML)方式生成业务界面、利 用级联样式表(CSS)方式生成业务界面、利用爪洼脚本(JavaScript)方式生成业务界面。
[0065] 在一个实施方式中:所述预先设定的协议为实现页面跳转的统一资源定位符 (URL)协议。
[0066] 在一个实施方式中:
[0067] 业务界面生成单元201,用于将预先设定的协议标识、应用标识、业务事件类型、业 务逻辑和业务逻辑参数封装为协议语句;
[0068] 业务逻辑获取单元202,用于根据所述预先设定的协议解析所述协议语句以获取 所述业务逻辑和业务逻辑参数。
[0069] 在一个实施方式中:还包括更新下载单元204 ;
[0070] 所述更新下载单元204,用于当所述业务界面有更新时,获取更新的业务界面,并 利用所述更新的业务界面替换原有的业务界面。
[0071] 具体地,本发明实施方式尤其适用于移动终端,而且移动终端可以实施包括下列 中的至少一个:功能手机、智能手机、掌上电脑、个人电脑(PC)、平板电脑或个人数字助理 (PDA)。
[0072] 以上详细罗列了移动终端的具体实例。不过,本领域技术人员可以意识到,这种罗 列仅是示范性的,并不用于限定本发明实施方式的保护范围。
[0073] 移动终端可以适用于任意的智能终端操作系统,具体可以采用的操作系统包 括但是不局限于:安卓(Andorid)、Palm OS、Symbian(塞班)、Windows mobile、Linux、 Android (安卓)、iPhone (苹果)OS、Black Berry (黑莓)0S6. 0、Windows Phone 系列,等 等。
[0074] 优选地,移动终端具体可以采用安卓操作系统,而且移动终端可以采用到Andorid 的各个版本之中,包括但是不局限于:阿童木(Android Beta)、发条机器人(Androidl.0)、 纸杯蛋糕(Androidl. 5)、甜甜圈(Androidl. 6)、松饼(Android2. 0/2. 1),冻酸奶 (Android2. 2)、姜饼(Android2. 3)、蜂巢(Android3. 0)、冰激凌三明治(Android4. 0)、果冻 豆(Jelly Bean,Android4. 1)等版本。
[0075] 以上详细罗列了 Android平台的具体版本,本领域技术人员可以意识到,本发明 实施方式并不局限于上述罗列版本,而还可以适用于其他基于Android软件架构的任意版 本之中。
[0076] 实际上,可以通过多种形式来具体实施本发明实施方式所提出的移动终端的跨平 台业务逻辑定制方法。
[0077] 比如,可以遵循一定规范的应用程序接口,将移动终端的跨平台业务逻辑定制方 法编写为安装到个人电脑、移动终端等中的插件程序,也可以将其封装为应用程序以供用 户自行下载使用。当编写为插件程序时,可以将其实施为ocx、dll、cab等多种插件形式。 也可以通过Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等具 体技术来实施本发明实施方式所提出的移动终端的跨平台业务逻辑定制方法。
[0078] 可以通过指令或指令集存储的储存方式将本发明实施方式所提出的移动终端的 跨平台业务逻辑定制方法存储在各种存储介质上。这些存储介质包括但是不局限于:软盘、 光盘、DVD、硬盘、闪存、U盘、CF卡、SD卡、MMC卡、SM卡、记忆棒(Memory Stick)、xD卡等。
[0079] 另外,还可以将本发明实施方式所提出的移动终端的跨平台业务逻辑定制方法应 用到基于闪存(Nand flash)的存储介质中,比如U盘、CF卡、SD卡、SDHC卡、MMC卡、SM卡、 记忆棒、xD卡等。
[0080] 综上所述,本发明的实施方式中,利用通用WEB标准方式生成业务界面,采用预先 设定的协议将业务逻辑封装为业务事件,并设置触发命令与所述业务事件的对应关系;在 所述业务界面上接收触发命令,基于触发命令确定相对应的业务事件,并根据所述预先设 定的协议解析所述业务事件以获取业务逻辑;执行所述业务逻辑,并通过所述业务界面返 回所述业务逻辑的执行结果。由此可见,应用本发明实施方式之后,由于采用通用WEB标准 以及相同的协议封装业务事件和解析业务事件,因此可以加快移动终端应用开发速度,减 少开发成本,实现无感知的应用更新,减少企业以及用户应用更新成本。
[0081] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在 本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护
【权利要求】
1. 一种移动终端的跨平台业务逻辑定制方法,其特征在于,该方法包括: 利用通用WEB标准方式生成业务界面,采用预先设定的协议将业务逻辑封装为业务事 件,并设置触发命令与所述业务事件的对应关系; 在所述业务界面上接收触发命令,基于触发命令确定相对应的业务事件,并根据所述 预先设定的协议解析所述业务事件以获取业务逻辑; 执行所述业务逻辑,并通过所述业务界面返回所述业务逻辑的执行结果。
2. 根据权利要求1所述的移动终端的跨平台业务逻辑定制方法,其特征在于,所述利 用通用WEB标准方式生成业务界面包括:利用超文本标记语言(HTML)方式生成业务界面、 利用级联样式表(CSS)方式生成业务界面和/或利用爪洼脚本(JavaScript)方式生成业 务界面。
3. 根据权利要求1所述的移动终端的跨平台业务逻辑定制方法,其特征在于,所述预 先设定的协议为实现页面跳转的统一资源定位符(URL)协议。
4. 根据权利要求3所述的移动终端的跨平台业务逻辑定制方法,其特征在于,所述采 用预先设定的协议将业务逻辑封装为业务事件包括:将预先设定的协议标识、应用标识、业 务事件类型、业务逻辑和业务逻辑参数封装为协议语句;所述根据所述预先设定的协议解 析所述业务事件以获取业务逻辑包括:根据所述预先设定的协议解析所述协议语句以获取 所述业务逻辑和业务逻辑参数。
5. 根据权利要求1所述的移动终端的跨平台业务逻辑定制方法,其特征在于,该方法 进一步包括:当所述业务界面有更新时,获取更新的业务界面,并利用所述更新的业务界面 替换原有的业务界面。
6. -种移动终端的跨平台业务逻辑定制装置,其特征在于,包括业务界面生成单元、业 务逻辑获取单元和执行结果返回单元,其中: 业务界面生成单元,用于利用通用WEB标准方式生成业务界面,采用预先设定的协议 将业务逻辑封装为业务事件,并设置触发命令与所述业务事件的对应关系; 业务逻辑获取单元,用于在所述业务界面上接收触发命令,基于触发命令确定相对应 的业务事件,并根据所述预先设定的协议解析所述业务事件以获取业务逻辑; 执行结果返回单元,用于执行所述业务逻辑,并通过所述业务界面返回所述业务逻辑 的执行结果。
7. 根据权利要求6所述的移动终端的跨平台业务逻辑定制装置,其特征在于, 业务界面生成单元,用于利用超文本标记语言(HTML)方式生成业务界面、利用级联样 式表(CSS)方式生成业务界面、利用爪洼脚本(JavaScript)方式生成业务界面。
8. 根据权利要求6所述的移动终端的跨平台业务逻辑定制装置,其特征在于,所述预 先设定的协议为实现页面跳转的统一资源定位符(URL)协议。
9. 根据权利要求8所述的移动终端的跨平台业务逻辑定制装置,其特征在于, 业务界面生成单元,用于将预先设定的协议标识、应用标识、业务事件类型、业务逻辑 和业务逻辑参数封装为协议语句; 业务逻辑获取单元,用于根据所述预先设定的协议解析所述协议语句以获取所述业务 逻辑和业务逻辑参数。
10. 根据权利要求8所述的移动终端的跨平台业务逻辑定制装置,其特征在于,还包括 更新下载单元; 所述更新下载单元,用于当所述业务界面有更新时,获取更新的业务界面,并利用所述 更新的业务界面替换原有的业务界面。
【文档编号】G06F9/445GK104123157SQ201410340006
【公开日】2014年10月29日 申请日期:2014年7月17日 优先权日:2014年7月17日
【发明者】刘庆敏 申请人:北京京东尚科信息技术有限公司