[发明专利]事件驱动方法和事件驱动系统有效
申请号: | 201410318914.2 | 申请日: | 2014-07-04 |
公开(公告)号: | CN104090760A | 公开(公告)日: | 2014-10-08 |
发明(设计)人: | 王雨学;张乐龙 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事件 驱动 方法 系统 | ||
技术领域
本发明涉及数据处理技术领域,具体而言,涉及一种事件驱动方法和一种事件驱动系统。
背景技术
目前,仪表板在BI(Business Intelligence,商业智能)中有着举足轻重的作用。在仪表板实施的过程中,会涉及到很多的部件以及很多部件之间的协调控制,如按钮、图表、报表、树以及他们之间的联动与协调工作等,如何协调各部件一直是制作仪表板产品所面对的问题。目前大多数的BI产品采用十分简单的配置方式来实现部件之间的联动,如配置BO(Business Object,业务对象层)等。但是随着业务需求复杂度的提升,通过界面配置的方式来实现部件交互变得越来越复杂,从而给维护工作带来了很大的难度。
无论在Swing平台,还是在Web平台,所有可视化部件之间的交互均提供事件机制,在特定事件中编写业务代码以实现交互。但这种做法不能从根本上解决仪表板部件的交互问题,主要原因有:
(1)BQ仪表板的运行环境复杂,无法让一套驱动脚本既适合在Web中运行,又可以在Swing中运行;
(2)难以在降低部件的交互难度的同时获得良好的代码质量,以及突出产品的特色。
因此,如何使一套驱动脚本适应不同平台的需求,并在实现仪表板上的部件联动的同时降低编写脚本难度,成为目前亟待解决的问题。
发明内容
本发明正是基于上述技术问题,提出了一种新的技术方案,可以使一套驱动脚本适应不同平台的需求,由事件管理器统一调度事件,提高脚本的可读性和部件的灵活性,降低编写和维护的成本和难度。
根据本发明的一个方面,提出了一种基于JavaScript的事件驱动方法,包括:仪表板上的任一部件在检测到自身的事件被触发时,向事件管理器发送事件触发信息;所述事件管理器广播接收到的所述事件触发信息;所述仪表板上的任一部件以外的其他部件接收所述广播的所述事件触发信息,根据所述事件触发信息、所述事件的驱动脚本的定义和预设的JavaScript模版文件生成统一的JavaScript脚本文件,并根据所述JavaScript脚本文件向脚本管理器注册所述事件。
Javascript是一种基于对象的动态类型的区分大小写的客户端脚本语言,主要用于解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。比如,当服务端需要对数据进行验证时,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多,于是可以在Netscape浏览器中加入了Javascript,提供了数据验证的基本功能,Javascript的作用也体现在实现网页的一些难度较高的特效,通常和Jquery(一种兼容多浏览器的Javascript框架)、Ajax(一种快速创建动态网页技术)联合使用。(来自网页链接http://baike.baidu.com/view/16168.htm)
在该技术方案中,使用事件管理器统一管理和调度事件,便于实现部件的联动,从而时事件驱动脚本更加集中,降低脚本编写的难度。根据驱动脚本的定义和预设的JavaScript模版文件生成统一的JavaScript脚本文件,可以使一套驱动脚本适应不同平台的需求,比如同时适配与Swing平台和Web平台,提高了脚本的可读性和部件的灵活性,降低了编写和维护的成本和难度,使产品游刃有余地适应不同业务场景和各种复杂的业务需求。
在上述技术方案中,优选地,所述事件管理器根据接收到的所述事件触发信息的来源,判断是否广播所述事件触发信息。
在该技术方案中,广播事件触发信息前,需要对事件触发信息的来源进行追踪,判断是否需要对此事件触发信息进行广播,以避免发送循环消息导致系统假死。
在上述技术方案中,优选地,包括:所述仪表板上的任一部件以外的其他部件接收所述事件触发信息,并根据所述事件触发信息的来源和内容,判断是否所述事件触发信息是否有效,以及当判断结果为是时,执行所述事件触发信息对应的所述事件的驱动脚本,否则,不响应所述事件触发信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410318914.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种终端
- 下一篇:基于WSO2 Stratos的企业级应用开发方法