[發明專利]基于流的界面事件處理系統在審
| 申請號: | 201710803574.6 | 申請日: | 2017-09-08 |
| 公開(公告)號: | CN107577462A | 公開(公告)日: | 2018-01-12 |
| 發明(設計)人: | 王元和 | 申請(專利權)人: | 上海博科資訊股份有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F9/44 |
| 代理公司: | 上海世圓知識產權代理有限公司31320 | 代理人: | 王佳妮,顧俊超 |
| 地址: | 200040 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 界面 事件 處理 系統 | ||
技術領域
本發明涉及計算機軟件領域,特別是基于流的界面事件處理系統。
背景技術
現階段隨著計算機硬件CPU等處理能力越來越強大,應用軟件提供的功能越來越多樣化,給使用者帶來極大的方便同時也對開發者提出了新的考驗,大型應用程序,特別是數據敏感的應用,往往存在復雜的界面事件處理,不僅需要編寫大量的事件處理代碼,且由于沒有統一的模型,不利于后期維護。妥善解決用戶界面交互的復雜性問題,直接關系到應用的用戶體驗度。
發明內容
本發明要解決的技術問題是提供基于流的界面事件處理系統。
為了實現這一目的,本發明的技術方案如下:基于流的界面事件處理系統,包含有,
程序配置模塊,其用于配置各事件節點以及事件節點間的處理順序;、
用戶界面模塊,其由程序代碼負責解析配置定義找出所有的事件節點,并分析事件節點之間的先后關系,生成用戶界面的同時根據事件節點的先后關系生成有方向的圖模型;
事件調度模塊,其負責響應每一個用戶操作,根據事件類型配合生成的事件圖結構,得到需要處理的事件節點及事件節點間的處理順序;
事件處理模塊,其用于接收來自所述事件調度模塊的事件節點,且按照事件節點間的順序處理事件節點。
根據事件節點的內容,處理的形式又可分為以下幾種:
a. 事件節點中包含簡單的邏輯運算以及界面操作,執行運算并生成界面效果。
b. 事件節點中包含用戶拓展內容,如JS代碼或者拓展函數,將由處理模塊選擇對應的處理引擎進行處理。
與現有技術相比,本發明的有益效果至少在于:既減少了維護的成本,也增加了應用應對改變的能力,軟件需求改變時,對于基于配置的定制軟件,只需重新定義事件節點,刷新圖結構。便能夠靈活處理業務網改變帶來的影響。
除了上面所描述的本發明解決的技術問題、構成技術方案的技術特征以及由這些技術方案的技術特征所帶來的有益效果之外,本發明所能解決的其他技術問題、技術方案中包含的其他技術特征以及這些技術特征帶來的有益效果,將結合附圖作出進一步詳細的說明。
附圖說明
圖1為本發明一實施例的應用程序結構。
圖2為本發明一實施例的事件流結構。
具體實施方式
下面通過具體的實施方式結合附圖對本發明作進一步詳細說明。在此需要說明的是,對于這些實施方式的說明用于幫助理解本發明,但不構成對本發明的限定。此外,下面所描述的本發明各個實施方式中所涉及到的技術特征只要彼此之間未構成沖突就可以相互組合。
請參見圖1和2,針對事件驅動程序的特性,為了達到簡化事件的處理目的,定義一種流式的事件結構,在事件發生時生成該結構,應用程序將遍歷結構中每個需要處理的部分分別進行處理。具體流包含以下幾個部分:
事件源:流式結構將應用的每一次事件觸發如值的改變或者按鈕事件的觸發看做是事件的源頭,由此事件源生成一條包含了一系列需要處理的邏輯部分的流任務。
事件節點:流中的每個需要處理的部分看做是一個事件節點。這些節點不是獨立存在的,節點之間的相互依賴由應用的需求確定,并由應用程序根據算法解析得到。
事件流向:事件流的方向定義流中事件的處理順序,主要體現在后一個事件的執行需要前一個或者多個事件的處理結果。如對于數據處理的應用在其界面上經常會出現各種邏輯表達式運算,且這些計算經常會有先后順序約束。流式結構可以很好的描述各個處理節點之間的先后關系。流式結構為了避免無限循環規定事件流的方向必須是單向無環有界的。
事件觸發:事件觸發是事件的起點??梢允怯脩舻闹鲃佑|發或者是程序的定時觸發。事件一旦觸發,便生成了事件源,由事件源確定流的起始點,開始執行一次完整的事件處理。
通過分析事件之間的關系,對事件進行分類,進而劃分為若干集合。將這些事件作為圖的節點,就能夠得到簡化的圖結構。
1. 程序配置模塊:包含各事件節點以及處理順序的定義。
2. 用戶界面模塊:由程序代碼負責解析配置定義找出所有的事件節點,并分析節點之間的先后關系。生成用戶界面的同時根據事件節點的先后關系生成有方向的圖模型,這時候的事件節點已經準備就緒,等待被觸發。
3. 事件調度模塊:事件的調度模塊負責響應每一個用戶操作,本身不處理任何事件,每個事件都先由事件調度捕獲,根據事件類型配合生成的事件圖結構,得到需要處理的事件節點。統一交給事件處理模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海博科資訊股份有限公司,未經上海博科資訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710803574.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種客車后橋段總成支撐機構
- 下一篇:一種充氣式客貨車減震緩沖架





