[发明专利]基于模板的应用框架生成方法在审
申请号: | 201910922598.2 | 申请日: | 2019-09-27 |
公开(公告)号: | CN110647317A | 公开(公告)日: | 2020-01-03 |
发明(设计)人: | 盛春玲;王震;师健;王羽;景文君 | 申请(专利权)人: | 中国航空无线电电子研究所 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30 |
代理公司: | 31239 上海和跃知识产权代理事务所(普通合伙) | 代理人: | 杨慧 |
地址: | 200233 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用框架 可变 模板文件 模板库 数据源配置 定义数据 关系建立 模板描述 模板化 数据源 语言 开发 | ||
本发明公开了一种基于模板的应用框架生成方法,包含以下步骤:定义应用框架模板并存入应用框架模板库;其中,应用框架模板包含可变点和不可变点,采用Cheetah模板描述语言对可变点进行模板化描述生成模板文件,并通过schema定义数据源;开发人员根据项目情况,从应用框架模板库选择所需要的应用框架模板,并完成所有带可变点的模板文件的数据源配置;将数据源和模板文件的关系建立起来,最终生成应用框架实例。
技术领域
本发明涉及软件框架代码生成技术,特别涉及一种基于模板的通用软件框架生成技术。
背景技术
2010年,由美国海军航空系统司令部(NAVAIR)发起、开放组织(Open Group)联合波音等多家公司提出了未来机载能力环境(FACE)。从技术成熟度角度来看,FACE是一种集技术和管理为一体的综合体系,体现了航电软件系统开放式架构的发展方向。风河公司在2018年3月发布的一份题为“应用开放架构平台和云计算技术构建新一代军事基础设施”的报告中将FACE作为一种目前最佳的实践方法。FACE技术已经在美国海军多个项目中获得实际应用,并在向其它军兵种推广,在发展趋势上已经超越了OMS等较老的开发式体系标准。
随着技术的发展,航空电子系统正向开放式、模块化、综合化的方向发展,综合模块化航空电子(IMA)具有信息综合、资源共享、功能域综合、分布式并行处理、功能组件化及模块化等特征,航电系统的复杂性越来越高。为了保证航电系统软件的可靠性、提高软件在全生命周期中的可维护性和可移植性,降低研发成本,将航空电子应用软件与机载平台软件进行标准化,设计统一的、面向航电领域的应用软件开发和执行环境,研发支持民机适航要求的软件开发的组件化研发工具,实现软件的大粒度重用,实现航电软件的产品线式研发,对提升航空电子系统的功能、性能和综合化程度有重要意义。
发明内容
本发明的发明目的在提供一种基于模板的应用软件框架代码生成方法,为航空电子应用软件开发提供框架支持。
本发明的发明目的通过以下技术方案实现:
一种基于模板的应用框架生成方法,包含以下步骤:
定义应用框架模板并存入应用框架模板库;其中,应用框架模板包含可变点和不可变点,采用Cheetah模板描述语言对可变点进行模板化描述生成模板文件,并通过schema定义数据源的元素和格式;
开发人员根据项目情况,从应用框架模板库选择所需要的应用框架模板,并配置该应用框架模板内各个模板文件的数据源,完成特定数据源配置下的应用软件框架代码生成。
附图说明
图1是基于模板的应用框架生成方法的流程示意图;
图2框架模板中可变点描述示例;
图3是图2所示可变点的数据源schema示例;
图4是图3所示schema对应的数据源示例;
图5为Python脚本代码示例
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。
参见图1所示,本实施例所示的基于模板的应用框架生成方法,主要包含二部分,一是应用框架模板管理过程,二是应用框架生成过程,下面对这二部分内容进行分别描述。
一、应用框架模板管理过程
(一)应用框架模板定义
符合特定规范的应用软件框架,均分为可变部分和不可变部分,其中可变部分称作可变点。应用软件框架包括但不限于:
(1)应用软件的层次结构;
(2)源文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空无线电电子研究所,未经中国航空无线电电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910922598.2/2.html,转载请声明来源钻瓜专利网。