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

文档序号:7618054阅读:785来源:国知局
专利名称:一种跨平台手机应用的自动开发制作系统及实现方法
技术领域
本发明涉及手机应用软件的开发制作,特别是指一种跨不同手机平台的手机应用自动开发制作系统及实现方法。
背景技术
手机应用软件如今已经深入社会生活的方方面面,而面对众多不同的手机软硬件平台,大相径庭的操作系统以及API,移动软件的开发却显得捉襟见肘,需要耗费大量时间和人力物力为不同的平台进行多次开发。而同时,又有大量拥有内容和移动发布需求的行 业和用户,限制于手机软件的开发知识和能力,无法生产制作出自己的手机应用软件。这使得一种能够兼容主流手机平台的应用软件的自动开发系统和方法成为解决此问题的重要手段。而现有技术存在以下较大的问题首先,现有技术方案仍然不是一个手机应用软件的自动开发系统,只是简化或替代了原先复杂的手机应用原生开发语言和开发环境,仅代之以较为简单的标记式语言。有开发需求的用户仍然需要掌握新的开发语言,仍然需要设计各项界面元素和使用流程,并将其形式代码化,并且还需要反复对生成的应用进行调试和验证,以及对大量不同的主流手机终端进行适配工作。这些都是原有手机开发耗时耗力的主要原因。更为重要的是,在有新的功能需求和需要升级时,用户仍然要进行一次重复的开发工作流程,才能生成新的手机软件。其次,现有的方案也大多依赖使用J2ME等传统功能手机时代的技术方案来支持运行在多个手机平台,但J 2M E语言复杂并且严重依赖各个手机厂商的具体实现,兼容性并不理想,尤其是其主要规范制定者Sun被收购之后,网站也被出售,技术前景岌岌可危。而目前iPhone和Android等呈主导态势的新型智能手机平台,从底层上并不兼容J 2M E技术,使该方案具有极大的局限性。不同于上述现有方案,本方案采用了脚本、内容、引擎分离又动态结合的新技术,实现手机应用在不同平台上自动的开发和制作。

发明内容
本发明的主要目的是提供一种手机应用软件的自动开发制作的系统和实现方法,可以快速、批量的制作生成不同平台的手机应用软件,显著提高开发的效率,以及显著降低应用制作的成本。本发明通过将手机应用软件抽象分解为内容资源、脚本模板、执行引擎三个层面;相应的也将手机软件开发流程分解为内容配置、脚本模板结合和底层引擎打包三个步骤,将其中脚本模板和执行引擎都已预先开发定制完成,即可直接支持多个手机平台;而在开发具体应用软件时只需要对提供的内容作简单的配置和绑定工作,这样就可以自动开发制作出手机应用软件。
本发明将原先利用桌面开发工具进行应用开发、单元测试、真机适配、真机调试等繁琐的手机应用软件开发流程和模块抽象化和通用化,将其中最耗时费力的部分均提前预先完成,且无需每次开发都反复实施进行。因此,大量的应用软件开发就只需要提供固定格式的内容,即可根据相应脚本模板自动开发出大量各不相同的手机应用软件,并可以运行在不同屏幕和不同平台的手机上,不必再进行大量功能测试验证以及手机终端适配等工作,在升级时也不必重复进行开发,是一种新型的手机应用软件的自动开发制作系统和方法。本发明内容包括一种手机应用软件开发制作系统,至少包括应用管理系统、应用存储系统和应用生成系统构成。其中,应用生成系统,用于根据用户输入的内容资源以及配置的脚本模版和执行引擎自动地开发制作出手机应用软件;应用存储系统,用于存储应用开发制作所需的 内容资源以及开发制作成的软件应用包;应用管理系统,用于对开发制作应用的进度进行管理。一种采用上述软件开发制作系统进行跨平台手机应用开发的实现方法,该方法至少包括以下步骤a.用户通过应用管理系统提交待开发应用所需的图片或文字等内容资源,并选择特定的脚本模版与目标运行手机平台b.应用存储系统将内容资源存储于应用生成系统待生成资源库中c.应用生成系统进行内容配置,对内容资源进行分析提取和智能重组d.应用生成系统对配置后的内容进行模版组合,根据格式填充入用户选取的脚本模版,并对填充后的脚本进行编译e.应用生成系统对编译后脚本进行引擎打包,实行底层执行引擎绑定和目标平台打包f.自动开发生成出目标平台的应用软件包,并存储于应用存储系统内g.用户通过应用管理系统获取开发制作完成的手机软件应用


跨平台手机应用自动开发制作系统示意图
具体实施例方式下面结合附图对本发明作进一步说明 应用管理系统应用管理系统是具体和开发用户交互的系统,主要负责接收用户的开发请求,将用户提交的内容和配置信息进行初步的验证后存储进应用存储系统中等待后一步的处理;同时也负责将已经自动开发完毕的生成应用反馈给开发用户 应用存储系统应用存储系统是主要的存放各个应用自动开发相关数据的数据仓库,存储内容主要包括用户提交的内容和配置信息,生成后的手机软件应用,有助于集中管理和提供持续的服务
应用生成系统应用生成系统是本自动开发方案的核心系统,它将用户提交的内容和配置信息,自动和对应的脚本模板结合,并动态编译出二进制编码,然后与特定的底层引擎绑定,最终在目标手机平台上打包开发制作出可以安装运行的应用程序。系统包括以下几个步骤〇内容配置■内容分析提取首先要对用户提交内容作分析和提取的预处理才可以正确结合脚本模板。内容分析提取环节将分析内容并把内容拆分成预先确定的不同内容要素,比如封面、标题、章节、目录、人物等■内容智能重组 在提取出不同内容要素后,需要重新对内容进行编排和重组,使内容符合脚本模板所规定的要求,比如生成多个特定格式的内容文件〇模板组合■脚本模板填充此环节将预先编制的脚本模板的不同变量填充入上个步骤重组后的内容,此环节采用模式匹配和模糊智能的技术以提高匹配和填充效率。其中,模式匹配技术可以快速匹配重组内容中的元信息(例如,标题,作者等),而模糊智能技术则根据内容的上下文以及环境信息动态识别出重组内容分散的元信息,然后相关地填入脚本模板的变量之中。■脚本编译脚本编译器首先在对已填充完整的脚本进行语法和语义分析,产生中间过程的脚本语言树的数据结构,并对该数据进一步编译生成二进制执行代码。采用此种脚本编译的技术可以把抽象的脚本语言逻辑编译转换成效率高的可执行代码。与其他脚本转换为C或Java语言的技术不同,此脚本编译技术不会带来语言转换和翻译错误,而且代码效率更高。〇引擎打包■底层平台引擎绑定已编译的可执行码将和目标手机平台的底层引擎进行绑定,以确保所有外部平台的底层功能可以被正确执行,到此步骤将产生可执行的应用程序■平台打包此步骤将根据目标平台的规范把应用程序打包生成可以在目标手机平台上安装运行的应用程序软件。
权利要求
1.一种手机应用软件开发制作系统,至少包括应用管理系统、应用存储系统和应用生成系统,其特征是 应用生成系统,用于根据用户输入的内容资源以及配置的脚本模版和执行引擎自动地开发制作出手机应用软件; 应用存储系统,用于存储应用开发制作所需的内容资源以及开发制作成的软件应用包; 应用管理系统,用于对开发制作应用的进度进行管理。
2.根据权利要求I所述的软件开发制作系统,其特征是输入相同的内容资源,经配置组合不同手机操作系统平台的执行引擎,系统自动开发制作出适用于目标手机平台的手机应用软件。
3.根据权利要求I所述的软件开发制作系统,其特征是系统自动开发制作出的不同手机平台上的应用软件被自动打包成目标手机平台可安装和运行的程序包。
4.一种采用上述的软件开发制作系统进行手机应用软件开发的方法,其特征在于该方法至少包括以下步骤 a.用户通过应用管理系统提交待开发应用所需的图片或文字等内容资源,并选择特定的脚本模版与目标运行手机平台 b.应用存储系统将内容资源存储于应用生成系统待生成资源库中 c.应用生成系统进行内容配置,对内容资源进行分析提取和智能重组 d.应用生成系统对配置后的内容进行模版组合,根据格式填充入用户选取的脚本模版,并对填充后的脚本进行编译 e.应用生成系统对编译后脚本进行引擎打包,实行底层执行引擎绑定和目标平台打包 f.自动开发生成出目标平台的应用软件包,并存储于应用存储系统内 g.用户通过应用管理系统获取开发制作完成的手机软件应用。
全文摘要
本发明公开了一种跨平台手机应用的自动开发制作系统,至少包括应用管理系统、应用存储系统和应用生成系统;本发明还公开了一种采用上述软件开发制作系统的实现方法,可以快速、批量的制作生成不同平台的手机应用软件,显著提高开发的效率,以及降低应用制作的成本。本发明通过将手机应用软件抽象分解为内容资源、脚本模板、执行引擎三个层面;相应的也将手机软件开发流程分解为内容配置、脚本模板结合和底层引擎打包三个步骤,将其中脚本模板和执行引擎都已预先开发定制完成,即可直接支持多个手机平台;而在开发具体应用软件时只需要对提供的内容作简单的配置和绑定工作,这样就可以自动开发制作出手机应用软件。
文档编号H04M1/725GK102693121SQ20111007145
公开日2012年9月26日 申请日期2011年3月24日 优先权日2011年3月24日
发明者叶盛誉, 赵炜 申请人:叶盛誉
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1