[發明專利]事件驅動方法和事件驅動系統有效
| 申請號: | 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.szxzyx.cn/pat/books/201410318914.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種終端
- 下一篇:基于WSO2 Stratos的企業級應用開發方法





