[发明专利]一种实现开放平台功能扩展的方法及系统有效
申请号: | 201110441713.8 | 申请日: | 2011-12-26 |
公开(公告)号: | CN103176789B | 公开(公告)日: | 2017-08-01 |
发明(设计)人: | 游晶;彭勇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 罗振安 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 开放 平台 功能 扩展 方法 系统 | ||
技术领域
本发明涉及计算机领域,特别涉及一种实现开放平台功能扩展的方法及系统。
背景技术
在程序开发过程中,目前主要采用传统上的基于操作系统提供的接口进行模块化开发,该方式以功能为导向,将应用程序分为多个功能模块,基于每个模块的功能进行开发,并通过调用操作系统或编程工具提供的接口函数开发得到不同功能的模块,并最终将具有不同功能的模块组合为应用程序。
但是,在这种模块化的开发方式中,各个模块不受框架的统一管理,模块开发也没有清晰的开发模式可以遵循,由于程序调用的操作系统接口、各种编程工具的接口及第三方提供的接口,导致模块间的耦合关系也越来越强,当应用程序开发完成后,基本上功能就已经被限制,很难再进行修改和增加,提高了新功能的开发门槛。例如,当某个大型应用程序开发完成并发布后,如后期需要增加或定制其他附属功能,出于对应用程序初期架构的限制很难进行实现。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有的开发框架导致程序的可管理性、扩展性很差,尤其是对于开放平台类的应用程序,需要满足给用户各种个性化的需求,增加扩展功能很难进行实现。
发明内容
为了解决现有的开发框架导致的开放平台的可管理性和扩展性差的问题,本发明实施例提供了一种实现开放平台功能扩展的方法及系统。所述技术方案如下:
一种实现开放平台功能扩展的方法,所述方法包括:
根据用户的功能需求定义插件,并使所述插件继承预先建立的开放平台提供的操作接口,以使所述插件能够将用户输入的控制参数传入所述开放平台提供的服务入口,通过所述服务入口获取所述开放平台提供的服务;
将所述插件注册到预先建立的插件管理器;
其中,所述插件管理器记录有全部已注册的插件的位置信息,当接收到用户开启所述插件的命令时,所述插件管理器根据所述插件对应的位置信息启动所述插件。
一种实现开放平台功能扩展的系统,所述系统包括:
服务模块,用于封装保存开放平台向插件提供的屏幕管理、标题栏控制和托盘控制的服务;
入口模块,用于向所述插件提供所述服务模块封装保存的所述服务的服务入口,使得所述插件能够将用户输入的控制参数传入所述服务入口,通过所述服务入口获取所述服务模块提供的服务;
控制接口模块,用于向所述插件提供操作接口,使得所述插件通过继承所述操作接口后能够访问所述入口模块;
插件管理器模块,用于为所述插件进行注册,并记录有全部已注册的插件的位置信息,当接收到用户开启所述插件的命令时,根据所述插件对应的位置信息启动所述插件。
本发明实施例提供的技术方案带来的有益效果是:通过将开放平台所能提供的服务进行封装并提供操作接口,使得插件统一的继承操作接口,通过接口将控制参数传入服务入口以获得服务,使得开放平台的框架简单,耦合度降低,在保证了开放平台的基本性质的基础之上,通过插件管理器对插件进行统一管理,增强了开放平台的管理性和动态可扩展性,使得对开放平台增加新的功能变得简单可行。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例1中提供的一种实现开放平台功能扩展的方法的流程示意图;
图2是本发明实施例2中提供的一种实现开放平台功能扩展的方法的流程示意图;
图3是本发明实施例3中提供的一种实现开放平台功能扩展的系统的结构示意图;
图4是本发明实施例3中提供的一种实现开放平台功能扩展的方法中的服务模块的结构示意图;
图5是本发明实施例3中提供的一种实现开放平台功能扩展的系统中的插件管理器模块的结构示意图;
图6是本发明实施例3中提供的一种实现开放平台功能扩展的系统中的事件管理器模块的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
如图1所示,本发明实施例提供了一种实现开放平台功能扩展的方法,该方法包括如下步骤:
101、根据用户的功能需求定义插件,并使插件继承预先建立的开放平台提供的操作接口,以使插件能够将用户输入的控制参数传入开放平台提供的服务入口,通过服务入口获取开放平台提供的服务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110441713.8/2.html,转载请声明来源钻瓜专利网。