CN104615462B - 跨平台的移动应用生成服务端及*** - Google Patents
跨平台的移动应用生成服务端及*** Download PDFInfo
- Publication number
- CN104615462B CN104615462B CN201510038595.4A CN201510038595A CN104615462B CN 104615462 B CN104615462 B CN 104615462B CN 201510038595 A CN201510038595 A CN 201510038595A CN 104615462 B CN104615462 B CN 104615462B
- Authority
- CN
- China
- Prior art keywords
- generation
- unit
- mobile solution
- application
- script
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明提供了一种跨平台的移动应用生成服务端及***,该跨平台的移动应用生成服务端包括引擎模块、移动应用生成模块以及移动应用下载模块;所述引擎模块,用于接受用户的安装包生成请求,构造应用生成脚本;所述移动应用生成模块,用于根据所述应用生成脚本生成智能手机的应用程序安装包,同时产生编译日志;所述移动应用下载模块,用于生成所述应用程序安装包的URI地址。本发明提供的跨平台的移动应用生成服务端,从插件适配到移动应用生成,再到应用程序安装包下载,均可一键完成,简化了跨平台下移动应用的生成过程。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种跨平台的移动应用生成服务端及***。
背景技术
随着手机硬件水平的提高,智能机走进了大众的视线。由于市面上存在多种多样的终端***,针对每一种***所需要的开发环境与开发语言的不同给开发者造成了一定量的重复劳动,如目前市面上流行的***有Android、iOS和Windows Phone,针对Android***,开发人员需要使用Java开发语言进行开发,并在Eclipse下编译生成APK应用;针对iOS***,开发人员需要使用Object-C语言进行开发,在Xcode下编译生成APP应用;而针对针对Windows Phone***,开发人员需要使用C#语言进行开发,在Visual Studio下编译生成XAP应用。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:提供一种跨平台的移动应用生成服务端及***,能够简化跨平台下移动应用的生成过程。
(二)技术方案
为解决上述技术问题,本发明提供了一种跨平台的移动应用生成服务端,包括引擎模块、移动应用生成模块以及移动应用下载模块;
所述引擎模块,用于接受用户的安装包生成请求,构造应用生成脚本;
所述移动应用生成模块,用于根据所述应用生成脚本生成智能手机的应用程序安装包,同时产生编译日志;
所述移动应用下载模块,用于生成所述应用程序安装包的URI地址。
进一步地,所述引擎模块包括插件适配单元、应用适配单元以及脚本构造单元;
所述插件适配单元,用于进行插件属性配置,所述插件属性配置包括插件工程属性配置和第三方库配置;
所述应用适配单元,用于接受用户的安装包生成请求,并从所述安装包生成请求中提取配置信息,所述配置信息包括平台、版本;
所述脚本构造单元,用于获取所述用户的用户目录并结合所述配置信息获得资源目录,以及根据所述用户目录、资源目录构造应用生成脚本。
进一步地,所述移动应用生成模块包括应用生成单元以及日志管理单元;
所述应用生成单元通过调用所述应用生成脚本,调用对应的***底层编译指令,生成应用程序安装包,并触发所述日志管理单元生成编译日志并进行保存。
进一步地,所述应用生成脚本为Android应用脚本,所述应用生成单元通过调用Android***底层编译指令,生成APK安装包。
进一步地,所述应用生成脚本为IOS应用脚本,所述应用生成单元通过调用IOS***底层编译指令,生成APP安装包。
进一步地,所述应用生成脚本为Windows Phone应用脚本,所述应用生成单元通过调用Windows Phone***底层编译指令,生成XAP安装包。
为解决上述技术问题,本发明还提供了一种跨平台的移动应用生成***,包括客户端以及上述任一的跨平台的移动应用生成服务端;
所述客户端用于向所述跨平台的移动应用生成服务端发送所述用户的安装包生成请求,并接收所述跨平台的移动应用生成服务端返回的所述应用程序安装包的URI地址。
(三)有益效果
本发明提供的跨平台的移动应用生成服务端,从插件适配到移动应用生成,再到应用程序安装包下载,均可一键完成,简化了跨平台下移动应用的生成过程。
附图说明
图1是本发明实施方式提供的一种跨平台的移动应用生成服务端的示意图;
图2为本发明实施方式提供的一种引擎模块工作的方法流程图;
图3为本发明实施方式提供的另一种引擎模块工作的方法流程图;
图4为本发明实施方式提供的一种移动应用生成模块工作的方法流程图;
图5为本发明实施方式提供的另一种移动应用生成模块工作的方法流程图;
图6为本发明实施方式提供的一种日志管理单元工作的流程图;
图7为本发明实施方式提供的一种移动应用下载模块工作的流程图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
图1是本发明实施方式提供的一种跨平台的移动应用生成服务端的示意图,包括引擎模块100、移动应用生成模块200以及移动应用下载模块300;
所述引擎模块,用于接受用户的安装包生成请求,构造应用生成脚本;
所述移动应用生成模块,用于根据所述应用生成脚本生成智能手机的应用程序安装包,同时产生编译日志;
所述移动应用下载模块,用于生成所述应用程序安装包的URI地址。
其中,所述引擎模块100包括插件适配单元101、应用适配单元102以及脚本构造单元103;
所述插件适配单元,用于进行插件属性配置,所述插件属性配置包括插件工程属性配置和第三方库配置;
所述应用适配单元,用于接受用户的安装包生成请求,并从所述安装包生成请求中提取配置信息,所述配置信息可以包括平台、版本信息,还可以包括其他配置信息;
所述脚本构造单元,用于获取所述用户的用户目录并结合所述配置信息获得资源目录,以及根据所述用户目录、资源目录构造应用生成脚本。具体地,在该应用生成脚本的构造过程中,首先通过引擎模块的插件适配单元进行插件属性配置,然后根据属性配置,应用适配单元提取配置信息,更新智能移动应用的配置信息,最后脚本构造单元提取用户目录、资源目录等环境变量,构造应用生成脚本。
其中,该引擎模块构造的应用生成脚本可以为Android应用脚本,具体地,图2为本发明实施方式提供的一种引擎模块工作的方法流程图。如图2所示,包括:
步骤21:用户在客户端发送Android应用的一键生成请求,其中包括欲生成的Android版本、屏幕大小等配置信息;
步骤22:服务端的引擎模块被触发;
步骤23:应用适配单元提取用户请求消息中提交的Android平台、版本等应用配置信息;
步骤24:应用适配单元更新Android应用配置信息文件中对应的内容;
步骤25:判断用户提交的请求中是否绑定插件,如果绑定插件,跳转至步骤26;如果没有绑定插件,跳转至步骤27;
步骤26:插件适配单元进行插件工程属性配置和第三方库配置;
步骤27:脚本构造单元获取所提交请求用户的所在工作目录路径(用户目录)并结合步骤23得到的配置信息获得资源目录;
步骤28:脚本构造单元将步骤27获取得到的路径信息写入环境变量、编译指令等参数;
步骤29:脚本构造单元构造该请求对应的Android应用生成脚本。
此外,该引擎模块构造的应用生成脚本还可以为IOS应用脚本,具体地,参见图3,图3为本发明实施方式提供的另一种引擎模块工作的方法流程图,如图3所示,包括如下步骤:
步骤31:用户在客户端发送IOS应用的一键生成请求,其中包括欲生成的IOS版本、屏幕大小等配置信息;
步骤32:服务端的引擎模块被触发;
步骤33:应用适配单元提取用户请求消息中提交的IOS平台、版本等应用配置信息;
步骤34:应用适配单元更新IOS应用配置信息文件中对应的内容;
步骤35:判断用户提交的请求中是否绑定插件,如果绑定插件,跳转至步骤36;如果没有绑定插件,跳转至步骤37;
步骤36:插件适配单元进行插件工程基本信息配置和第三方库和cocoaframework配置、自动添加工程文件引用;IOS工程中添加外部文件时,除了需要将其拷贝至工作目录,还需要手动添加文件引用才可用,为了实现自动配置,插件适配单元完成自动添加工程引用的功能。
步骤37:脚本构造单元获取所提交请求用户的所在工作目录路径(用户目录)并结合步骤33得到的配置信息获得资源目录;
步骤38:脚本构造单元将步骤37获取得到的路径信息写入环境变量、编译指令等参数;
步骤39:脚本构造单元构造IOS应用生成脚本。
其中,所述移动应用生成模块200可一键生成智能手机的应用程序安装包,同时产生编译日志,其具体包括应用生成单元201以及日志管理单元202;
所述应用生成单元通过调用所述应用生成脚本,调用对应的***底层编译指令,生成应用程序安装包,并触发所述日志管理单元生成编译日志并进行保存。具体地,应用生成单元调用***底层编译指令,触发日志管理单元,日志管理单元生成编译日志并保存日志,以便***管理员在必要时刻查阅。
具体地,当应用生成脚本为Android应用脚本时,所述应用生成单元通过调用Android***底层编译指令,生成APK安装包,具体地,参见图4,图4为本发明实施方式提供的一种移动应用生成模块工作的方法流程图,如图4所示,包含如下步骤:
步骤41:移动应用生成模块触发应用生成单元;
步骤42:应用生成单元调用生成的Android应用生成脚本,所述脚本由步骤29生成;
步骤43:Android应用生成脚本调用Android***底层编译指令;
步骤44:编译运行生成Android APK安装包。
当应用生成脚本为IOS应用脚本时,所述应用生成单元通过调用IOS***底层编译指令,生成APP安装包,具体地,参见图5,图5为本发明实施方式提供的另一种移动应用生成模块工作的方法流程图,如图5所示,包含如下步骤:
步骤51:移动应用生成模块触发应用生成单元;
步骤52:应用生成单元调用生成IOS应用生成脚本,所述脚本由步骤39生成;
步骤53:IOS应用生成脚本调用IOS***底层编译指令;
步骤54:编译运行生成IOS APP安装包。
上述以Android和iOS平台下的生成方法为例进行了详细阐述,Windows Phone平台下的移动应用生成方法类似。对本领域的技术人员来讲,在不付出创造性劳动的前提下,可以根据这些得到在Windows Phone平台下的实施例和其他的附图。
当应用生成脚本为Windows Phone应用脚本时,所述应用生成单元通过调用Windows Phone***底层编译指令,生成XAP安装包。
其中,对于上述的日志管理单元202,其工作的流程图如图6所示,包含如下步骤:
步骤61:应用生成单元分别调用不同平台下生成的应用生成脚本,所述脚本由步骤29或步骤39得到;
步骤62:应用生成脚本调用***底层编译指令;
步骤63:触发日志管理单元;
步骤64:日志管理单元生成编译日志;所述编译日志为提取应用生成单元中各移动终端操作***编译时的输出信息;
步骤65:日志管理单元保存编译日志,以便***管理员在必要时刻查阅。
其中,对于本发明实施方式中的移动应用下载模块300,其用于提供请求下载接口和下载应用接口,移动应用下载模块生成安装包的URI地址,服务端向前端用户返回安装包URI地址,前端用户调用请求下载接口向服务端发送下载请求,自动下载手机安装包,其工作的流程图可如图7所示,包括如下步骤:
步骤71:应用生成模块生成应用安装包;所述安装包由步骤44或步骤54得到;
步骤72:移动应用下载模块生成安装包URI地址;
步骤73:服务端向客户端返回所请求安装包的URI地址;
步骤74:客户端向服务端发送下载请求;
步骤75:移动应用下载模块自动下载手机应用APK安装包或者APP安装包。
本发明实施方式提供的跨平台的移动应用生成服务端,从插件适配到移动应用生成,再到应用程序安装包下载,均可一键完成,简化了跨平台下移动应用的生成过程。
此外,本发明实施方式还提供了一种跨平台的移动应用生成***,包括客户端以及上述任一的跨平台的移动应用生成服务端;
其中,所述客户端用于向所述跨平台的移动应用生成服务端发送所述用户的安装包生成请求,并接收所述跨平台的移动应用生成服务端返回的所述应用程序安装包的URI地址。
以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
Claims (5)
1.一种跨平台的移动应用生成服务端,其特征在于,包括引擎模块、移动应用生成模块以及移动应用下载模块;
所述引擎模块,用于接受用户的安装包生成请求,构造应用生成脚本;
所述移动应用生成模块,用于根据所述应用生成脚本生成智能手机的应用程序安装包,同时产生编译日志;
所述移动应用下载模块,用于生成所述应用程序安装包的URI地址;
所述引擎模块包括插件适配单元、应用适配单元以及脚本构造单元;
所述插件适配单元,用于进行插件属性配置,所述插件属性配置包括插件工程属性配置和第三方库配置;
所述应用适配单元,用于接受用户的安装包生成请求,并从所述安装包生成请求中提取配置信息,所述配置信息包括平台、版本;
所述脚本构造单元,用于获取所述用户的用户目录并结合所述配置信息获得资源目录,以及根据所述用户目录、资源目录构造应用生成脚本。
2.根据权利要求1所述的跨平台的移动应用生成服务端,其特征在于,所述移动应用生成模块包括应用生成单元以及日志管理单元;
所述应用生成单元通过调用所述应用生成脚本,调用对应的***底层编译指令,生成应用程序安装包,并触发所述日志管理单元生成编译日志并进行保存。
3.根据权利要求2所述的跨平台的移动应用生成服务端,其特征在于,所述应用生成脚本为Android应用脚本,所述应用生成单元通过调用Android***底层编译指令,生成APK安装包。
4.根据权利要求2所述的跨平台的移动应用生成服务端,其特征在于,所述应用生成脚本为IOS应用脚本,所述应用生成单元通过调用IOS***底层编译指令,生成APP安装包。
5.根据权利要求2所述的跨平台的移动应用生成服务端,其特征在于,所述应用生成脚本为Windows Phone应用脚本,所述应用生成单元通过调用Windows Phone***底层编译指令,生成XAP安装包。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510038595.4A CN104615462B (zh) | 2015-01-26 | 2015-01-26 | 跨平台的移动应用生成服务端及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510038595.4A CN104615462B (zh) | 2015-01-26 | 2015-01-26 | 跨平台的移动应用生成服务端及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104615462A CN104615462A (zh) | 2015-05-13 |
CN104615462B true CN104615462B (zh) | 2018-04-06 |
Family
ID=53149921
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510038595.4A Active CN104615462B (zh) | 2015-01-26 | 2015-01-26 | 跨平台的移动应用生成服务端及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104615462B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017010921A1 (en) * | 2015-07-10 | 2017-01-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Discovery of resources in a local network |
CN105138387A (zh) * | 2015-08-31 | 2015-12-09 | 惠州Tcl移动通信有限公司 | 一种软件的编译方法、装置及*** |
CN107688475B (zh) * | 2016-08-04 | 2023-03-31 | 创盛视联数码科技(北京)有限公司 | 基于IOS***软件开发包引用Swift语言类库的方法 |
CN106778100B (zh) * | 2016-12-01 | 2020-06-05 | 北京智游网安科技有限公司 | 基于安卓平台和ios平台的混淆编译方法及混淆编译器 |
CN108984174B (zh) * | 2018-07-03 | 2022-04-12 | 百度在线网络技术(北京)有限公司 | 跨平台的应用创建方法、装置、服务器和存储介质 |
CN109126124B (zh) * | 2018-09-20 | 2021-10-22 | Oppo广东移动通信有限公司 | 引擎适配方法、相关设备以及计算机可读存储介质 |
CN109725894B (zh) * | 2018-12-24 | 2022-03-01 | 杭州费尔斯通科技有限公司 | 一种基于java语言的elasticsearch代码生成方法及工具 |
CN110297671A (zh) * | 2019-05-22 | 2019-10-01 | 深圳壹账通智能科技有限公司 | 客户端插件化实现方法、装置、计算机设备及存储介质 |
CN111240685A (zh) * | 2020-01-07 | 2020-06-05 | 杭州涂鸦信息技术有限公司 | 一种跨平台应用程序的构建方法及*** |
CN111857801B (zh) * | 2020-07-08 | 2022-07-05 | 广州云徙科技有限公司 | 一种移动应用的构建方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102053836A (zh) * | 2010-12-31 | 2011-05-11 | 广东欧珀电子工业有限公司 | 一种Android应用开发的版本管理工具的实现方法 |
CN102238203A (zh) * | 2010-04-23 | 2011-11-09 | 中兴通讯股份有限公司 | 一种实现物联网业务的方法及*** |
CN102650940A (zh) * | 2012-03-31 | 2012-08-29 | 浙江大学城市学院 | 一种跨平台的移动widget引擎架构方法 |
CN103176774A (zh) * | 2011-12-21 | 2013-06-26 | ***通信集团广东有限公司 | 应用程序的编译方法、装置以及*** |
CN103309660A (zh) * | 2013-05-27 | 2013-09-18 | 北京尚友通达信息技术有限公司 | 移动应用跨平台开发方法 |
CN104239071A (zh) * | 2014-10-13 | 2014-12-24 | 浪潮通信信息***有限公司 | 一种基于通用组件和中转服务的跨平台移动应用开发框架*** |
-
2015
- 2015-01-26 CN CN201510038595.4A patent/CN104615462B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102238203A (zh) * | 2010-04-23 | 2011-11-09 | 中兴通讯股份有限公司 | 一种实现物联网业务的方法及*** |
CN102053836A (zh) * | 2010-12-31 | 2011-05-11 | 广东欧珀电子工业有限公司 | 一种Android应用开发的版本管理工具的实现方法 |
CN103176774A (zh) * | 2011-12-21 | 2013-06-26 | ***通信集团广东有限公司 | 应用程序的编译方法、装置以及*** |
CN102650940A (zh) * | 2012-03-31 | 2012-08-29 | 浙江大学城市学院 | 一种跨平台的移动widget引擎架构方法 |
CN103309660A (zh) * | 2013-05-27 | 2013-09-18 | 北京尚友通达信息技术有限公司 | 移动应用跨平台开发方法 |
CN104239071A (zh) * | 2014-10-13 | 2014-12-24 | 浪潮通信信息***有限公司 | 一种基于通用组件和中转服务的跨平台移动应用开发框架*** |
Also Published As
Publication number | Publication date |
---|---|
CN104615462A (zh) | 2015-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104615462B (zh) | 跨平台的移动应用生成服务端及*** | |
CN105117233B (zh) | Api调用方法及装置 | |
CN102622241B (zh) | 一种软件升级方法及装置 | |
CN104899047B (zh) | 网页框架部署方法和*** | |
CN108664239B (zh) | 一种基于微服务的跨技术栈web前端开发***及方法 | |
CN107015804B (zh) | 一种通过配置api快速开发项目的方法及*** | |
US20170185507A1 (en) | Processing special requests at dedicated application containers | |
WO2019041668A1 (zh) | 组件工程调用主工程代码的方法、存储介质、设备及*** | |
CN108829378A (zh) | 一种应用软件的开发方法、装置及电子设备 | |
WO2018036342A1 (zh) | 基于csar的模型文件的可视化设计方法及装置 | |
CN106686200B (zh) | 移动应用程序更新方法、移动终端及更新*** | |
CN104821954A (zh) | 一种跨平台远程过程调用方法 | |
CN106874035B (zh) | 一种用于更新应用(app)内置H5的方法及其框架 | |
CN109669692B (zh) | 源码共享方法、服务器、计算机可读存储介质及*** | |
WO2019085290A1 (zh) | 测试前置实现方法、装置、终端设备及存储介质 | |
CN111459539A (zh) | 基于镜像分层的持续集成流水线运行方法及装置 | |
CN102262684A (zh) | 移动终端网页页面生成方法及装置 | |
CN106502713A (zh) | 一种软件升级方法和*** | |
CN107608663A (zh) | 一种移动应用插件及移动应用的开发方法及装置 | |
CN106371875A (zh) | 一种基于html5的手机应用更新机制 | |
WO2019029451A1 (zh) | 发布移动应用的方法和电子设备 | |
Huang et al. | Remote mobile test system: a mobile phone cloud for application testing | |
CN109871241A (zh) | 一种跨环境应用服务器的配置方法 | |
CN111488151A (zh) | Android各模块间页面交互的方法、装置 | |
CN110580146B (zh) | 一种基于eros的混合应用解决*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |