[发明专利]计算机软件系统中基于构件接口实现事件回调的方法无效

专利信息
申请号: 200710173114.6 申请日: 2007-12-26
公开(公告)号: CN101196813A 公开(公告)日: 2008-06-11
发明(设计)人: 牛靖宇;王晨辉;宋世军;陈榕;梁宇洲;苏翼鹏 申请(专利权)人: 上海科泰世纪科技有限公司
主分类号: G06F9/44 分类号: G06F9/44
代理公司: 上海智信专利代理有限公司 代理人: 王洁
地址: 201203上海市浦东新区*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 计算机软件 系统 基于 构件 接口 实现 事件 方法
【说明书】:

技术领域

发明涉及计算机软件技术领域,特别涉及计算机构件化软件系统技术领域,具体是指一种计算机软件系统中基于构件接口实现事件回调的方法。

背景技术

在现代的计算机软件技术的发展过程中,回调函数是一项非常有用的编程机制,在程序设计领域已有多年历史,程序开发人员利用这种机制能够编制出各种不同的应用程序,不仅功能强大,而且非常灵活,实现过程简单。

但是,在现有技术中,通常的Windows的消息回调模型,它是完全面向过程的,由发送者决定发送给谁,而接收者只能默默接收并处理所有消息甚至垃圾消息;同时,发送端发送消息、接收端处理消息都需要用户书写大量实现代码,增加了重复劳动,增加了出现漏洞的概率,而且对程序员要求较高。

同时,回调过程中传递的参数是一个LPVOID型指针,不具备类型安全,如果想跨进程还要涉及复杂的共享内存或内存拷贝等问题。

这些问题的存在,就给构件化软件系统中实现更加灵活的回调行为带来了很大的限制。

发明内容

本发明的目的是克服了上述现有技术中的缺点,提供一种完全符合面向构件编程的规范、具有安全的参数类型、能够实现跨越进程边界和跨网络远程回调、回调过程具有广播效果、实现过程简单方便、使用灵活、功能强大、工作性能稳定可靠、适用范围较为广泛的计算机软件系统中基于构件接口实现事件回调的方法。

为了实现上述的目的,本发明的计算机软件系统中基于构件接口实现事件回调的方法如下:

该计算机软件系统中基于构件接口实现事件回调的方法,系统包括服务端和客户端,其主要特点是,所述的方法包括以下步骤:

(1)系统根据用户的输入,在服务端产生目标构件类的回调接口和回调接口中的事件方法的定义信息;

(2)系统根据用户的输入,在客户端产生与所述的目标构件类的回调接口中的事件方法相对应的回调函数定义信息;

(3)系统在服务端创建所述的目标构件类的对象实例;

(4)系统进行服务端的目标构件类的对象实例中的回调事件和客户端的回调函数之间的关联注册处理操作;

(5)系统根据目标构件类的对象实例的运行,激发所述的回调事件,并调用与该回调事件相关联注册的回调函数。

该计算机软件系统中基于构件接口实现事件回调的方法中的回调函数的接口参数包括目标构件类的回调接口中的事件方法的接口参数和目标构件类的对象实例的句柄。

该计算机软件系统中基于构件接口实现事件回调的方法中的系统进行服务端的目标构件类的对象实例中的回调事件和客户端的回调函数之间的关联注册处理操作,包括以下步骤:

(41)系统在服务端生成实现所述的目标构件类的所有回调接口的接口池类;

(42)系统在客户端创建所述的接口池类的对象实例;

(43)将该接口池类的对象实例的句柄传递给服务端,并保存在服务端的回调接口池链表中;

(44)系统在客户端的接口池类的对象实例中进行所述的回调事件和对应的回调函数的关联处理操作。

该计算机软件系统中基于构件接口实现事件回调的方法中的系统在客户端的接口池类的对象实例中进行回调事件和回调函数的关联处理操作,包括以下步骤:

(441)系统根据用户操作,在所述的回调事件和对应的回调函数之间建立关联关系;

(442)将所述的回调事件和对应的回调函数之间建立关联关系保存至客户端的接口池类的对象实例的数据结构中。

该计算机软件系统中基于构件接口实现事件回调的方法中的调用与该回调事件相关联注册的回调函数,包括以下步骤:

(51)系统遍历服务端的回调接口池链表中的每个接口池类的对象实例的句柄,并调用相应的回调接口中的事件方法;

(52)客户端根据系统的调用请求,进行与该回调事件相关联注册的回调函数的异步回调处理操作。

该计算机软件系统中基于构件接口实现事件回调的方法中的客户端进行回调函数的异步回调处理操作,包括以下步骤:

(521)系统根据所述的回调事件,在客户端的接口池类的对象实例中查询相关联的回调函数;

(522)系统根据所述的回调事件和关联的回调函数生成回调消息包;

(523)系统将该回调消息包送入客户端的消息队列中;

(524)客户端的回调工作线程从所述的消息队列中依次取出回调消息包并进行解析,然后调用相应的回调函数。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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