[发明专利]一种基于动态加载组件的应用程序开发方法在审
申请号: | 201910756481.1 | 申请日: | 2019-08-16 |
公开(公告)号: | CN110502230A | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 戴辉;邓波;陈顺妮 | 申请(专利权)人: | 深圳市七星石科技有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/61;G06F8/71 |
代理公司: | 11348 北京鼎佳达知识产权代理事务所(普通合伙) | 代理人: | 侯蔚寰<国际申请>=<国际公布>=<进入 |
地址: | 518000 广东省深圳市福田区沙头街*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动态加载 软件启动 应用程序开发 文件夹 单元测试 独立运行 加载组件 开发模型 软件功能 软件开发 软件运行 系统开发 应用程序 运行组件 整体影响 资源布局 子组件 加载 禁用 卸载 更新 开发 | ||
本发明公开了一种基于动态加载组件的应用程序开发方法,本发明系统涉及到软件的安装文件夹资源布局,软件启动时加载指定目录的下的组件,并且在软件启动后运行组件以完成软件功能目的模型和系统。基于这种系统可对组件进行动态加载(即也可以在软件运行后指定目录加载组件),卸载,禁用,以方便软件可以在之后的更新时增加小功能或者更新子组件,从而把对软件的整体影响降到最低.而且这种组件是项目独立的,可以多人开发各自的组件,独立运行和单元测试,从而提高软件开发速度和软件质量。使用该开发模型和系统开发的应用程序可以说就是由组件组成的。
技术领域
本发明涉及应用程序组件开发模型,具体的说是涉及一种基于动态加载组件的应用程序开发方法。
背景技术
常规的应用程序开发模型就是一个项目下,软件开发人员同时在这个项目下进行增改功能。这种开发模型导致多人开发项目时容易造成同时编辑某个功能而造成冲突,当某个功能出问题时,庞大的项目代码会定位问题困难,有可能在底层,界面或存储方面出问题,出问题时只能层层回退找问题,浪费时间不止,修复某个问题也很容易导致关联的部分也出问题,由于是项目关联到的功能多,也导致无法只对某个功能进行测试和运行。
在开发大型软件的时,软件在迭代的过程中往往需要增改功能。在以往的项目中,增加功能时必须连整个项目一起编译打包才能运行,不相关的功能如果编译不过,或者依赖的功能出问题,那么需要改动的功能就无法运行。影响开发效率的而还有漫长的编译时间,资源图片只要某个功能需要都得统一加载,即使其他功能不使用。这样不仅会浪费计算资源,还会导致软件启动慢。项目只有一份代码,也无法分开功能独立开发,在一些涉及到公司核心技术的地方也很难隐藏不让非核心人员查看。在这种情况下,需要一个先进的开发模型和系统来满足项目日益增大的引起的开发效率,软件质量,软件保密性的要求。
现有的标准技术就是微软提供的把独立功能打包为动态库,通过加载动态库的方式来加载模块。
现有技术的缺点体现在以下几点:
1、动态库接口的不固定性,往往随着功能的增加和删减,需要重新编译动态库的接口,而调用这个动态库的地方也需要重新编译和修改,系统对它的耦合太大,需要花很多时间.
2、一个动态库代表一个独立的功能,但是资源图片,配置文件等还是依赖于主程序或者说全局的环境变量,移除一个功能时无法对资源进行移除,导致没用的资源仍旧占用空间.
3、动态库接口的多样性导致调用时非常麻烦,需要针对不同的动态库提供不同的参数,容易出错.
4、不能动态加载一个功能或小程序,因为动态库只能放在安装目录的固定位置,需要的资源图片等因为没有规范的存储位置而不能运行或维护。
发明内容
针对现有技术中的不足,本发明要解决的技术问题在于提供了一种基于动态加载组件的应用程序开发方法。该应用程序开发方法旨在方便项目的维护和迭代开发,赋予动态库更多的职责,打包动态库为组件,让系统新增功能时更容易加载和管理。
为解决上述技术问题,本发明通过以下方案来实现:一种基于动态加载组件的应用程序开发方法,该应用程序开发方法包括以下步骤:
步骤一,创建组件;
创造至少一个组件,组件设有多个核心部分,该组件核心部分分成3个部分;
第一部分,组件配置信息文件:存储了组件的信息→组件类型→库文件路径→组件ID→组件版本→组件加载后执行的创建的命令标识→组件接收的命令数组标识和组件发送的命令数组;
第二部分,组件库文件:动态库文件→组件的逻辑编译为动态库,这个动态库只导出一个组件导出函数接口,在组件的库文件加载后,会调用这个接口进行组件初始化;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市七星石科技有限公司,未经深圳市七星石科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910756481.1/2.html,转载请声明来源钻瓜专利网。