一种跨平台移动应用的实现方法和系统的制作方法
【技术领域】
[0001]本发明属于跨平台移动应用开发领域,尤其涉及一种跨平台移动应用的实现方法和系统。
【背景技术】
[0002]移动应用开发所面临的终端平台比较多,如目前比较流行的有苹果公司的移动操作系统1S、谷歌公司的Android以及基于Android所衍生的其他定制系统等。
[0003]针对不同的终端平台进行移动应用开发时,传统的方式是使用每个终端平台厂商提供的开发套件,并采用相应的原生语言为每个平台开发一对应的移动应用版本,譬如,对于1S平台一般使用Objective-C语言开发移动应用,而对于Android平台,贝Ij一般使用Java语言进行开发,即针对不同平台需开发多套原生应用,开发和维护的难度较大,同时也增加了开发成本、延长了开发周期。
【发明内容】
[0004]有鉴于此,本发明的目的在于提供一种跨平台移动应用的实现方法和系统,以克服现有技术的上述缺陷,实现移动应用的跨平台运行,降低开发成本、缩短开发周期。
[0005]为此,本发明公开如下技术方案:
[0006]一种跨平台移动应用的实现方法,包括:
[0007]接收到用户对终端平台上目标移动应用的应用请求时,启动终端平台上预先采用原生语言所开发的应用运行环境;
[0008]利用所述应用运行环境中的应用装载模块将所述目标移动应用的应用程序装载到终端设备的内存中,其中,所述应用程序为预先采用设定的统一脚本语言所编写的程序,所述终端设备为所述终端平台所在的设备;
[0009]利用所述应用运行环境中的脚本解析引擎模块对所装载的应用程序进行脚本语S的解释和执行;
[0010]分别利用所述应用运行环境中的界面渲染模块和基础组件模块为所执行的应用程序生成相应的用户界面和业务功能。
[0011]上述方法,优选的,所述终端平台为移动操作系统1S、Android以及基于Android所衍生的其他定制系统中的任意一种。
[0012]上述方法,优选的,所述统一脚本语言为Javascript。
[0013]上述方法,优选的,所述分别利用应用运行环境中的界面渲染模块和基础组件模块为所述应用程序生成相应的用户界面和业务功能,包括:
[0014]基于所述界面渲染模块所提供的用户界面组件及界面渲染、显示功能,为所执行的应用程序生成相应的用户界面;
[0015]基于所述基础组件模块所提供的接口,为所执行的应用程序生成相应的业务功會K。
[0016]上述方法,优选的,所述用户界面组件包括窗体组件、输入/输出组件。
[0017]上述方法,优选的,所述基础组件模块所提供的接口包括终端设备传感器调用接口、网络访问调用接口、全球定位系统GPS调用接口及拍照摄像调用接口。
[0018]上述方法,优选的,还包括:
[0019]接收统一部署和发布的预先使用所述统一脚本语言所开发的移动应用。
[0020]一种跨平台移动应用的实现系统,包括:
[0021]启动模块,用于在接收到用户对终端平台上目标移动应用的应用请求时,启动终端平台上预先采用原生语言所开发的应用运行环境;
[0022]第一处理模块,用于利用所述应用运行环境中的应用装载模块将所述目标移动应用的应用程序装载到终端设备的内存中,其中,所述应用程序为预先采用设定的统一脚本语言所编写的程序,所述终端设备为所述终端平台所在的设备;
[0023]第二处理模块,用于利用所述应用运行环境中的脚本解析引擎模块对所装载的应用程序进行脚本语言的解释和执行;
[0024]第三处理模块,用于分别利用所述应用运行环境中的界面渲染模块和基础组件模块,为所执行的应用程序生成相应的用户界面和业务功能。
[0025]上述系统,优选的,所述第三处理模块包括:
[0026]第一处理单元,用于基于所述界面渲染模块所提供的用户界面组件及界面渲染、显示功能,为所执行的应用程序生成相应的用户界面;
[0027]第二处理单元,用于基于所述基础组件模块所提供的接口,为所执行的应用程序生成相应的业务功能。
[0028]上述系统,优选的,还包括:
[0029]应用接收模块,用于接收统一部署和发布的预先使用所述统一脚本语言所开发的移动应用。
[0030]由以上方案可知,为解决移动应用的跨平台问题,本发明预先采用各终端平台相对应的原生语言,为各终端平台开发了一套可对统一脚本语言的脚本程序进行解释执行的应用运行环境,每个平台所匹配的运行环境均包括使用其原生语言所编写的应用装载模块、脚本解析引擎模块、界面渲染模块和基础组件模块;在此基础上,各终端平台可基于其应用运行环境中所包括的各功能模块,对采用所设定的统一脚本语言预先开发的移动应用进行装载、解释执行和界面渲染,为用户提供相应的业务应用。可见,本发明通过预先为不同平台匹配不同语言版本的应用运行环境,解决了移动应用的跨平台问题,降低了移动应用的开发和维护难度,同时降低了开发成本、缩短了开发周期。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1是本发明实施例一公开的跨平台移动应用实现方法的一种流程图;
[0033]图2是本发明实施例二公开的跨平台移动应用实现方法的另一种流程图;
[0034]图3是本发明实施例三公开的跨平台移动应用实现系统的一种结构示意图;
[0035]图4是本发明实施例三公开的跨平台移动应用实现系统的另一种结构示意图。
【具体实施方式】
[0036]为了引用和清楚起见,下文中使用的技术名词、简写或缩写总结解释如下:
[0037]1S:是指由苹果公司开发的移动操作系统。
[0038]Android:是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
[0039]原生语言:是指开发整个平台系统时所使用的编程语言。
[0040]脚本语言:是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言,一个脚本通常是解释运行而非编译。
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]实施例一
[0043]本实施例一公开一种跨平台移动应用的实现方法,参考图1,所述方法可以包括以下步骤:
[0044]SlOl:接收到用户对终端平台上目标移动应用的应用请求时,启动终端平台上预先采用原生语言所开发的应用运行环境。
[0045]S102:利用所述应用运行环境中的应用装载模块将所述目标移动应用的应用程序装载到终端设备的内存中,其中,所述应用程序为预先采用设定的统一脚本语言编写的程序,所述终端设备为所述终端平台所在的设备。
[0046]S103:利用所述应用运行环境中的脚本解析引擎模块对所装载的应用程序进行脚本语言的解释和执行。
[0047]S104:分别利用所述应用运行环境中的界面渲染模块和基础组件模块为所执行的应用程序生成相应的用户界面和业务功能。
[0048]为解决移动应用的跨平台问题,本发明预先采用各终端平台相对应的原生语言,为各终端平台开发了一套可对统一脚本语言的脚本程序进行解释执行的应用运行环境,即不同平台匹配不同版本的应用运行环境,例如,对于1S平台可使用Objective-C语言为其开发相对应的应用运行环境,而对于Android平台,则可使用Java语言进行应用运行环境的开发。
[0049]本实施例将开发跨平台移动应用所采用的统一脚本语言设定为Javascript,当然,实际应用本发明时,不必局限于本实施例所作的设定,譬如还可采用lua、asp等其他脚本语言进行移动应用程序的开发,具体可由技术人员依据其开发需求自行设定。
[0050]每个终端平台所匹配的应用运行环境均包括使用其原生语言所编写的应用装载模块、脚本解析弓I擎模块、界面渲染模块和基础组件模块。
[0051]其中,应用装载模块负责将使用Javascript脚本语言编写的移动应用程序装载并运行在移动设备终端上,隔离移动应用与硬件设备的通讯,脚本应用程序通过应用装载模块具备调用界面渲染模块及基础组件模块等能力;脚本解析引擎模块用于解释和执行移动应用的Javascript脚本程序;界面渲染模块负责渲染和显示移动应用的用户界面,该模块提供有常用的用户界面组件,如窗体组件、输入/输出组件等,并对外部提供统一的编程调用接口 ;基础组件模块负责为移动应用提供各种业务应用接口,如移动设备传感器调用接口、网络访问调用接口、GPS(Global Posit1ning System,全球定位系统)调用接口、拍照摄像调用接口等。
[0052]在此基础上,当相应平台用户(1S用户、Android用户等)需要运行移动应用使用其业务功能时,可通过执行相应触发操作,如点击目标移动应用的应用图标,实现向终端设备发送应用请求。
[0053]基于本发明方法的终端