一种移动终端APP的开发方法及启动方法.pdf

上传人:r5 文档编号:24115 上传时间:2018-01-12 格式:PDF 页数:11 大小:735.22KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510133078.5

申请日:

2015.03.25

公开号:

CN104750487A

公开日:

2015.07.01

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/44申请日:20150325|||公开

IPC分类号:

G06F9/44; G06F9/445

主分类号:

G06F9/44

申请人:

广州市悦智计算机有限公司; 杨山河

发明人:

杨山河

地址:

511400广东省广州市番禺区市桥街光明南路163号置业华逸大厦三楼329号

优先权:

专利代理机构:

北京联瑞联丰知识产权代理事务所(普通合伙)11411

代理人:

曾少丽

PDF下载: PDF下载
内容摘要

本发明提出了一种移动终端APP的开发方法,包括如下步骤:分别定制开发APP Native Host层、Web Server、脚本执行引擎和数据库系统进程;开发在线选择的B/S应用程序模块,将B/S应用程序模块下载部署到Web Server的存储空间作为Web Server的应用程序执行,或者用户和第三方开发特定的应用程序模块,将应用程序模块上传到移动APP开发者提供的云端,由用户选择下载后在Web Server中执行。本发明还涉及一种移动终端APP的启动方法。实施本发明的移动终端APP的开发方法及启动方法,具有以下有益效果:开发周期较短、能满足广大人民群众及企业的移动开发需求。

权利要求书

1.  一种移动终端APP的开发方法,其特征在于,包括如下步骤:
A)分别定制开发APP Native Host层、Web Server、脚本执行引擎和数据库系统进程;所述数据库系统进程为在所述APP Native Host层所在的终端设备或通过网络连接的独立数据库服务器;
B)开发在线选择的B/S应用程序模块,将所述B/S应用程序模块下载部署到所述Web Server的存储空间作为所述Web Server的应用程序执行,或者用户和第三方开发特定的应用程序模块,将所述应用程序模块上传到移动APP开发者提供的云端,由用户选择下载后在所述Web Server中执行。

2.
  根据权利要求1所述的移动终端APP的开发方法,其特征在于,所述APP Native Host层提供对安卓平台的软硬件环境的功能API的调用,用于实现对移动终端的各种特性及应用程序底层的功能调用,所述调用是Native方式的。

3.
  根据权利要求2所述的移动终端APP的开发方法,其特征在于,所述Web Server用于实现对Web View或其他浏览器的Web访问,以Web UI方式提供访问界面,所述Web Server与所述APP Native Host层进行通信,传输的协议采用http协议,应用开发层使用JSON格式。

4.
  根据权利要求3所述的移动终端APP的开发方法,其特征在于,所述脚本执行引擎在所述Web Server本地执行。

5.
  根据权利要求4所述的移动终端APP的开发方法,其特征在于,所述脚本执行引擎和Web Server的实现方式为CGI执行模式或安卓脚本环境。

6.
  一种移动终端APP的启动方法,其特征在于,包括如下步骤:
A')所述移动终端APP被用户触发启动或被系统启动进行自动启动;
B')APP Native Host层测试移动终端的移动特性,建立所述移动终端的可调用功能表;
C')判断Web Server是否已启动,如是,执行步骤D');否则,执行步骤I');
D')判断脚本执行引擎是否已启动,如是,执行步骤E');否则,在试错设定次数后执行步骤I');
E')判断数据库是否配置为所述移动终端启动,如是,启动数据库系统进程,执行步骤F');否则,联通远程数据库测试,执行步骤G');
F')联通本地数据库测试,执行步骤G');
G')判断是否已经联通,如是,执行应用程序模块初始化程序,执行步骤H');否则,在试错设定次数后执行步骤I');
H')启动完成,等待Web View访问;
I')发警告错误并记录,提示启动故障。

7.
  根据权利要求6所述的移动终端APP的启动方法,其特征在于,所述Web Server的启动通过端口测试获得启动。

说明书

一种移动终端APP的开发方法及启动方法
技术领域
本发明涉及APP开发领域,特别涉及一种移动终端APP的开发方法及启动方法。
背景技术
当前,在安卓及iOS等平台上开发客户端应用程序,俗称“APP”,通常有以下三种开发模式:Native App开发、Web App开发和Hybrid App开发。
其中,Native App开发即我们所称的传统APP开发模式(原生APP开发模式),该开发针对IOS、Android等不同的手机操作系统,要采用不同的语言和框架进行开发,该模式通常是由“云服务器数据+APP应用客户端”两部分构成,APP应用所有的UI元素、数据内容和逻辑框架均安装在手机终端上。开发语言限定在特定的计算机语言,目前,在安卓平台上,Native App的开发主流语言是java、或者C/C++语言。这种模式下的开发通常需要大量的开发人力资源,在开发技术人员相对稀缺的情况下,维护周期较长,版本升级较为困难。
Web App开发即是一种框架型APP开发模式(HTML5APP框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两部分构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手机用户。这种开发模式不需要开发人员对安卓等平台底层框架及开发包的API了解过多,能够按Web App(如PhoneGap、国内的AppCan等)提供的Web App JS API实现开发,但运行效率在低配置终端下表现效果不佳,且必须由Web App框架提供者给予相应的支持,开发出特定的JS SDK API才能实现对移动终端的某些特性调用,有一定局限性。
Hybrid App(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。Hybrid App虽然看上去是一个Native App,但只有一个UI WebView, 里面访问的是一个Web App,比如街旁网最开始的应用就是包了个客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。它有几个特点,因此仍然受制于现实环境:1、mobile application:Hybrid App就是一个移动应用;2、both browser-supported language and computer language:同时使用网页语言与程序语言编写;3、available through application distribution platforms:通过应用商店进行分发;4、a target device:区分目标平台;5、install to run:用户需要安装使用。当前社会环境下,以上开发人员都较为紧缺,满足不了广大人民群众及企业的移动开发需求。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述开发周期较长、满足不了广大人民群众及企业的移动开发需求的缺陷,提供一种开发周期较短、能满足广大人民群众及企业的移动开发需求的移动终端APP的开发方法及启动方法。
本发明解决其技术问题所采用的技术方案是:构造一种移动终端APP的开发方法,包括如下步骤:
A)分别定制开发APP Native Host层、Web Server、脚本执行引擎和数据库系统进程;所述数据库系统进程为在所述APP Native Host层所在的终端设备或通过网络连接的独立数据库服务器;
B)开发在线选择的B/S应用程序模块,将所述B/S(浏览器/服务器)应用程序模块下载部署到所述Web Server的存储空间作为所述Web Server的应用程序执行,或者用户和第三方开发特定的应用程序模块,将所述应用程序模块上传到移动APP开发者提供的云端,由用户选择下载后在所述Web Server中执行。
在本发明所述的移动终端APP的开发方法中,所述APP Native Host层提供对安卓平台的软硬件环境的功能API的调用,用于实现对移动终端的各种特性及应用程序底层的功能调用,所述调用是Native方式的。
在本发明所述的移动终端APP的开发方法中,所述Web Server用于实现对Web View或其他浏览器的Web访问,以Web UI方式提供访问界面,所述Web  Server与所述APP Native Host层进行通信,传输的协议采用http协议,应用开发层使用JSON格式。
在本发明所述的移动终端APP的开发方法中,所述脚本执行引擎在所述Web Server本地执行。
在本发明所述的移动终端APP的开发方法中,所述脚本执行引擎和Web Server的实现方式为CGI执行模式或安卓脚本环境。
本发明还涉及一种移动终端APP的启动方法,包括如下步骤:
A')所述移动终端APP被用户触发启动或被系统启动进行自动启动;
B')APP Native Host层测试移动终端的移动特性,建立所述移动终端的可调用功能表;
C')判断Web Server是否已启动,如是,执行步骤D');否则,执行步骤I');
D')判断脚本执行引擎是否已启动,如是,执行步骤E');否则,在试错设定次数后执行步骤I');
E')判断数据库是否配置为所述移动终端启动,如是,启动数据库系统进程,执行步骤F');否则,联通远程数据库测试,执行步骤G');
F')联通本地数据库测试,执行步骤G');
G')判断是否已经联通,如是,执行应用程序模块初始化程序,执行步骤H');否则,在试错设定次数后执行步骤I');
H')启动完成,等待Web View访问;
I')发警告错误并记录,提示启动故障。
在本发明所述的移动终端APP的启动方法中,所述Web Server的启动通过端口测试获得启动。
实施本发明的移动终端APP的开发方法及启动方法,具有以下有益效果:由于分别定制开发APP Native Host层、Web Server、脚本执行引擎和数据库系统进程;开发在线选择的B/S应用程序模块,将B/S应用程序模块下载部署到所述Web Server的存储空间作为Web Server的应用程序执行,或者用户和第三 方开发特定的应用程序模块,将应用程序模块上传到移动APP开发者提供的云端,由用户选择下载后在Web Server中执行,其将大量的传统软件适应移动互联网时代应用场景,在移动终端上运行起来,其开发周期较短、能满足广大人民群众及企业的移动开发需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明移动终端APP的开发方法及启动方法一个实施例中移动终端APP的开发方法的流程图;
图2为所述实施例中移动终端APP的开发方法的架构图;
图3为所述实施例中其他终端浏览器访问UI的示意图;
图4为所述实施例中移动终端APP的启动方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明移动终端APP的开发方法及启动方法实施例中,其移动终端APP的开发方法的流程图如图1所示。图1中,该移动终端APP的开发方法包括如下步骤:
步骤S01分别定制开发APP Native Host层、Web Server、脚本执行引擎和数据库系统进程:本步骤中,分别定制开发APP Native Host层、Web Server、脚本执行引擎和数据库系统进程。值得一提的是,数据库系统进程为在APP Native Host层所在的终端设备或通过网络连接的独立数据库服务器。
步骤S02开发在线选择的B/S应用程序模块,将B/S应用程序模块下载部署到Web Server的存储空间作为Web Server的应用程序执行,或者用户和第三方开发特定的应用程序模块,将应用程序模块上传到移动APP开发者提供的云端,由用户选择下载后在Web Server中执行:本步骤中,开发在线选择的B/S应用程序模块,将B/S应用程序模块下载部署到Web Server的存储空间作为Web Server的应用程序执行,或者用户和第三方开发特定的应用程序模块,将应用程序模块上传到移动APP开发者提供的云端,由用户选择下载后在Web Server中执行。具体的,其中一种方式是定制APP Native Host层、Web Server、脚本执行引擎和数据库系统的这一层内置部分和提供在线选择的B/S应用程序模块(下文简称EAP)集合待用户选择,确定后可以通过这一层下载部署到Web Server的存储空间,当做Web Server的应用程序执行,另外一种方式是用户和第三方开发者可以开发特定的EAP,上载到本移动终端APP开发者所提供的云端,再由移动终端APP的企业下载用户选择下载后,在Web Server中执行,对企业的员工提供服务。值得一提的是,本实施例中,移动终端是安卓终端设备,当然,在本实施例的一些情况下,移动终端也可以是IOS平台的。本发明其将大量的传统软件适应移动互联网时代应用场景,在安卓终端设备上运行起来了,并结合传统Native APP、Web APP及HyBrid APP的优点,实现新的APP开发形式。其开发周期较短、能满足广大人民群众及企业的移动开发需求。值得一提的是,本实施例中的移动终端APP也可以通过APP应用市场方式下载,也可结合硬件进行定制化实现,从而实现软硬件一体的推广。
图2为本实施例中移动终端APP的开发方法的架构图,本实施例中,通过实现一个APP Native Host层,该APP Native Host层提供对安卓平台的软硬件环境的功能API的调用,通过该APP Native Host层实现对移动终端的各种特性及应用程序底层的功能调用,通过图中2中的标注1实现调用。这个调用是Native方式的,即与传统的安卓应用开发是一样的API调用来实现,必要时可以使用JNI进行底层功能的调用。
本实施例中,通过部署启动一个Web Server,实现对Web View或其他浏览器的Web访问,从而兼容传统B/S软件,实现可以在安卓硬件设备上执行传统 的B/S软件,并且以Web UI方式提供访问界面。目前很多应用软件都是基于B/S模式进行开发的,所以本模式可以大大利用很多的传统B/S软件,有巨大的经济价值。
本实施例中,Web Server如图中2中标注2处的调用层实现与App Native Host层进行通信沟通,调用的方式可以是基于127.0.0.1的网络地址的本地http协议调用,传输的协议采用http协议,应用开发层使用JSON格式,从而将安卓设备的各项移动特性以Web API的方式在Web Server上呈现。值得一提的是,在本实施例的一些情况下,App Native Host层与Web Server之间通信也可通过安卓平台的进程间通信来实现,这需要对Web Server的实现进行个性化定制。
本实施例中,通过图中2标注3的进程间脚本执行过程,实现传统的脚本语言,有且不仅仅有大量的B/S软件开发语言可以被开发者利用来开发应用程序,实现之前的传统软件如CRM、MIS、甚至工业控制和智能控制等软件模块的运行。值得一提的是,本实施例中,脚本执行引擎等必须在Web Server本地执行,实现业务逻辑。
本实施例中,通过图2中的标注4,可以看到Web Server可以调用传统的MySQL等数据库,实现Web Server的数据库访问能力,这个数据库可以是在安卓终端本地执行,也可在网络上,只要Web Server所在的安卓硬件可以网络存取数据库的调用接口即可。通常,这种对网络数据库的调用功能是利用脚本语言的访问数据库的API实现的,所以脚本引擎必不可少。需要注意的是,脚本引擎实现有两种方式,一种是CGI执行模式,另一种是ASE(Android Scripting Environment,安卓脚本环境)。
本实施例中,图2中的标注5表示整个Web Server作为执行功能的引擎,可以从特定的软件市场下载可执行的脚本模块乃至整套软件,这个软件下载的逻辑位置可以成为软件市场,可内置在整个执行环境中,通过软件服务企业把控下载的模块的安全性有效性,保证整个软件执行的有效安全稳定。
本实施例中,图2中的标注6和标注7为整个技术对外提供的主要访问界面,即执行B/S模块软件后,展示给访问者的界面,这个访问可以是APP Nataive Host层所在的安卓终端(标注6所示),也可以是本安卓终端所在的网络的其他 浏览器(标注7所示),其包括PC及iOS等设备的浏览器。图3为本实施例中其他终端浏览器访问UI的示意图。
本实施例还涉及一种移动终端APP的启动方法,其流程图如图4所示。图4中,该移动终端APP的启动方法包括如下步骤:
步骤S01'移动终端APP被用户触发启动或被系统启动进行自动启动:本步骤中,移动终端APP作为一个安卓设备上的APP被用户触发启动或被系统启动进程自动启动。
步骤S02'APP Native Host层测试移动终端的移动特性,建立移动终端的可调用功能表:本步骤中,首先该移动终端APP会如同其他普通APP一样进行启动和测试本机的硬件和软件提供的环境,获得移动特性,在读取本移动终端的环境后,建立本移动终端可以调用的功能对照表,供后面请求访问,此时可以启动Web Server。
步骤S03'判断Web Server是否已启动:本步骤中,判断Web Server是否已启动,如果判断的结果为是,则执行步骤S04';否则,执行步骤S13'。值得一提的是,本实施例中,Web Server的启动通过端口测试获得启动。
步骤S04'判断脚本执行引擎是否已启动:如果上述步骤S03'的判断结果为是,则执行本步骤。本步骤中,判断脚本执行引擎是否已启动,启动脚本引擎进程可使得在Web Server上执行余下工作时可以有一个语言执行环境,如果判断的结果为是,则执行步骤S05';否则,执行步骤S12'。
步骤S05'判断数据库是否配置为移动终端启动:如果上述步骤S04'的判断结果为是,则执行本步骤。本步骤中,判断数据库是否配置为移动终端启动,值得一提的是,启动数据库环境,根据配置可以测试数据库本机和远程数据库,如果联通失败后根据配置策略决定是否报错停止启动还是继续初始化操作。本步骤中,如果判断的结果为是,则执行步骤S07';否则,执行步骤S06'。
步骤S06'联通远程数据库测试:如果上述步骤S05'的判断结果为否,则执行本步骤。本步骤中,联通远程数据库测试。执行完本步骤,执行步骤S09'。
步骤S07'启动数据库系统进程:如果上述步骤S05'的判断结果为是,则执行本步骤。本步骤中,启动数据库系统进程。执行完本步骤,执行步骤S08'。
步骤S08'联通本地数据库测试:本步骤中,联通本地数据库测试。执行完本步骤,执行步骤S09'。
步骤S09'判断是否已经联通:本步骤中,判断是否已经联通,如果判断的结果为是,则执行步骤S10';否则,执行步骤S12'。
步骤S10'执行应用程序模块初始化程序:如果上述步骤S09'的判断结果为是,则执行本步骤。本步骤中,执行应用程序模块初始化程序。具体的,环境具备后,执行Web Server的目录下的EAP,读取EAP的初始化脚本信息从而知道本机安装部署了哪些EAP,从而动态组织出本机的UI界面。执行完本步骤,执行步骤S11'。
步骤S11'启动完成,等待Web View访问:本步骤中,启动完成,等待Web View访问。具体来讲,启动准备完成,启动一个本机的Web View来访问Web Server的首页,实现启动完成;同时也可以让网络内其他设备通过浏览器进行访问本移动终端APP对外提供的功能。
步骤S12'试错设定次数:如果上述步骤S04'或步骤S09'的判断结果为否,则执行本步骤。本步骤中,试错设定次数,设定次数的具体大小可根据实际情况进行相应设定。执行完本步骤,执行步骤S13'。
步骤S13'发警告错误并记录,提示启动故障:如果上述步骤S03'的判断结果为否,则执行本步骤。本步骤中,发警告错误并记录,提示启动故障。本发明通过开发一个基于Web服务器(web Server)的应用执行引擎,利用传统B/S开发模式的大量软件及广大B/S开发人员,实现充分利用现在的安卓设备的不断提升的硬件能力,实现更有经济价值的移动互联网应用。通过在移动终端部署一个Web Server实现主要应用程序业务逻辑实现,并以扩展方式提供移动设备的移动终端特性给传统B/S程序,从而实现创新形式的终端应用。
总之,在本实施例中,充分利用安卓设备的软硬件计算能力和移动终端的移动特性,实现在安卓平台上运行的软件功能的扩展。运行Web Server及其他 脚本引擎、数据库等都需要大量的计算资源和硬件能力,而安卓系统的发展,使得硬件成本不断降低,性能不断提高,大量的计算能力没办法由现在滞后的移动APP实现,通过本发明可以实现充分利用移动设备的计算能力和移动功能,服务于企业的信息化建设,有利于广大消费者的使用体验。
值得一提的是,移动开发需要大量的掌握新平台开发技术的开发人员,市场缺乏移动APP开发人员,而本发明可以帮助大量的传统B/S模式的开发人员,将其开发的软件及软件开发技术经验运行在移动终端上,实现在移动环境下的软件运行,从而让传统的B/S开发人员融入移动互联网时代,其具有巨大的经济效益。
通过大量推广,可以开发适合中小微企业使用的传统B/S软件的移植,得以帮助大量的中小微企业能够使用经济的软件系统,服务于企业的信息化及生产自动化,帮助中小微企业在移动互联网时代取得竞争优势。基于我国近6000万中小微企业进行估算,每个中小微企业使用基于本发明开发的移动终端APP,在普通安卓设备能够运行传统PC服务器上才能运行的软件系统,可以帮助每个企业节省数千硬件费用,是一个具有上万亿的无限潜力市场。
本发明基于安卓硬件平台,通常这些移动终端都具有能耗低,且购买维护方便的特性,仅在节能、绿色能耗上,即可帮助企业节约大量的传统服务器的能耗和维护费用。以每台PC服务器计算,保持长期在线水平服务的负荷,以普通PC能耗约500瓦计算,每年可以节约大约1到数千元的电力消耗,其具有巨大的社会经济价值。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

一种移动终端APP的开发方法及启动方法.pdf_第1页
第1页 / 共11页
一种移动终端APP的开发方法及启动方法.pdf_第2页
第2页 / 共11页
一种移动终端APP的开发方法及启动方法.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种移动终端APP的开发方法及启动方法.pdf》由会员分享,可在线阅读,更多相关《一种移动终端APP的开发方法及启动方法.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明提出了一种移动终端APP的开发方法,包括如下步骤:分别定制开发APP Native Host层、Web Server、脚本执行引擎和数据库系统进程;开发在线选择的B/S应用程序模块,将B/S应用程序模块下载部署到Web Server的存储空间作为Web Server的应用程序执行,或者用户和第三方开发特定的应用程序模块,将应用程序模块上传到移动APP开发者提供的云端,由用户选择下载后在Web。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1