[发明专利]一种应用程序插件的实现方法及装置有效
申请号: | 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框架在实现应用程序插件时操作复杂且容易出错的问题,本发明实施例提供了一种应用程序插件的实现方法及装置。所述技术方案如下:
一种应用程序插件的实现方法,所述方法包括:
调用预先封装的基础接口接收窗口事件,并根据预先设定的接口规则生成应用程序插件生成接口;
调用所述应用程序插件生成接口创建客户/服务器框架接口;
由所述客户/服务器框架接口调用客户/服务器框架的系统框架,在所述系统框架中生成实现所述应用程序插件功能的客户/服务器框架插件;
将所述系统框架中客户/服务器框架插件封装到所述基础接口中,实现所述应用程序插件功能。
所述调用预先封装的基础接口接收窗口事件,并根据预先设定的接口规则生成应用程序插件生成接口之前,还包括:
将实现所述应用程序插件的功能封装得到基础接口。
所述调用预先封装的基础接口接收窗口事件,并根据预先设定的接口规则生成应用程序插件生成接口之前,还包括:
根据所述应用程序插件功能预先指定需要接收的窗口事件,所述窗口事件为所述应用程序与用户通过窗口进行交互的事件。
所述根据预先设定的接口规则生成插件生成接口之前,还包括:
封装应用程序插件所需要的功能函数列表作为接口规则。
所述由所述客户/服务器框架接口调用客户/服务器框架的系统框架,在所述系统框架中生成实现所述应用程序插件功能的客户/服务器框架插件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110403121.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:天线单元和天线
- 下一篇:一种玻璃纤维布浸润性的测试方法