[发明专利]一种基于动态加载组件的应用程序开发方法在审

专利信息
申请号: 201910756481.1 申请日: 2019-08-16
公开(公告)号: CN110502230A 公开(公告)日: 2019-11-26
发明(设计)人: 戴辉;邓波;陈顺妮 申请(专利权)人: 深圳市七星石科技有限公司
主分类号: G06F8/35 分类号: G06F8/35;G06F8/61;G06F8/71
代理公司: 11348 北京鼎佳达知识产权代理事务所(普通合伙) 代理人: 侯蔚寰<国际申请>=<国际公布>=<进入
地址: 518000 广东省深圳市福田区沙头街*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 动态加载 软件启动 应用程序开发 文件夹 单元测试 独立运行 加载组件 开发模型 软件功能 软件开发 软件运行 系统开发 应用程序 运行组件 整体影响 资源布局 子组件 加载 禁用 卸载 更新 开发
【权利要求书】:

1.一种基于动态加载组件的应用程序开发方法,其特征在于,该应用程序开发方法包括以下步骤:

步骤一,创建组件;

创造至少一个组件,组件设有多个核心部分,该组件核心部分分成3个部分;

第一部分,组件配置信息文件:存储了组件的信息→组件类型→库文件路径→组件ID→组件版本→组件加载后执行的创建的命令标识→组件接收的命令数组标识和组件发送的命令数组;

第二部分,组件库文件:动态库文件→组件的逻辑编译为动态库,这个动态库只导出一个组件导出函数接口,在组件的库文件加载后,会调用这个接口进行组件初始化;

第三部分,组件资源目录:在和配置文件、库文件同目录下,带一个资源目录,里面存储组件用的图片,配置参数文件等组件运行的资源;

步骤二,创建平台;

将平台建立后,平台是系统中的核心,由它来管理组件的生命周期,还有对内置组件加载和管理,以便让整个系统先运行起来;一些关键的平台逻辑由平台实现并转发命令到组件;

步骤三,加载组件;

创造后的组件都依赖一个统一的应用程序平台管理和加载,所述平台通过检索内置目录查找所有符合规则的组件,并加载和进行调用组件导出函数接口的初始化操作;对于外部组件,通过查找软件的配置选项来查找外部组件的目录,并进行加载;加载过的组件存储在组件管理器里,组件管理器存储使用命令观察者的模型存储,通过字符串命令名称关联所能接收该命令的组件,当有某个模块发送命令广播时,监听的观察者组件会收该消息,没有监听的观察者组件不会得到通知;

步骤四,组件初始化;

所述平台通过调用库文件里的组件导出函数接口进行组件初始化,该函数的原型是通过传递一个参数“基本数据对象”通用类型来传递平台的初始化数据;

步骤五,调用组件;

所述组件通过在组件配置信息文件里声明的发送命令进行消息传递,组件命令先经过平台进行识别判断,当找到有能够处理该命令的其他组件时,就会转发消息到其他组件中;

所述组件通过传递标准数据类型基本数据对象或者通过把通讯数据填充到基本数据对象参数里进行传输;

步骤六,禁用组件;

当系统禁用一个组件时,会在组件管理器里把该组件设置为禁用,被禁用的组件不会收到其他组件发送的消息,该组件发送的消息也会在平台上被拦截,不会被转发出去;

步骤七,卸载组件;

系统停止运行时,该卸载组件会卸载所有的组件释放资源。

2.根据权利要求1所述的一种基于动态加载组件的应用程序开发方法,其特征在于,步骤一中,组件创建后,是一个文件夹方式组织的组件单元,作为内置组件放入运行目录,由下一步平台进行加载,外部组件不需要放置在软件安装目录,由平台在运行时加载。

3.根据权利要求1所述的一种基于动态加载组件的应用程序开发方法,其特征在于,步骤二中,所述关键的平台逻辑由平台实现并转发命令到组件,其具体控制包括系统注册、获取系统名称、系统版本,桌面系统中,所述关键的平台逻辑由平台实现并转发命令到组件还包括控制软件界面的缩小与放大。

4.根据权利要求1所述的一种基于动态加载组件的应用程序开发方法,其特征在于,步骤四中,所述组件初始化至少包括资源文件预加载。

5.根据权利要求1所述的一种基于动态加载组件的应用程序开发方法,其特征在于,所述组件包含动态库、运行动态库逻辑的资源文件和对组件进行标识的配置文件,通过配置文件里的发送和接收命令数组来限制组件的功能,只接收或只处理配置的命令,便于其他组件访问时能知道如何进行通讯;组件间没有依赖关系,每个组件都是物理隔离独立的,也没有库依赖关系。

6.根据权利要求1所述的一种基于动态加载组件的应用程序开发方法,其特征在于,所述平台负责加载和组件的通讯转发、组件加载、组件禁用和组件卸载;平台本身注册为虚拟组件或不注册为虚拟组件,所述平台注册为虚拟组件后并添加可接收组件处理的命令。

7.根据权利要求1所述的一种基于动态加载组件的应用程序开发方法,其特征在于,所述组件通过组件导出函数接口进行初始化,并使用通用的初始化参数类型基本数据对象。

8.根据权利要求7所述的一种基于动态加载组件的应用程序开发方法,其特征在于,所述组件的通信通过基本数据对象参数进行传输,通过组件配置信息文件定义的字符串命令,发送命令到所述平台,所述平台进行处理或转发;所述组件之间传递的命令类型都是预定义的字符串类型,定义命令时加上组件名称能够避免命令重复。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市七星石科技有限公司,未经深圳市七星石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910756481.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top