基于JSON文件控制事件和行为的方法及中间件平台技术

技术编号:20865633 阅读:25 留言:0更新日期:2019-04-17 09:11
本发明专利技术涉及软件开发领域,针对传统移动应用的开发、调试和维护成本高效率低的问题,提出一种基于JSON文件控制事件和行为的方法,包括如下步骤:获取JSON文件,解析JSON文件得到预先定义的事件类型和对应的行为参数;监听事件,若所述事件类型对应的事件被触发,则根据事件类型查找对应的行为参数,根据行为参数调用对应预定的行为执行方法得到执行结果。通过编写JSON格式的事件和行为逻辑的方式降低了移动应用开发者技能要求、工作强度和开发难度,降低了移动应用的开发门槛使得更多终端用户成为移动应用的开发者,为移动应用的发展和普及提供了基础技术支撑,本发明专利技术适用于移动应用的开发。

【技术实现步骤摘要】
基于JSON文件控制事件和行为的方法及中间件平台
本专利技术涉及软件开发领域,特别涉及一种基于JSON文件控制事件和行为的方法及中间件平台。
技术介绍
全球智能手机和智能终端设备的快速发展,推动了移动互联网和物联网的发展高潮,众多科技类公司和移动应用开发者前赴后继进入移动开发这一领域。但是随着移动应用业务的与日俱增和繁琐的流程,而且随着物联网时代的到来,众多碎片化的需求的到来,使得传统的APP开发方式很难满足这些新的需求,而开发人员和公司为此需付出更多的时间、人力和资金成本,因此,传统的移动应用开发发展到今天也面临不小的瓶颈,需要新的技术来实现突破。而HTML5的出现让webAPP露出曙光,HTML5开发移动应用的跨平台和廉价优势成为众多公司和开发者追捧的对象。但是,当下基于HTML5的webAPP由于其内容需要在线加载和解析,使得用户体验很难达到native的效果,并且因此,HTML5也很难解决当下移动应用的痛点。随着万物互联时代的到来,众多智能终端设备通过网络接入产生多样化、碎片化的业务需求,这就对APP数量、APP业务处理能力和APP的迭代维护的需求提出了更多的要求。面对物联网多样化、碎片化的业务需求,当前的移动应用技术不具备高效率、低成本的开发能力和快速的迭代维护能力,需要专业的工程师通过繁琐的编码来实现,其高昂的开发和维护成本、复杂的维护条件,增加了企业的成本,限制了物联网应用和行业的发展。
技术实现思路
本专利技术所要解决的技术问题是:克服传统移动应用的开发、调试和维护成本高效率低的问题,提出一种基于JSON文件控制事件和行为的方法及中间件平台。本专利技术解决上述技术问题,采用的技术方案是:基于JSON文件控制事件和行为的方法,包括如下步骤:获取JSON文件,解析JSON文件得到预先定义的事件类型和对应的行为参数;监听事件,若所述事件类型对应的事件被触发,则根据事件类型查找对应的行为参数,根据行为参数调用对应预定的行为执行方法得到执行结果。优选的,所述获取JSON文件包括从服务器获取JSON文件;和/或,所述监听事件之前还包括根据行为参数制定所述预定的行为执行方法。优选的,所述事件类型包括系统事件类型和自定义的事件类型;和/或,所述行为参数包括行为执行主体、行为执行方法名称和行为执行参数。优选的,所述系统事件类型包括UI事件、数据事件、系统状态变化事件和设备事件;和/或,所述行为执行主体包括APP的静态页面执行者、APP的主页面执行者、APP执行者和自定义执行者;和/或,所述监听事件包括监听系统事件类型对应的系统事件和自定义的事件类型对应的定义事件。优选的,所述UI事件包括点击事件、页面初始化事件和页面状态变化事件;所述数据事件包括本地数据变化产生的事件和网络数据返回产生的事件;所述系统状态变化事件包括APP所在终端的WIFI状态变化事件、网络状态变化事件和开关机事件;所述设备事件包括APP连接的第三方终端设备状态变化产生的事件。基于JSON文件控制事件和行为的中间件平台,包括解析模块、事件监听模块和事件处理模块;解析模块,用于获取JSON文件并解析得到预先定义的事件类型和对应的行为参数;事件监听模块,用于监听事件,若所述事件类型对应的事件被触发,则将事件类型发送给事件处理模块;事件处理模块,用于根据事件类型查找对应的行为参数,根据行为参数调用对应预定的行为执行方法得到执行结果。优选的,所述解析模块还包括获取单元,所述获取单元用于获取位于服务器的JSON文件;和/或,还包括构建模块,所述构建模块用于根据行为参数制定所述预定的行为执行方法。优选的,所述事件类型包括系统事件类型和自定义的事件类型;和/或,所述行为参数包括行为执行主体、行为执行方法名称和行为执行参数。优选的,所述系统事件类型包括UI事件、数据事件、系统状态变化事件和设备事件;和/或,所述行为执行主体包括APP的静态页面执行者、APP的主页面执行者、APP执行者和自定义执行者;和/或,所述监听事件包括监听系统事件类型对应的系统事件和自定义的事件类型对应的定义事件。优选的,所述UI事件包括点击事件、页面初始化事件和页面状态变化事件;所述数据事件包括本地数据变化产生的事件和网络数据返回产生的事件;所述系统状态变化事件包括APP所在终端的WIFI状态变化事件、网络状态变化事件和开关机事件;所述设备事件包括APP连接的第三方终端设备状态变化产生的事件。本专利技术的有益效果是:设计通用的记录有事件类型及对应的行为参数的JSON文件并制定JSON文件对应的解析规则及预定的行为执行方法,通过监听得到事件类型,根据事件类型对应的行为参数回调对应的行为执行方法完成事件的处理,最终实现了一套跨平台的数据结构核心库和一套处理系统相关的事件监听、事件回调、事件和行为的中间件平台供APP调用,实现了基于JSON的移动应用的事件监听及事件处理,减轻了移动应用开发者通过系统原生SDK进行事件和行为的复杂性,通过编写JSON事件和行为逻辑的方式降低了移动应用开发者技能要求、工作强度和开发难度,降低了移动应用的开发门槛使得更多终端用户成为移动应用的开发者,为移动应用的发展和普及提供了基础技术支撑。本专利技术改变了传统移动应用产品的开发、调试和维护方式,并且支持Android和iOS应用共享同一套JSON文件定义的事件和行为的代码,实现了移动应用的跨平台开发、调试和维护。附图说明图1为本专利技术实施例的方法流程图;图2为本专利技术实施例的系统结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及如下实施例对本专利技术进行进一步详细说明。如图1所示,基于JSON文件控制事件和行为的方法,包括如下步骤:获取JSON文件,解析JSON文件得到预先定义的事件类型和对应的行为参数;监听事件,若所述事件类型对应的事件被触发,则根据事件类型查找对应的行为参数,根据行为参数调用对应预定的行为执行方法得到执行结果。其中,JSON文件定义了APP事件和行为的逻辑结构,系统可通过网络加载或者本地加载的方式将JSON文件加载到系统内。鉴于JSON文件的跨平台性,为了维护的方便性,可将JSON放置于服务器端,对应的上述获取JSON文件则是从服务器获取JSON文件;如此所有异构或同构平台的客户端均可共用一套JSON文件,修改时只需要修改服务器上的JSON文件。当APP首次启动的时候便通过互联网从服务器下载此APP所有的JSON文件缓存在本地,在APP后续的运行中,直接加载缓存在本地的JSON文件,提高了页面的加载速度。本方法中的监听事件和事件处理可封装为一个中间件平台进行使用,APP开发时,开发人员可直接加载上述中间件平台,按照预先定义的时间类型和对应的行为参数编写JSON文件来进行APP的开发。在此机制中,可通过加入时间戳方法进行JSON文件的更新,当内核通过时间戳检测到有更新的JSON文件就从服务器下载此更新,使得直接通过服务器的JSON文件的更新进行APP的更新,无需在用户端进行APP的重装,达到用户无感知的APP升级。解析JSON文件,可将JSON文件按照预定以规则按照键值对的方式进行解析,主要包括事件的键值对和行为的键值对,例如可定义事件的key为“name”、行为的key本文档来自技高网...

【技术保护点】
1.基于JSON文件控制事件和行为的方法,其特征在于,包括如下步骤:获取JSON文件,解析JSON文件得到预先定义的事件类型和对应的行为参数;监听事件,若所述事件类型对应的事件被触发,则根据事件类型查找对应的行为参数,根据行为参数调用对应预定的行为执行方法得到执行结果。

【技术特征摘要】
1.基于JSON文件控制事件和行为的方法,其特征在于,包括如下步骤:获取JSON文件,解析JSON文件得到预先定义的事件类型和对应的行为参数;监听事件,若所述事件类型对应的事件被触发,则根据事件类型查找对应的行为参数,根据行为参数调用对应预定的行为执行方法得到执行结果。2.如权利要求1所述的基于JSON文件控制事件和行为的方法,其特征在于,所述获取JSON文件包括从服务器获取JSON文件;和/或,所述监听事件之前还包括根据行为参数制定所述预定的行为执行方法。3.如权利要求1所述的基于JSON文件控制事件和行为的方法,其特征在于,所述事件类型包括系统事件类型和自定义的事件类型;和/或,所述行为参数包括行为执行主体、行为执行方法名称和行为执行参数。4.如权利要求3所述的基于JSON文件控制事件和行为的方法,其特征在于,所述系统事件类型包括UI事件、数据事件、系统状态变化事件和设备事件;和/或,所述行为执行主体包括APP的静态页面执行者、APP的主页面执行者、APP执行者和自定义执行者;和/或,所述监听事件包括监听系统事件类型对应的系统事件和自定义的事件类型对应的定义事件。5.如权利要求4所述的基于JSON文件控制事件和行为的方法,其特征在于,所述UI事件包括点击事件、页面初始化事件和页面状态变化事件;所述数据事件包括本地数据变化产生的事件和网络数据返回产生的事件;所述系统状态变化事件包括APP所在终端的WIFI状态变化事件、网络状态变化事件和开关机事件;所述设备事件包括APP连接的第三方终端设备状态变化产生的事件。6.基于JSON文件控制事件和行为的中间件平台,其特征在于,包括解析模块、事件监...

【专利技术属性】
技术研发人员:李俊胡涛刘明鸣邓小红
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1