[发明专利]软件组件管理系统无效
申请号: | 201010547288.6 | 申请日: | 2010-11-09 |
公开(公告)号: | CN101989203A | 公开(公告)日: | 2011-03-23 |
发明(设计)人: | 杨志鹏;李俊敏;范国华 | 申请(专利权)人: | 深圳中兴网信科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 组件 管理 系统 | ||
技术领域
本发明涉及计算机领域,具体而言,尤其涉及一种软件组件的管理技术。
背景技术
组件是近代工业发展的产物,目的是功能模块化,构成产品的各个功能组件,分别可由专业的厂商生产,提高了质量,降低了成本,同时对于同样的组件,可应用于多类产品和多个领域,极大的拓展了技术的移植和应用。
软件工程中的组件,或者说软件组件是指:“系统中一种物理的、可代替的部件、它封装了实现并提供了一系列可用的接口。一个组件代表一个系统中实现的物理部分,包括软件代码(源代码,二进制代码,可执行代码)或者一些类似内容,如脚本或者命令文件。”使用软件组件技术的一个最大的好处就是通过将软件组件化来分解软件,从而降低的软件的复杂度,提高了软件的集成度和可重用度。
在目前现有使用软件组件化技术的软件产品中,通常存在着程序启动速度慢、内存占用多、CPU占用率高等问题,这是因为程序启动时,加载了过多的组件,而每个组件又会占用一定的内存空间和CPU,从而导致整个程序臃肿不堪。而对于组件的动态管理,目前只有在嵌入式系统中使用了类似的技术,但这些技术的实现较为复杂,且受限于嵌入式系统自身所支持的技术。
发明内容
针对现有技术中组件化软件产品中存在的程序启动时,加载了过多的组件而导致整个程序运行慢的问题提出本发明。为此,本发明的主要目的在于提供一种软件组件管理系统及方法,以解决上述问题至少之一。
根据本发明的一个方面,本发明提出了一种软件组件管理系统,包括启动模块、组件管理器、公共接口、至少一个软件组件;其中,
启动模块:整个程序的入口,与组件管理器交互,通过组件管理器来加载各软件组件;
组件管理器:用来对软件组件进行管理,动态实现加载、卸载软件组件等功能;
公共接口:定义了一个所有接口必须共同遵守的公共标准和公共能力,所述公共标准是指包含计数器,所述公共能力是指增加计数的能力和减少计数的能力;
软件组件:作为所述软件组件管理系统的管理对象,为程序提供业务功能的各模块组件。
进一步地,所述组件管理器具体包括,
配置文件:负责存放软件组件的配置信息,所述组件的配置信息包括:组件唯一标识、组件在物理设备上的访问路径、组件包含的接口、组件存活时间;
接口查询单元:用于通过接口唯一标识来查询接口入口地址;
组件加载单元:组件加载单元根据组件配置信息从物理设备上将组件加载到应用程序系统中;
响应时间记录单元:用于记录当前已加载每个组件的上次响应时间,即当前已加载的每个组件所包含的接口上一次被调用的时间;
组件卸载单元:负责组件的卸载。
进一步地,所述公共接口具体指,每个接口都包含计数器,当接口在被使用时所述计数器增加、接口被使用完毕后所述计数器减少、所述计数器增加时的步进必须和减少时的步进一致,所述计数器记录了这个接口目前正在被多少使用者所使用。
进一步地,软件组件包括业务组件、功能组件,所述软件组件所包含的接口都是由公共接口继承而来的,遵守公共接口的标准。
进一步地,所述组件包含的接口为一个或者多个,是组件的唯一标识与接口唯一标识的对照关系表。
进一步地,所述组件存活时间,是指当一个已加载的组件持续未活动的时间,超出所述组件存活时间时,卸载该组件。
进一步地,所述组件卸载单元在程序启动时启动,定期检测当前已加载的所有软件组件,当某个软件组件达到了卸载条件时,将该组件卸载。
进一步地,所述组件的卸载条件指该组件包含的所有接口目前都没有被使用,并且该组件上次响应时间已超出了预定的组件存活时间。
与现有技术相比,本发明定义一个具有计数器的公共接口,通过组件管理器管理每个组件的生命周期,在保持整个软件程序原有功能不变的情况下,更有效率的分配和使用系统资源,从而提高了系统的效率。
附图说明
图1为本发明组件管理系统结构图;
图2为根据本发明优选实施例的程序启动时的示意图;
图3为根据本发明优选实施例的组件动态加载时的示意图;
图4为根据本发明优选实施例的组件动态卸载时的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,以下结合附图对本发明作进一步地详细说明。
本发明的核心思想是定义一个具有计数器的公共接口作为所有接口的共同标准,通过制定一定策略来控制组件的生命周期,从而实现组件动态加载和卸载的管理过程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中兴网信科技有限公司,未经深圳中兴网信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010547288.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:包括清洁单元的阵列测试装置
- 下一篇:制造显示窗口玻璃板的方法