CN102693121A - 一种跨平台手机应用的自动开发制作***及实现方法 - Google Patents

一种跨平台手机应用的自动开发制作***及实现方法 Download PDF

Info

Publication number
CN102693121A
CN102693121A CN2011100714559A CN201110071455A CN102693121A CN 102693121 A CN102693121 A CN 102693121A CN 2011100714559 A CN2011100714559 A CN 2011100714559A CN 201110071455 A CN201110071455 A CN 201110071455A CN 102693121 A CN102693121 A CN 102693121A
Authority
CN
China
Prior art keywords
application
mobile phone
software
exploitation
platform
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.)
Pending
Application number
CN2011100714559A
Other languages
English (en)
Inventor
叶盛誉
赵炜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN2011100714559A priority Critical patent/CN102693121A/zh
Publication of CN102693121A publication Critical patent/CN102693121A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明公开了一种跨平台手机应用的自动开发制作***,至少包括应用管理***、应用存储***和应用生成***;本发明还公开了一种采用上述软件开发制作***的实现方法,可以快速、批量的制作生成不同平台的手机应用软件,显著提高开发的效率,以及降低应用制作的成本。本发明通过将手机应用软件抽象分解为内容资源、脚本模板、执行引擎三个层面;相应的也将手机软件开发流程分解为:内容配置、脚本模板结合和底层引擎打包三个步骤,将其中脚本模板和执行引擎都已预先开发定制完成,即可直接支持多个手机平台;而在开发具体应用软件时只需要对提供的内容作简单的配置和绑定工作,这样就可以自动开发制作出手机应用软件。

Description

一种跨平台手机应用的自动开发制作***及实现方法
技术领域
本发明涉及手机应用软件的开发制作,特别是指一种跨不同手机平台的手机应用自动开发制作***及实现方法。 
背景技术
手机应用软件如今已经深入社会生活的方方面面,而面对众多不同的手机软硬件平台,大相径庭的操作***以及API,移动软件的开发却显得捉襟见肘,需要耗费大量时间和人力物力为不同的平台进行多次开发。而同时,又有大量拥有内容和移动发布需求的行业和用户,限制于手机软件的开发知识和能力,无法生产制作出自己的手机应用软件。这使得一种能够兼容主流手机平台的应用软件的自动开发***和方法成为解决此问题的重要手段。 
而现有技术存在以下较大的问题: 
首先,现有技术方案仍然不是一个手机应用软件的自动开发***,只是简化或替代了原先复杂的手机应用原生开发语言和开发环境,仅代之以较为简单的标记式语言。有开发需求的用户仍然需要掌握新的开发语言,仍然需要设计各项界面元素和使用流程,并将其形式代码化,并且还需要反复对生成的应用进行调试和验证,以及对大量不同的主流手机终端进行适配工作。这些都是原有手机开发耗时耗力的主要原因。更为重要的是,在有新的功能需求和需要升级时,用户仍然要进行一次重复的开发工作流程,才能生成新的手机软件。 
其次,现有的方案也大多依赖使用J2ME等传统功能手机时代的技术方案来支持运行在多个手机平台,但J 2M E语言复杂并且严重依赖各个手机厂商的具体实现,兼容性并不理想,尤其是其主要规范制定者Sun被收购之后,网站也被出售,技术前景岌岌可危。而目前iPhone和Android等呈主导态势的新型智能手机平台,从底层上并不兼容J 2M E技术,使该方案具有极大的局限性。 
不同于上述现有方案,本方案采用了脚本、内容、引擎分离又动态结合的新技术,实现手机应用在不同平台上自动的开发和制作。 
发明内容
本发明的主要目的是提供一种手机应用软件的自动开发制作的***和实现方法,可以快速、批量的制作生成不同平台的手机应用软件,显著提高开发的效率,以及显著降低应用制作的成本。 
本发明通过将手机应用软件抽象分解为内容资源、脚本模板、执行引擎三个层面;相应的也将手机软件开发流程分解为:内容配置、脚本模板结合和底层引擎打包三个步骤,将其中脚本模板和执行引擎都已预先开发定制完成,即可直接支持多个手机平台;而在开发具体应用软件时只需要对提供的内容作简单 的配置和绑定工作,这样就可以自动开发制作出手机应用软件。 
本发明将原先利用桌面开发工具进行应用开发、单元测试、真机适配、真机调试等繁琐的手机应用软件开发流程和模块抽象化和通用化,将其中最耗时费力的部分均提前预先完成,且无需每次开发都反复实施进行。因此,大量的应用软件开发就只需要提供固定格式的内容,即可根据相应脚本模板自动开发出大量各不相同的手机应用软件,并可以运行在不同屏幕和不同平台的手机上,不必再进行大量功能测试验证以及手机终端适配等工作,在升级时也不必重复进行开发,是一种新型的手机应用软件的自动开发制作***和方法。 
本发明内容包括: 
一种手机应用软件开发制作***,至少包括应用管理***、应用存储***和应用生成***构成。其中,应用生成***,用于根据用户输入的内容资源以及配置的脚本模版和执行引擎自动地开发制作出手机应用软件;应用存储***,用于存储应用开发制作所需的内容资源以及开发制作成的软件应用包;应用管理***,用于对开发制作应用的进度进行管理。 
一种采用上述软件开发制作***进行跨平台手机应用开发的实现方法,该方法至少包括以下步骤: 
a.用户通过应用管理***提交待开发应用所需的图片或文字等内容资源,并选择特定的脚本模版与目标运行手机平台 
b.应用存储***将内容资源存储于应用生成***待生成资源库中 
c.应用生成***进行内容配置,对内容资源进行分析提取和智能重组 
d.应用生成***对配置后的内容进行模版组合,根据格式填充入用户选取的脚本模版,并对填充后的脚本进行编译 
e.应用生成***对编译后脚本进行引擎打包,实行底层执行引擎绑定和目标平台打包
f.自动开发生成出目标平台的应用软件包,并存储于应用存储***内 
g.用户通过应用管理***获取开发制作完成的手机软件应用 
附图说明
跨平台手机应用自动开发制作***示意图 
具体实施方式
下面结合附图对本发明作进一步说明: 
●应用管理*** 
应用管理***是具体和开发用户交互的***,主要负责接收用户的开发请求,将用户提交的内容和配置信息进行初步的验证后存储进应用存储***中等待后一步的处理;同时也负责将已经自动开发完毕的生成应用反馈给开发用户 
●应用存储*** 
应用存储***是主要的存放各个应用自动开发相关数据的数据仓库,存储内容主要包括:用户提交的内容和配置信息,生成后的手机软件应用,有助于集中管理和提供持续的服务 
●应用生成*** 
应用生成***是本自动开发方案的核心***,它将用户提交的内容和配置信息,自动和对应的脚本模板结合,并动态编译出二进制编码,然后与特定的底层引擎绑定,最终在目标手机平台上打包开发制作出可以安装运行的应用程序。***包括以下几个步骤: 
○内容配置 
■内容分析提取 
首先要对用户提交内容作分析和提取的预处理才可以正确结合脚本模板。内容分析提取环节将分析内容并把内容拆分成预先确定的不同内容要素,比如封面、标题、章节、目录、人物等 
■内容智能重组 
在提取出不同内容要素后,需要重新对内容进行编排和重组,使内容符合脚本模板所规定的要求,比如生成多个特定格式的内容文件 
○模板组合 
■脚本模板填充 
此环节将预先编制的脚本模板的不同变量填充入上个步骤重组后的内容,此环节采用模式匹配和模糊智能的技术以提高匹配和填充效率。其中,模式匹配技术可以快速匹配重组内容中的元信息(例如,标题,作者等),而模糊智能技术则根据内容的上下文以及环境信息动态识别出重组内容分散的元信息,然后相关地填入脚本模板的变量之中。 
■脚本编译 
脚本编译器首先在对已填充完整的脚本进行语法和语义分析,产生中间过程的脚本语言树的数据结构,并对该数据进一步编译生成二进制执行代码。采用此种脚本编译的技术可以把抽象的脚本语言逻辑编译转换成效率高的可执行代码。与其他脚本转换为C或Java语言的技术不同,此脚本编译技术不会带来语言转换和翻译错误,而且代码效率更高。 
○引擎打包 
■底层平台引擎绑定 
已编译的可执行码将和目标手机平台的底层引擎进行绑定,以确保所有外部平台的底层功能可以被正确执行,到此步骤将产生可执行 的应用程序 
■平台打包 
此步骤将根据目标平台的规范把应用程序打包生成可以在目标手机平台上安装运行的应用程序软件。 

Claims (4)

1.一种手机应用软件开发制作***,至少包括应用管理***、应用存储***和应用生成***,其特征是:
应用生成***,用于根据用户输入的内容资源以及配置的脚本模版和执行引擎自动地开发制作出手机应用软件;
应用存储***,用于存储应用开发制作所需的内容资源以及开发制作成的软件应用包;
应用管理***,用于对开发制作应用的进度进行管理。
2.根据权利要求1所述的软件开发制作***,其特征是:输入相同的内容资源,经配置组合不同手机操作***平台的执行引擎,***自动开发制作出适用于目标手机平台的手机应用软件。
3.根据权利要求1所述的软件开发制作***,其特征是:***自动开发制作出的不同手机平台上的应用软件被自动打包成目标手机平台可安装和运行的程序包。
4.一种采用上述的软件开发制作***进行手机应用软件开发的方法,其特征在于该方法至少包括以下步骤:
a.用户通过应用管理***提交待开发应用所需的图片或文字等内容资源,并选择特定的脚本模版与目标运行手机平台
b.应用存储***将内容资源存储于应用生成***待生成资源库中
c.应用生成***进行内容配置,对内容资源进行分析提取和智能重组
d.应用生成***对配置后的内容进行模版组合,根据格式填充入用户选取的脚本模版,并对填充后的脚本进行编译
e.应用生成***对编译后脚本进行引擎打包,实行底层执行引擎绑定和目标平台打包
f.自动开发生成出目标平台的应用软件包,并存储于应用存储***内
g.用户通过应用管理***获取开发制作完成的手机软件应用。 
CN2011100714559A 2011-03-24 2011-03-24 一种跨平台手机应用的自动开发制作***及实现方法 Pending CN102693121A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011100714559A CN102693121A (zh) 2011-03-24 2011-03-24 一种跨平台手机应用的自动开发制作***及实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011100714559A CN102693121A (zh) 2011-03-24 2011-03-24 一种跨平台手机应用的自动开发制作***及实现方法

Publications (1)

Publication Number Publication Date
CN102693121A true CN102693121A (zh) 2012-09-26

Family

ID=46858607

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011100714559A Pending CN102693121A (zh) 2011-03-24 2011-03-24 一种跨平台手机应用的自动开发制作***及实现方法

Country Status (1)

Country Link
CN (1) CN102693121A (zh)

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102999614A (zh) * 2012-11-29 2013-03-27 中兴通讯股份有限公司 新媒体文件生成方法和装置
WO2014048215A1 (zh) * 2012-09-29 2014-04-03 中兴通讯股份有限公司 一种应用的开发、编译和调试方法以及装置
CN104111824A (zh) * 2013-04-19 2014-10-22 北大方正集团有限公司 客户端应用程序设计方法及***
CN104503776A (zh) * 2014-12-01 2015-04-08 北京金和软件股份有限公司 一种在APP开发平台上快速打包android应用程序的方法
CN104598277A (zh) * 2015-01-13 2015-05-06 北京中交兴路车联网科技有限公司 一种移动端应用构建方法、移动端及***
CN105224358A (zh) * 2015-09-07 2016-01-06 浪潮集团有限公司 一种云计算下软件自动打包部署的***及方法
CN105607916A (zh) * 2016-02-25 2016-05-25 浪潮通信信息***有限公司 一种基于配置的移动应用快速生成方法
CN105867894A (zh) * 2015-11-18 2016-08-17 乐视致新电子科技(天津)有限公司 开发环境自动创建方法及***
CN107273102A (zh) * 2016-04-07 2017-10-20 阿里巴巴集团控股有限公司 移动应用程序的生成方法及装置
CN107943901A (zh) * 2017-11-17 2018-04-20 国家电网公司 变电站自动化信息点表管理方法
CN108920218A (zh) * 2018-05-23 2018-11-30 北京五八信息技术有限公司 一种反射调用方法、装置、终端及计算机可读存储介质
CN109445772A (zh) * 2018-12-29 2019-03-08 山东劳动职业技术学院(山东劳动技师学院) 一种面向智能手机的软件应用框架及其开发***
CN109656538A (zh) * 2017-10-11 2019-04-19 阿里巴巴集团控股有限公司 应用程序的生成方法、装置、***、设备和介质
CN113407178A (zh) * 2021-06-01 2021-09-17 上海安畅网络科技股份有限公司 一种跨平台的DevOps引擎模板方法和***
CN116346913A (zh) * 2023-02-16 2023-06-27 南京时祺科技有限公司 一种基于大数据信息可区域划分的区块链网络方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030236577A1 (en) * 2001-06-22 2003-12-25 Wonderware Corporation Process control script development and execution facility supporting multiple user-side programming languages
CN101174205A (zh) * 2007-09-21 2008-05-07 上海陆行鲨信息科技有限公司 一种让用户使用网站制作手机电子书、图册、游戏的方法
CN101957756A (zh) * 2010-09-29 2011-01-26 南京魔盒信息科技有限公司 一种智能移动终端程序快速生成***及方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030236577A1 (en) * 2001-06-22 2003-12-25 Wonderware Corporation Process control script development and execution facility supporting multiple user-side programming languages
CN101174205A (zh) * 2007-09-21 2008-05-07 上海陆行鲨信息科技有限公司 一种让用户使用网站制作手机电子书、图册、游戏的方法
CN101957756A (zh) * 2010-09-29 2011-01-26 南京魔盒信息科技有限公司 一种智能移动终端程序快速生成***及方法

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014048215A1 (zh) * 2012-09-29 2014-04-03 中兴通讯股份有限公司 一种应用的开发、编译和调试方法以及装置
CN102999614A (zh) * 2012-11-29 2013-03-27 中兴通讯股份有限公司 新媒体文件生成方法和装置
CN104111824A (zh) * 2013-04-19 2014-10-22 北大方正集团有限公司 客户端应用程序设计方法及***
CN104503776A (zh) * 2014-12-01 2015-04-08 北京金和软件股份有限公司 一种在APP开发平台上快速打包android应用程序的方法
CN104598277A (zh) * 2015-01-13 2015-05-06 北京中交兴路车联网科技有限公司 一种移动端应用构建方法、移动端及***
CN105224358A (zh) * 2015-09-07 2016-01-06 浪潮集团有限公司 一种云计算下软件自动打包部署的***及方法
CN105867894A (zh) * 2015-11-18 2016-08-17 乐视致新电子科技(天津)有限公司 开发环境自动创建方法及***
CN105607916A (zh) * 2016-02-25 2016-05-25 浪潮通信信息***有限公司 一种基于配置的移动应用快速生成方法
CN107273102A (zh) * 2016-04-07 2017-10-20 阿里巴巴集团控股有限公司 移动应用程序的生成方法及装置
CN109656538A (zh) * 2017-10-11 2019-04-19 阿里巴巴集团控股有限公司 应用程序的生成方法、装置、***、设备和介质
CN109656538B (zh) * 2017-10-11 2022-09-27 阿里巴巴集团控股有限公司 应用程序的生成方法、装置、***、设备和介质
CN107943901A (zh) * 2017-11-17 2018-04-20 国家电网公司 变电站自动化信息点表管理方法
CN108920218A (zh) * 2018-05-23 2018-11-30 北京五八信息技术有限公司 一种反射调用方法、装置、终端及计算机可读存储介质
CN108920218B (zh) * 2018-05-23 2023-03-03 北京五八信息技术有限公司 一种反射调用方法、装置、终端及计算机可读存储介质
CN109445772A (zh) * 2018-12-29 2019-03-08 山东劳动职业技术学院(山东劳动技师学院) 一种面向智能手机的软件应用框架及其开发***
CN109445772B (zh) * 2018-12-29 2022-05-24 山东劳动职业技术学院(山东劳动技师学院) 一种面向智能手机的软件应用框架及其开发***
CN113407178A (zh) * 2021-06-01 2021-09-17 上海安畅网络科技股份有限公司 一种跨平台的DevOps引擎模板方法和***
CN113407178B (zh) * 2021-06-01 2022-06-17 上海安畅网络科技股份有限公司 一种跨平台的DevOps引擎模板方法和***
CN116346913A (zh) * 2023-02-16 2023-06-27 南京时祺科技有限公司 一种基于大数据信息可区域划分的区块链网络方法

Similar Documents

Publication Publication Date Title
CN102693121A (zh) 一种跨平台手机应用的自动开发制作***及实现方法
CN103135979B (zh) 终端应用的生成方法、装置及***
CN1160626C (zh) 基于标记的链接
CN100498711C (zh) 自动翻译程序和程序翻译服务器
KR20140040144A (ko) 퍼스널화되고 커스토마이징된 이동 디바이스들을 생성하기 위한 시스템
CN105335173A (zh) 初始化智能终端设备的方法、装置及***
CN102314358B (zh) 一种在云平台上以soa的方式部署常规应用的方法
CN110895471A (zh) 安装包生成方法、装置、介质及电子设备
CN101930366A (zh) 一种基于浏览器的手机中间件
CN112256321A (zh) 静态库打包方法、装置、计算机设备和存储介质
CN109542459A (zh) 应用程序打包方法及装置、计算机装置及计算机存储介质
CN110187916B (zh) 基于数据配置生成Word文档的方法
CN113076115B (zh) 基于国产平台的基础软件封装方法
CN102221998A (zh) 一种扩展构件运行支撑平台中ejb容器的方法
Edwards et al. Developing series 60 applications: a guide for symbian OS C++ developers
CN105556505A (zh) 遗产***
CN112035112A (zh) 应用程序开发方法、***、介质和电子设备
CN111857801A (zh) 一种移动应用的构建方法
CN101944061B (zh) 一种代码调试的方法及装置
CN111596951A (zh) 一种工程文件的配置方法及装置
Rourke Learn WebAssembly: Build web applications with native performance using Wasm and C/C++
CN113568661A (zh) 一种基于Android sdk实现app混合开发的方法
Shute Advanced JavaScript: Speed up web development with the powerful features and benefits of JavaScript
CN108090355A (zh) 一种apk自动触发工具
CN103294874B (zh) 用于电磁仿真计算***FEKO的Web服务封装方法以及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120926

WD01 Invention patent application deemed withdrawn after publication