[发明专利]一种组件管理系统及组件管理方法有效
申请号: | 201510374720.9 | 申请日: | 2015-06-30 |
公开(公告)号: | CN105022630B | 公开(公告)日: | 2019-01-22 |
发明(设计)人: | 汤福;朱健伟;郝美慈;于珊珊;葛琳娜;申利飞 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京聿宏知识产权代理有限公司 11372 | 代理人: | 钟日红;张文娟 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 组件 管理 系统 方法 | ||
本发明公开了一种组件管理系统、组件管理方法和组件加载方法。该系统包括:组件构建模块,其用于构建至少一个组件源程序,所述组件源程序具有组件标识信息和组件访问入口;链接生成模块,其根据组件标识信息为所述至少一个组件源程序生成相应的链接文件;框架管理模块,其执行链接文件从而基于组件标识信息查找组件源程序,获取并调用组件源程序中的组件访问入口。本发明可以降低组件与应用平台的耦合性,利用组件管理框架来管理组件,各组件之间的业务逻辑完全分离。
技术领域
本发明涉及计算机软件开发技术领域,具体地说,涉及一种组件管理系统及组件管理方法。
背景技术
随着计算机硬件和软件的飞速发展,计算机应用的功能愈来愈强大,实现也愈来愈灵活。通常,计算机应用中集成了许多功能,通常利用插件实现其中的某种子功能。
插件是遵循一定规范的应用程序接口编写出来的,并用于开发实现原纯净系统平台、应用软件平台不具备的功能的程序。由于插件需要调用原纯净系统提供的函数库或者数据,因而其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台而单独运行。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,用于处理特定类型的文件。
图1为基于插件的系统架构原理图。插件一般以动态库的形式并平台加载,平台成功加载插件以后,插件的代码就成为平台的一部分,无论是何种形式的插件,必需依赖于平台进程运行,插件不能以单独的进程运行。
以IE浏览器中的ActiveX安全控件为例,ActiveX控件是一种可重用的软件组件,通过使用ActiveX控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。如StockTicker控件可以用来在网页上即时地加入活动信息,动画控件可用来向网页中加入动画特性。
插件技术主要存在以下几个方面的缺点。一方面,插件开发成本高,难度大。对于插件开发者来说,如果想针对某个平台开发一款插件,前提是必需熟悉平台的开发标准和规范,在开发的过程中还要依赖平台的框架,这增加了插件开发者的开发成本和开发难度。另一方面,插件同平台的耦合性太高,导致应用平台的风险加倍。当平台成功加载某个插件以后,插件的代码成为平台的一部分。如果一个插件因自身程序的BUG导致崩溃,整个平台会随之崩溃。
因此,亟需一种能降低子功能模块与整个应用平台之间的耦合性的管理系统和方法。
发明内容
本发明的目的之一在于解决现有技术中,在进行应用平台中子功能的开发时,子功能模块与整个应用平台的关联性过高的技术缺陷。
本发明首先提供一种组件管理系统,包括:
组件构建模块,其用于构建至少一个组件源程序,所述组件源程序具有组件标识信息和组件访问入口;
链接生成模块,其根据组件标识信息为所述至少一个组件源程序生成相应的链接文件;
框架管理模块,其执行链接文件从而基于组件标识信息查找组件源程序,获取并调用组件源程序中的组件访问入口。
在一个实施例中,所述组件构建模块进一步用于:
根据组件标识信息将原始程序包的原始运行入口修改为组件访问入口,其中,组件访问入口中包括组件标识信息;
将具有组件访问入口的原始程序包编译为动态链接库文件,获得组件源程序。
在一个实施例中,所述原始程序包与包含组件管理系统的应用平台独立,所述原始程序包的运行不依赖于应用平台的函数和数据资源。
在一个实施例中,所述框架管理模块进一步用于:
先发起父进程用于获取组件源程序中的组件访问入口,再在父进程中发起子进程来调用组件访问入口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510374720.9/2.html,转载请声明来源钻瓜专利网。