[发明专利]一种应用程序插件的实现方法及装置有效

专利信息
申请号: 201110403121.7 申请日: 2011-12-07
公开(公告)号: CN103150154B 公开(公告)日: 2017-06-23
发明(设计)人: 任桥;李飞云;周兴;周连江;丁鹏 申请(专利权)人: 腾讯科技(深圳)有限公司
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 广州三环专利代理有限公司44202 代理人: 郝传鑫
地址: 518000 广东省深*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 应用程序 插件 实现 方法 装置
【说明书】:

技术领域

发明涉及应用程序开发技术领域,特别涉及一种应用程序插件的实现方法及装置。

背景技术

现有技术中Symbian塞班操作系统的ECom框架,是一个通用的、可扩展的客户/服务器框架,具有实现应用程序插件的功能,ECom框架由三个部分组成:

1、ECom接口,根据需要实现的应用程序插件定义一组服务或资源,提供给ECom插件使用;

2、ECom接口的实现,具体的实现可以在应用程序运行时才知道,并且可以同时有几个实现存在。

3、ECom系统框架,提供给ECom插件一个访问某个接口实现的方法,管理接口的创建和销毁。

其中,ECom插件是加入ECom框架的一个DLL(Dynamic Link Library,动态链接库),由系统事件进行驱动从而运行起来,并且ECom插件的运行还需要一些系统资源,包括字体、系统设置、客户视图以及屏幕绘制等等;DLL是一个包含可由多个应用程序同时使用的代码和数据的库,DLL不是可执行文件,DLL提供了一种方法,使客户进程可以调用不属于其可执行代码的函数,在客户端的一些应用程序所需要的功能可以封装到一个DLL中,并且可以通过一个接口类为多个客户端所访问;窗口是Symbian操作系统中基本的界面元素,窗口定义了一些应用程序的共有属性,包括图标(icon)、窗口的风格(window style)、消息处理函数(window procedure)等,是一个系统资源的集合;系统事件泛指所有的事件,包括窗口中的界面元素的加载、单击、双击等事件,编辑框(文本框)的文本改变等所有的事件等;窗口事件指与用户交互相关的事件(比如按键,屏幕闪烁,响铃),窗口事件属于系统事件中的一部分。

利用现有Symbian系统ECom框架在实现客户/服务器应用程序的插件功能时,例如,现在有音乐,聊天,下载三个功能,而在应用程序中需要3个插件功能,插件1(音乐,聊天),插件2(聊天,下载),插件3(音乐,下载),根据Symbian系统ECom框架实现的方法是:由ECom接口根据3个插件的功能自定义3个DLL;分别将3个插件功能相关的代码放入3个DLL中,并将3个DLL在系统框架中注册,返回3个DLL在系统框架中注册的地址给ECom接口。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

ECom框架在实现应用程序插件时,如果ECom框架需要处理新的窗口事件,新的窗口事件要传递到众多的ECom插件是一件繁琐的事情,必须修改应用程序插件与ECom插件的接口,将待处理窗口事件传递到ECom的各个插件中;比如在上述例子中需要修改聊天功能相关的代码这一事件,由于DLL 1和DLL 2都有聊天相关的代码,如果要修改就需要修改2个地方,即分别修改DLL 1和DLL 2与ECom插件的接口,这样不仅降低了开发效率,还增加了发生错误的潜在风险。

发明内容

为了解决现有的ECom框架在实现应用程序插件时操作复杂且容易出错的问题,本发明实施例提供了一种应用程序插件的实现方法及装置。所述技术方案如下:

一种应用程序插件的实现方法,所述方法包括:

调用预先封装的基础接口接收窗口事件,并根据预先设定的接口规则生成应用程序插件生成接口;

调用所述应用程序插件生成接口创建客户/服务器框架接口;

由所述客户/服务器框架接口调用客户/服务器框架的系统框架,在所述系统框架中生成实现所述应用程序插件功能的客户/服务器框架插件;

将所述系统框架中客户/服务器框架插件封装到所述基础接口中,实现所述应用程序插件功能。

所述调用预先封装的基础接口接收窗口事件,并根据预先设定的接口规则生成应用程序插件生成接口之前,还包括:

将实现所述应用程序插件的功能封装得到基础接口。

所述调用预先封装的基础接口接收窗口事件,并根据预先设定的接口规则生成应用程序插件生成接口之前,还包括:

根据所述应用程序插件功能预先指定需要接收的窗口事件,所述窗口事件为所述应用程序与用户通过窗口进行交互的事件。

所述根据预先设定的接口规则生成插件生成接口之前,还包括:

封装应用程序插件所需要的功能函数列表作为接口规则。

所述由所述客户/服务器框架接口调用客户/服务器框架的系统框架,在所述系统框架中生成实现所述应用程序插件功能的客户/服务器框架插件,包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110403121.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top