The invention relates to the multi terminal sharing underlying framework generation and application method based on Lua Scripting Technology. Compared with the existing technology, it solves the defect that the multi terminal can not share the underlying framework. The invention comprises the following steps: initialization of Lua engine; establishment of UI layer; establishment of Lua layer; correlation between UI layer and Lua layer; and correlation between database layer and Lua layer. The invention integrates the different development methods of multiple platforms at the bottom, so that each platform is only concerned with the implementation of the UI layer, without paying attention to the formation of the underlying framework, greatly reducing the development time and complexity of each platform, and improving the speed of the iteration.
【技术实现步骤摘要】
基于Lua脚本技术的多终端共享底层框架生成、应用方法
本专利技术涉及数据处理
,具体来说是基于Lua脚本技术的多终端共享底层框架生成、应用方法。
技术介绍
随着互联网技术的发展,多端协作的概念越来越被重视,特别是移动互联网的发展,促使软件服务商在开发产品时都需要考虑开发多个平台和终端的产品,比如WEB网站、手机APP、PC客户端等。目前,对于不同的终端都需要采用对应的编程语言实现,从底层数据处理到业务交互,每个端都需要编写一整套的代码。而事实上,同一款产品的数据库结构、底层业务逻辑都基本相同。特别是,近年来互联网的火爆带动了软件的不断发展,现有的开发方式开发起来无疑会做重复工作,并且在后期的软件维护中也继续需要针对不同平台做维护,导致后期维护成本较高。因此,如何能设计一种能够让多个终端共用的一套底层框架已经成为急需解决的技术问题。
技术实现思路
本专利技术的目的是为了解决现有技术中多终端无法共享底层框架的缺陷,提供一种基于Lua脚本技术的多终端共享底层框架生成、应用方法来解决上述问题。为了实现上述目的,本专利技术的技术方案如下:基于Lua脚本技术的多终端共享底层框架生成方法,包括以下步骤:11)Lua引擎初始化,将脚本解密加载到应用内存;12)UI层的建立,设定UI层,用于多终端与用户的交互处理;13)Lua层的建立,Lua层用于产生具体的业务逻辑供各个终端使用的Lua脚本,逻辑内容包括业务内容以及对数据库的操作,数据库操作为Lua产生SQL语句,由各个终端连接数据库执行该SQL,并将执行结果返回给Lua;14)UI层与Lua层的关联,UI层与Lua层建 ...
【技术保护点】
1.基于Lua脚本技术的多终端共享底层框架生成方法,其特征在于,包括以下步骤:11)Lua引擎初始化,将脚本解密加载到应用内存;12)UI层的建立,设定UI层,用于多终端与用户的交互处理;13)Lua层的建立,Lua层用于产生具体的业务逻辑供各个终端使用的Lua脚本,逻辑内容包括业务内容以及对数据库的操作,数据库操作为Lua产生SQL语句,由各个终端连接数据库执行该SQL,并将执行结果返回给Lua;14)UI层与Lua层的关联,UI层与Lua层建立数据类型和数据结构的关联;15)数据库层与Lua层的关联,数据库层与Lua层建立数据类型和数据结构的关联。
【技术特征摘要】
1.基于Lua脚本技术的多终端共享底层框架生成方法,其特征在于,包括以下步骤:11)Lua引擎初始化,将脚本解密加载到应用内存;12)UI层的建立,设定UI层,用于多终端与用户的交互处理;13)Lua层的建立,Lua层用于产生具体的业务逻辑供各个终端使用的Lua脚本,逻辑内容包括业务内容以及对数据库的操作,数据库操作为Lua产生SQL语句,由各个终端连接数据库执行该SQL,并将执行结果返回给Lua;14)UI层与Lua层的关联,UI层与Lua层建立数据类型和数据结构的关联;15)数据库层与Lua层的关联,数据库层与Lua层建立数据类型和数据结构的关联。2.根据权利要求1所述的基于Lua脚本技术的多终端共享底层框架生成方法,其特征在于,所述的Lua引擎初始化包括以下步骤:21)获取本地Lua层程序包的版本号LocalVersion,通过网络请求获得远程最新版本号RemoteVersion;22)当RemoteVersion大于LocalVersion,下载远程程序包覆盖本地程序包,修改本地Lua层程序包版本号LocalVersion的值为远程最新版本号RemoteVersion;23)获取本地Lua层程序包;231)检查文件是否完整,包括文件字节数、文件MD5值,防止使用不合法的程序包;232)文件不完整,提示异常,退出程序;文件完整,加载文件流到内存;24)使用DES解密算法,对加载到内存的文件流进行解密;25)将解密后的内容装载到Lua系统引擎,待后续业务处理调用。3.根据权利要求1所述的基于Lua脚本技术的多终端共享底层框架生成方法,其特征在于,所述UI层的建立步骤为UI控件使用各端原生控件或封装控件,控件布局及事件响应处理的逻辑使用LUA进行管理;其基本定义如下:布局的基本单元为页面,一个页面根为一个层,层中包含多个元素,元素为控件或层;页面布局步骤如下:31)若页面根层没有包含内容,绘制一个空白页面;;32)若页面根层包含元素,则遍历绘制所有元素;如果层是横向布局,则层中的元素按照横向依次绘制,如果层是纵向布局,则层中的元素按照纵向依次绘制;321)如果元素是控件,则绘制相应控件;如果控件是标题栏,绘制标题栏,设置标题内容、字体样式;如果是文本框,绘制文本框,设置输入内容格式、长度限制;如果是按钮,绘制按钮,设置按钮样式;如果控件有事件定义,则在绘制的控件上绑定响应的事件处理逻辑,事件包括点击、滑动、touch、内容变化;322)如果元素是层,返回32)步骤递归处理。4.根据权利要求1所述的基于Lua脚本技术的多终端共享底层框架生成方法,其特征在于,所述Lua层的建立包括页面布局的定义管理、业务逻辑的处理和Lua程序包打包;其中,页面布局的定义管理包括以下步骤:41)在页面根层定义一个空白层;42)定义层的布局方向,如果层是横向布局,则层中的元素按照横向依次绘制,如果层是纵向布局,则层中的元素按照纵向依次绘制;若包含控件,则定义控件,进行标题栏、文本框和按钮的定义;43)如果控件需要绑定事件,则需定义的控件上绑定响应的事件处理逻辑,其中事件包括点击、滑动、touch、内容变化;43)如果层中包含层,返回42)递归处理继续定义。5.根据权利要求1所述的基于Lua脚本技术的多终端共享底层框架生成方法,其特征在于,所述UI层与Lua层的关联包括以下步骤:51)利用Lua引擎将Lua脚本实现的函数压入堆栈中;52)利用UI层提供的Lua文件名和方法名调用堆栈中的业务逻辑函数,将执行结果返回给UI层;53)进...
【专利技术属性】
技术研发人员:李健,王胜,史强,
申请(专利权)人:合肥盈云信息科技有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。