[发明专利]一种实现开放平台功能扩展的方法及系统有效
申请号: | 201110441713.8 | 申请日: | 2011-12-26 |
公开(公告)号: | CN103176789B | 公开(公告)日: | 2017-08-01 |
发明(设计)人: | 游晶;彭勇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 罗振安 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 开放 平台 功能 扩展 方法 系统 | ||
1.一种实现开放平台功能扩展的方法,其特征在于,所述方法包括:
根据用户的功能需求定义插件,并使所述插件继承预先建立的开放平台提供的操作接口,以使所述插件能够将用户输入的控制参数传入所述开放平台提供的服务入口,通过所述服务入口获取所述开放平台提供的服务,所述操作接口是所述开放平台提供的服务向外提供的接口;
将所述插件注册到预先建立的插件管理器;
其中,所述插件管理器记录有全部已注册的插件的位置信息,当接收到用户开启所述插件的命令时,所述插件管理器根据所述插件对应的位置信息启动所述插件。
2.根据权利要求1所述的方法,其特征在于,所述根据用户的功能需求定义插件之前,所述方法还包括:
定义所述开放平台提供的服务为屏幕管理、标题栏控制和托盘控制,并将所述开放平台提供的服务封装为对应的类,并向外提供服务入口,以供所述插件通过所述服务入口获取所述开放平台提供的服务。
3.根据权利要求2所述的方法,其特征在于,所述屏幕管理用于管理屏幕,且至少包括屏幕背景设置、屏幕切换的功能;
所述标题栏控制包括导航栏控制和工具栏控制,用于提供控制所述插件在所述开放平台界面上的显示和布局;
所述托盘控制用于提供托盘区的功能提醒和右键菜单功能。
4.根据权利要求1所述的方法,其特征在于,所述将所述插件注册到预先建立的插件管理器之前,所述方法还包括:
定义所述插件的加载机制;
其中,所述插件的加载机制包括本地加载和远程加载;
当所述插件的加载机制为本地加载时,所述插件管理器根据所述插件对应的位置信息启动所述插件,具体包括:
当所述插件管理器启动所述插件时,所述插件管理器由本地读取所述插件并运行;
当所述插件的加载机制为远程加载时,所述插件管理器根据所述插件对应的位置信息启动所述插件,具体包括:
当所述插件管理器启动所述插件启动时,所述插件管理器由指定的网络位置获取所述插件并运行。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
建立事件管理器,并设置所述开放平台的所有插件在触发事件时均发送事件通知消息给所述事件管理器,以完成所述事件管理器对所述开放平台的所有插件的事件监听。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
所述事件管理器接收第一插件发送的监听预设事件的请求;
当第二插件触发所述预设事件时,接收所述第二插件发送的事件通知;
所述事件管理器向所述第一插件发送所述预设事件被触发的通知消息,以完成所述第一插件和所述第二插件之间的通信。
7.根据权利要求1-6中任一权利要求所述的方法,其特征在于,所述开放平台提供的服务不反向调用所述插件。
8.一种实现开放平台功能扩展的系统,其特征在于,所述系统包括:
服务模块,用于封装保存开放平台向插件提供的屏幕管理、标题栏控制和托盘控制的服务;
入口模块,用于向所述插件提供所述服务模块封装保存的所述服务的服务入口,使得所述插件能够将用户输入的控制参数传入所述服务入口,通过所述服务入口获取所述服务模块提供的服务;
控制接口模块,用于向所述插件提供操作接口,使得所述插件通过继承所述操作接口后能够访问所述入口模块;
插件管理器模块,用于为所述插件进行注册,并记录有全部已注册的插件的位置信息,当接收到用户开启所述插件的命令时,根据所述插件对应的位置信息启动所述插件。
9.根据权利要求8所述的系统,其特征在于,所述服务模块,包括:
屏幕管理单元,用于封装保存所述开放平台向插件提供的对于屏幕进行管理的服务,且至少包括屏幕背景设置、屏幕切换的服务;
标题栏管理单元,用于封装保存所述开放平台向插件提供的对于导航栏和工具栏进行控制的服务,且至少包括用于提供所述插件在所述开放平台的界面上的显示和布局的服务;
托盘管理单元,用于封装保存所述开放平台向插件提供的托盘区的功能提醒和右键菜单控制的服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110441713.8/1.html,转载请声明来源钻瓜专利网。