[发明专利]一种嵌入式软件构件化定制组装方法有效
申请号: | 201711293405.9 | 申请日: | 2017-12-07 |
公开(公告)号: | CN108228170B | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 高原;张旻;田丹;魏国 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/61;G06F8/65 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 杜永保 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于计算机系统软件专业技术领域,软件组件被定义为构件,构件间通过依赖、协作关系可以组成一个软件部件或者完整系统。基于构件,研究发明了构件的定制与组装技术。本发明的特点是实现了构件的定制,并为构件提供安装、升级、卸载功能,构件资源在开发软件过程中被复用,组装到开发软件框架中,实现软件快捷开发,构件的多版本为软件升级提供便利。本发明针对目前嵌入式开发环境的软件组件版本升级,需要进行手动文件覆盖,带来的耗时、易出错、难以回滚等问题。构件化定制组装技术基于软件代码重用理念,在构件机制上增加了定制与管理功能,解决了以往嵌入式开发环境软件组件版本维护繁琐、回滚困难,以及安装耗时等问题。 | ||
搜索关键词: | 一种 嵌入式 软件 构件 定制 组装 方法 | ||
【主权项】:
1.一种嵌入式软件构件化定制组装方法,其特征在于包括以下内容;步骤一、编写定制脚本:用户通过图形界面,编辑构件的打包属性和指定打包资源,完成编辑后,系统将用户的配置转化成定制脚本文件;定制脚本作为后台构件包管理器的输入源;步骤二、收集资源:构件包管理器解析脚本内容,收集整理打包资源,并生成构件描述文件;构件描述文件是一种用于定义构件包的属性信息,为安装、升级、卸载提供依据的脚本文件;同时,构件描述文件作为系统配置的输入,系统配置根据构件的描述文件创建系统构件列表,供用户选择组装;构件描述文件内容如下:DEMO{Name demoSYNOPSIS GUI DemoHELP This provides the GUI demo.VERSION 7.2.1.0VENDOR ACTRIFEATURE UIREQUIRES KERNELOPTIONAL YESDEFAULT NOPARENT……}主要元数据及功能描述,见表1;表1构件描述文件描述
步骤三、生成构件包:将收集的资源文件,通过压缩、加密算法,整合到构件包中;构件包管理构件包管理包括:构件的安装、升级和卸载功能;构件安装和升级:构件包的解压、释放资源过程,将构件包中数据文件释放到开发环境的构件库,更新构件安装信息表;系统配置工具操作构件库,读取构件信息,为用户组装构件提供服务;构件安装升级流程如下:1)解压构件包,解析构件描述文件;2)根据构件描述文件信息,对软件构件包资源做完整性检查分析,检查包内容资源是否完整,内容是否未被篡改;如果是,执行步骤3);否则,执行步骤11)、12);3)根据构件描述文件信息,查询当前操作系统类型、版本,硬件条件是否满足安装要求;如果是,执行步骤4);否则,执行步骤11)、12);4)根据构件描述文件信息,查询安装记录表,检查依赖的构件是否已经安装;如果是,执行步骤5);否则,执行步骤11)、12);5)根据构件描述文件信息,查询安装记录表,检查构件是否未安装;如果是,执行步骤6);否则,执行步骤11)、12);6)根据构件描述文件信息,查询安装记录表,检查构件是否存在多版本;如果是,执行步骤8)、9)、10)、12);否则,执行步骤7)、9)、10)、12);7)执行构件安装动作;8)执行构件升级动作;9)释放资源;10)更新安装记录文件;11)安装退回,安装垃圾回收;12)结束;构件卸载:将构件库中安装的构件,通过卸载功能从构件库移除,并解除构件依赖关系;构件卸载流程如下:(1)根据卸载构件的名字、版本信息,查询安装信息表中是否存在要卸载的构件;如果是,执行步骤(2);否则,执行步骤(4)、(5);(2)查询安装信息表,分析环境中是否存在其他构件依赖要卸载的构件;如果是,执行步骤(3);否则,执行步骤(4)、(5);(3)执行卸载动作,清理构件数据文件,更新安装信息表,执行步骤(5);(4)卸载失败;(5)结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711293405.9/,转载请声明来源钻瓜专利网。