專利名稱:一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動終端的應(yīng)用開發(fā)領(lǐng)域,特別是一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置及方法。
背景技術(shù):
隨著移動終端,尤其是手機(jī)等通訊終端的更新日益加速,終端設(shè)備制造商之間的競爭越發(fā)的激烈,能否結(jié)合當(dāng)前最新技術(shù)和需要,快速推出性能穩(wěn)定的型號機(jī),直接關(guān)系到終端設(shè)備制造商的市場占有率。移動終端應(yīng)用包括多媒體音視頻應(yīng)用、電信應(yīng)用和文件管理器等本地應(yīng)用,現(xiàn)有技術(shù)中的應(yīng)用、窗口及業(yè)務(wù)數(shù)據(jù)管理模式,如圖1所示,在移動終端的應(yīng)用開發(fā)中,應(yīng)用的界面窗口顯示、流程控制和業(yè)務(wù)功能之間存在強(qiáng)烈的耦合關(guān)系,既不支持窗口界面、業(yè)務(wù)功能的單獨(dú)修改和編制,也不支持可視化界面設(shè)計工具自動生成界面窗口顯示函數(shù),使得應(yīng)用的開發(fā)方式缺乏靈活性。在嵌入式移動終端如手機(jī)的應(yīng)用開發(fā)領(lǐng)域,由于市場需求變動大,在界面窗口定制、業(yè)務(wù)功能變更增加或支撐平臺發(fā)生變化的情況下,往往都需要投入大量的人力和時間去重新適配、調(diào)試相關(guān)的應(yīng)用,增加了應(yīng)用開發(fā)的工作量,從而降低了函數(shù)的穩(wěn)定性和應(yīng)用開發(fā)的效率,使后續(xù)維護(hù)成本增加。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置及方法,以提高應(yīng)用開發(fā)的靈活性和開發(fā)效率,增加應(yīng)用開發(fā)的穩(wěn)定性。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置,該裝置包括界面窗口模塊、UI分離應(yīng)用開發(fā)框架、以及業(yè)務(wù)模塊;其中,界面窗口模塊,向UI分離應(yīng)用開發(fā)框架發(fā)送事件消息,并在窗口界面顯示相應(yīng)事件的管理結(jié)果;UI分離應(yīng)用開發(fā)框架,介于界面窗口模塊和業(yè)務(wù)模塊之間,用于根據(jù)界面窗口模塊發(fā)送的事件消息獲取相應(yīng)的處理入口,調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理;業(yè)務(wù)模塊,用于通過相應(yīng)接口向UI分離應(yīng)用開發(fā)框架提供相應(yīng)的業(yè)務(wù)功能和業(yè)務(wù)數(shù)據(jù)。上述方案中,所述UI分離應(yīng)用開發(fā)框架中包括配置管理模塊、事件管理模塊、數(shù)據(jù)管理模塊、以及應(yīng)用和窗口管理模塊;其中,配置管理模塊,用于配置應(yīng)用、窗口、及業(yè)務(wù)數(shù)據(jù)的相關(guān)信息并保存,并向事件管理模塊、數(shù)據(jù)管理模塊及應(yīng)用和窗口管理模塊提供相應(yīng)的配置信息;事件管理模塊,用于根據(jù)事件消息在配置管理模塊中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù),觸發(fā)數(shù)據(jù)管理模塊和/或應(yīng)用和窗口管理模塊;
數(shù)據(jù)管理模塊,用于根據(jù)配置管理模塊配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息獲取相應(yīng)的控件接口和/或業(yè)務(wù)數(shù)據(jù)接口,并對業(yè)務(wù)數(shù)據(jù)進(jìn)行管理;應(yīng)用和窗口管理模塊,用于根據(jù)應(yīng)用的處理函數(shù)對應(yīng)用事件進(jìn)行管理,以及根據(jù)窗口的處理函數(shù)對窗口事件進(jìn)行管理。上述方案中,所述配置管理模塊中配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息包括業(yè)務(wù)數(shù)據(jù)描述信息及控件數(shù)據(jù)關(guān)聯(lián)信息,其中,業(yè)務(wù)數(shù)據(jù)描述信息包括業(yè)務(wù)數(shù)據(jù)類型、業(yè)務(wù)數(shù)據(jù)標(biāo)識、接口函數(shù)名等信息;控件數(shù)據(jù)關(guān)聯(lián)信息包括界面窗口控件的控件ID和與其關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)標(biāo)識;所述配置的應(yīng)用相關(guān)信息包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口 ;所述配置的窗口相關(guān)信息包括窗口標(biāo)識、窗口實例屬性、及窗口的處理入口。上述方案中,所述業(yè)務(wù)模塊與UI分離應(yīng)用開發(fā)框架之間的接口包括數(shù)據(jù)接口和功能接口。本發(fā)明還提供了一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理方法,該方法包括根據(jù)界面窗口發(fā)送的事件消息獲取相應(yīng)的處理入口,通過調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,并通過界面窗口顯示相應(yīng)事件的管理結(jié)果。上述方案中,所述根據(jù)界面窗口發(fā)送的事件消息獲取相應(yīng)的處理入口之前,該方法還包括配置應(yīng)用、窗口、及業(yè)務(wù)數(shù)據(jù)的相關(guān)信息并保存。上述方案中,所述配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息包括業(yè)務(wù)數(shù)據(jù)描述信息及控件數(shù)據(jù)關(guān)聯(lián)信息,其中,業(yè)務(wù)數(shù)據(jù)描述信息包括業(yè)務(wù)數(shù)據(jù)類型、業(yè)務(wù)數(shù)據(jù)標(biāo)識、接口函數(shù)名等信息; 控件數(shù)據(jù)關(guān)聯(lián)信息包括界面窗口控件的控件ID和與其關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)標(biāo)識;所述配置的應(yīng)用相關(guān)信息包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口 ;所述配置的窗口相關(guān)信息包括窗口標(biāo)識、窗口實例屬性、及窗口的處理入口。上述方案中,所述通過調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,為根據(jù)事件消息在配置的應(yīng)用相關(guān)信息或窗口相關(guān)信息中獲取相應(yīng)的應(yīng)用的處理入口或窗口的處理入口,根據(jù)應(yīng)用的處理函數(shù)對應(yīng)用事件進(jìn)行管理,或根據(jù)窗口的處理函數(shù)對窗口事件進(jìn)行管理,以及根據(jù)配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息獲取相應(yīng)的控件接口和 /或業(yè)務(wù)數(shù)據(jù)接口,并對業(yè)務(wù)數(shù)據(jù)進(jìn)行管理。本發(fā)明還提供了一種UI分離應(yīng)用開發(fā)框架,所述UI分離應(yīng)用開發(fā)框架介于界面窗口模塊和業(yè)務(wù)模塊之間,用于根據(jù)界面窗口模塊發(fā)送的事件消息獲取相應(yīng)的處理入口, 調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理。上述方案中,所述UI分離應(yīng)用開發(fā)框架中包括配置管理模塊、事件管理模塊、數(shù)據(jù)管理模塊、以及應(yīng)用和窗口管理模塊;其中,配置管理模塊,用于配置應(yīng)用、窗口、及業(yè)務(wù)數(shù)據(jù)的相關(guān)信息并保存,并向事件管理模塊、數(shù)據(jù)管理模塊及應(yīng)用和窗口管理模塊提供相應(yīng)的配置信息;事件管理模塊,用于根據(jù)事件消息在配置管理模塊中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù),觸發(fā)數(shù)據(jù)管理模塊和/或應(yīng)用和窗口管理模塊;數(shù)據(jù)管理模塊,用于根據(jù)配置管理模塊配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息獲取相應(yīng)的控件接口和/或業(yè)務(wù)數(shù)據(jù)接口,并對業(yè)務(wù)數(shù)據(jù)進(jìn)行管理;應(yīng)用和窗口管理模塊,用于根據(jù)應(yīng)用的處理函數(shù)對應(yīng)用事件進(jìn)行管理,以及根據(jù)窗口的處理函數(shù)對窗口事件進(jìn)行管理。本發(fā)明所提供的一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置及方法,根據(jù)界面窗口發(fā)送的事件消息獲取相應(yīng)的處理入口,通過調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、 窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,并通過界面窗口顯示管理結(jié)果。其優(yōu)點(diǎn)在于在整個應(yīng)用的開發(fā)過程中,界面開發(fā)人員不需要關(guān)心業(yè)務(wù)模塊的實現(xiàn)和使用細(xì)節(jié),只需要根據(jù)業(yè)務(wù)模塊提供的業(yè)務(wù)數(shù)據(jù)信息,通過調(diào)用相應(yīng)的界面窗口控件接口實現(xiàn)界面窗口的數(shù)據(jù)加載或更新;根據(jù)業(yè)務(wù)模塊提供的功能接口,實現(xiàn)業(yè)務(wù)功能。業(yè)務(wù)功能開發(fā)人員也不需要關(guān)心界面窗口控件的具體實現(xiàn)細(xì)節(jié),只需要提供業(yè)務(wù)數(shù)據(jù)和相應(yīng)的接口即可,實現(xiàn)了界面窗口與業(yè)務(wù)之間的分離開發(fā),提高了應(yīng)用開發(fā)的靈活性和開發(fā)效率,增加了應(yīng)用開發(fā)的穩(wěn)定性,且易于后續(xù)的維護(hù)。
圖1為現(xiàn)有技術(shù)中移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理模式示意圖;圖2為本發(fā)明實施例中移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置示意圖;圖3為本發(fā)明實施例中事件管理模塊的組成結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例中數(shù)據(jù)管理模塊的組成結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例中窗口管理模塊的組成結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例一中移動終端文件管理器應(yīng)用的啟動流程圖。
具體實施例方式本發(fā)明的基本思想是根據(jù)界面窗口發(fā)送的事件消息獲取相應(yīng)的處理入口,通過調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,并通過界面窗口顯示管理結(jié)果。本發(fā)明提供了移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置,如圖2所示,該裝置包括界面窗口模塊、UI分離應(yīng)用開發(fā)框架和業(yè)務(wù)模塊;其中,界面窗口模塊,用于向UI分離應(yīng)用開發(fā)框架發(fā)送事件消息,并在窗口界面顯示相應(yīng)事件的管理結(jié)果;UI分離應(yīng)用開發(fā)框架,介于界面窗口模塊和業(yè)務(wù)模塊之間,用于根據(jù)界面窗口模塊發(fā)送的事件消息獲取相應(yīng)的處理入口,調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理;業(yè)務(wù)模塊,用于通過相應(yīng)接口向UI分離應(yīng)用開發(fā)框架提供相應(yīng)的業(yè)務(wù)功能和業(yè)務(wù)數(shù)據(jù)。所述UI分離應(yīng)用開發(fā)框架包括配置管理模塊、事件管理模塊、數(shù)據(jù)管理模塊、以及應(yīng)用和窗口管理模塊;其中,配置管理模塊,用于配置應(yīng)用、窗口、及業(yè)務(wù)數(shù)據(jù)的相關(guān)信息并保存,并向事件管理模塊、數(shù)據(jù)管理模塊及應(yīng)用和窗口管理模塊提供相應(yīng)的配置信息;事件管理模塊,用于根據(jù)事件消息在配置管理模塊中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù),觸發(fā)數(shù)據(jù)管理模塊和/或應(yīng)用和窗口管理模塊;數(shù)據(jù)管理模塊,用于根據(jù)配置管理模塊配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息獲取相應(yīng)的控件接口和/或業(yè)務(wù)數(shù)據(jù)接口,并對業(yè)務(wù)數(shù)據(jù)進(jìn)行管理;應(yīng)用和窗口管理模塊,用于根據(jù)應(yīng)用的處理函數(shù)對應(yīng)用事件進(jìn)行管理,以及根據(jù)窗口的處理函數(shù)對窗口事件進(jìn)行管理。所述配置管理模塊配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息包括業(yè)務(wù)數(shù)據(jù)描述信息及控件數(shù)據(jù)關(guān)聯(lián)信息,其中,業(yè)務(wù)數(shù)據(jù)描述信息包括業(yè)務(wù)數(shù)據(jù)類型、業(yè)務(wù)數(shù)據(jù)標(biāo)識、接口函數(shù)名等信息; 控件數(shù)據(jù)關(guān)聯(lián)信息包括界面窗口控件的控件ID和與其關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)標(biāo)識;所述配置的應(yīng)用相關(guān)信息包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口等信息;所述配置的窗口相關(guān)信息包括窗口標(biāo)識、窗口實例屬性、及窗口的處理入口等信肩、ο所述業(yè)務(wù)模塊與UI分離應(yīng)用開發(fā)框架之間的接口包括功能接口和業(yè)務(wù)數(shù)據(jù)接口 ;其中,功能接口,用于向UI分離應(yīng)用開發(fā)框架提供業(yè)務(wù)功能,如刪除或增加文件和目錄等;業(yè)務(wù)數(shù)據(jù)接口包括數(shù)據(jù)查詢接口和數(shù)據(jù)變動接口,UI分離應(yīng)用開發(fā)框架調(diào)用數(shù)據(jù)查詢接口向業(yè)務(wù)模塊查詢顯示數(shù)據(jù),或者,當(dāng)外界的事件消息導(dǎo)致業(yè)務(wù)數(shù)據(jù)變化時,業(yè)務(wù)模塊通過數(shù)據(jù)變動接口將數(shù)據(jù)變化的通知上報給UI分離應(yīng)用開發(fā)框架,由UI分離應(yīng)用開發(fā)框架調(diào)用功能接口請求更新業(yè)務(wù)數(shù)據(jù)。所述事件管理模塊包括預(yù)處理模塊和事件分發(fā)模塊,如圖3所示,其中,預(yù)處理模塊,用于將事件消息封裝成統(tǒng)一的格式,并將所封裝的事件消息與應(yīng)用標(biāo)識或窗口標(biāo)識一起發(fā)送給事件分發(fā)模塊;事件分發(fā)模塊,用于根據(jù)所述事件消息中的應(yīng)用標(biāo)識從配置管理模塊中獲取相應(yīng)的應(yīng)用的處理入口,或根據(jù)所述事件消息中的窗口標(biāo)識從配置管理模塊中獲取相應(yīng)的窗口的處理入口,將所述封裝成統(tǒng)一格式的事件消息分發(fā)到相應(yīng)的應(yīng)用或窗口,調(diào)用相應(yīng)的處理函數(shù)。所述數(shù)據(jù)管理模塊包括數(shù)據(jù)交互模塊和業(yè)務(wù)數(shù)據(jù)管理模塊,如圖4所示,在數(shù)據(jù)交互模塊與業(yè)務(wù)數(shù)據(jù)管理模塊之間根據(jù)業(yè)務(wù)數(shù)據(jù)類型設(shè)有相應(yīng)的數(shù)據(jù)管理接口 ;其中,數(shù)據(jù)交互模塊,用于在配置管理模塊中的控件數(shù)據(jù)關(guān)聯(lián)信息中,通過控件ID獲取到與其關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)標(biāo)識,并將業(yè)務(wù)數(shù)據(jù)標(biāo)識通知業(yè)務(wù)數(shù)據(jù)管理模塊,以及通過控件ID 調(diào)用對應(yīng)的控件接口,通過所述控件接口實現(xiàn)數(shù)據(jù)交互模塊與界面窗口模塊之間數(shù)據(jù)的交互;業(yè)務(wù)數(shù)據(jù)管理模塊,用于在UI控件腳本配置模塊中的業(yè)務(wù)數(shù)據(jù)描述信息中通過業(yè)務(wù)數(shù)據(jù)標(biāo)識獲取業(yè)務(wù)數(shù)據(jù)類型和接口函數(shù)等信息,調(diào)用相應(yīng)的業(yè)務(wù)模塊的業(yè)務(wù)數(shù)據(jù)接口,通過業(yè)務(wù)數(shù)據(jù)接口實現(xiàn)業(yè)務(wù)數(shù)據(jù)管理模塊與業(yè)務(wù)模塊之間數(shù)據(jù)的交互,以及根據(jù)業(yè)務(wù)數(shù)據(jù)類型為數(shù)據(jù)交互模塊提供相應(yīng)的數(shù)據(jù)管理接口。所述數(shù)據(jù)管理模塊獲取相應(yīng)的控件接口和/或業(yè)務(wù)數(shù)據(jù)接口,并對業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,具體包括數(shù)據(jù)管理模塊中的數(shù)據(jù)交互模塊通過控件ID調(diào)用相應(yīng)界面窗口控件的控件接口,通過控件接口從相應(yīng)界面窗口控件中獲取界面窗口數(shù)據(jù),并通過數(shù)據(jù)管理接口發(fā)送給數(shù)據(jù)管理模塊中的業(yè)務(wù)數(shù)據(jù)管理模塊,再從控件數(shù)據(jù)關(guān)聯(lián)文件中通過控件ID獲取到與其關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)標(biāo)識后通過數(shù)據(jù)管理接口發(fā)送給業(yè)務(wù)數(shù)據(jù)管理模塊,業(yè)務(wù)數(shù)據(jù)管理模塊通過業(yè)務(wù)數(shù)據(jù)標(biāo)識在業(yè)務(wù)數(shù)據(jù)描述信息中獲取相應(yīng)的業(yè)務(wù)數(shù)據(jù)類型、接口函數(shù)名,調(diào)用相應(yīng)的業(yè)務(wù)模塊的業(yè)務(wù)數(shù)據(jù)接口,通過業(yè)務(wù)數(shù)據(jù)接口將獲取的界面窗口數(shù)據(jù)保存到相應(yīng)的業(yè)務(wù)模塊;或者,當(dāng)用戶通過指定控件ID觸發(fā)對界面窗口控件的數(shù)據(jù)加載時,業(yè)務(wù)數(shù)據(jù)管理模塊通過業(yè)務(wù)數(shù)據(jù)接口從相應(yīng)的業(yè)務(wù)模塊中獲取業(yè)務(wù)數(shù)據(jù),并通過數(shù)據(jù)管理接口發(fā)送給數(shù)據(jù)交互模塊,數(shù)據(jù)交互模塊通過控件ID調(diào)用相應(yīng)界面窗口控件的控件接口,通過控件接口將獲取的業(yè)務(wù)數(shù)據(jù)加載到相應(yīng)界面窗口控件;或者,當(dāng)業(yè)務(wù)數(shù)據(jù)發(fā)生變動時,數(shù)據(jù)交互模塊通過業(yè)務(wù)數(shù)據(jù)管理模塊提供的數(shù)據(jù)管理接口對發(fā)生變動的數(shù)據(jù)進(jìn)行更新,通過數(shù)據(jù)交互模塊自身維護(hù)的業(yè)務(wù)數(shù)據(jù)標(biāo)識和控件ID的關(guān)聯(lián)內(nèi)容獲取控件ID,通過控件ID調(diào)用控件接口,將更新后的數(shù)據(jù)加載到需要刷新的界面窗口控件中。所述應(yīng)用和窗口管理模塊,包括應(yīng)用管理模塊和窗口管理模塊,其中,應(yīng)用管理模塊,用于根據(jù)應(yīng)用的處理函數(shù)對應(yīng)用事件進(jìn)行管理,具體包括應(yīng)用管理模塊根據(jù)應(yīng)用ID調(diào)用相關(guān)支撐平臺應(yīng)用的啟動接口,并將獲取的應(yīng)用基本屬性信息和應(yīng)用啟動信息向支撐平臺注冊,完成應(yīng)用的啟動過程;對于正在運(yùn)行的應(yīng)用,應(yīng)用管理模塊根據(jù)應(yīng)用ID調(diào)用支撐平臺應(yīng)用的停止接口,并向支撐平臺注銷,完成應(yīng)用的停止操作;應(yīng)用管理模塊通過應(yīng)用ID獲取到應(yīng)用的當(dāng)前狀態(tài),并通過改變自身存儲的應(yīng)用的當(dāng)前狀態(tài), 完成應(yīng)用的最大化或最小化操作。窗口管理模塊,用于根據(jù)窗口的處理函數(shù)對窗口事件進(jìn)行管理;窗口管理模塊包括窗口控制模塊、窗口屬性控制模塊、窗口順序控制模塊,如圖5所示;其中,窗口屬性控制模塊,用于從相應(yīng)配置信息中獲取所配置的窗口的單實例或多實例屬性,并通過窗口屬性控制模塊的屬性接口提供給窗口控制模塊和窗口順序控制模塊;窗口控制模塊,用于通過所述窗口屬性控制模塊的屬性接口獲取配置的窗口相關(guān)信息,并生成窗口代碼,進(jìn)行窗口的創(chuàng)建、銷毀、切換;窗口順序控制模塊,用于根據(jù)用戶的操作生成初始窗口棧,并根據(jù)所述窗口的實例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織;在窗口銷毀、切換過程中,可以參照窗口棧中窗口排列順序?qū)Υ翱谶M(jìn)行銷毀和切換。所述窗口順序控制模塊根據(jù)所述窗口的實例屬性對初始窗口棧中窗口的順序進(jìn)行重新排序和組織,具體包括當(dāng)窗口棧中的窗口被用戶再次打開時,將該窗口移至窗口棧的最上層,如果該窗口為單實例屬性,則將窗口棧中最先打開的該窗口刪除;如果該窗口為多實例屬性,則保留窗口棧中最先打開的該窗口?;谏鲜鲅b置,本發(fā)明還提供了一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理方法, 下面通過具體實施例對本發(fā)明的方案進(jìn)行詳細(xì)描述。實施例一移動終端文件管理器應(yīng)用的啟動流程,如圖6所示,包括以下步驟步驟601 用戶通過按鍵啟動文件管理器應(yīng)用,界面窗口模塊將按鍵事件消息發(fā)送給事件管理模塊;本步驟中,用戶在移動終端的窗口界面的九宮格主菜單中,按鍵或點(diǎn)擊文件管理器應(yīng)用圖標(biāo),欲啟動文件管理器應(yīng)用。此時,在移動終端內(nèi)部,待機(jī)應(yīng)用界面窗口模塊接收到啟動文件管理器應(yīng)用的按鍵事件消息后,將該按鍵事件消息發(fā)送給UI分離應(yīng)用開發(fā)框架的事件管理模塊。
步驟602 事件管理模塊根據(jù)按鍵事件消息從配置的應(yīng)用相關(guān)信息中獲取文件管理器應(yīng)用的處理入口,并調(diào)用相應(yīng)的處理函數(shù);本步驟中,事件管理模塊根據(jù)事件消息中的應(yīng)用標(biāo)識從配置的應(yīng)用相關(guān)信息中獲取預(yù)先配置的文件管理器應(yīng)用的處理入口,并調(diào)用相應(yīng)的處理函數(shù),觸發(fā)應(yīng)用和窗口管理模塊。步驟603 應(yīng)用和窗口管理模塊通過所述處理函數(shù)啟動文件管理器應(yīng)用和對應(yīng)的業(yè)務(wù);步驟604 應(yīng)用和窗口管理模塊啟動文件管理器的主界面窗口,發(fā)送初始化事件消息給事件管理模塊;本步驟中,應(yīng)用和窗口管理模塊通過配置管理模塊獲取文件管理器應(yīng)用的主界面窗口布局,啟動文件管理器的主界面窗口,并將該窗口加入到文件管理器的窗口棧中進(jìn)行管理。步驟605 事件管理模塊通過該初始化事件消息觸發(fā)數(shù)據(jù)管理模塊進(jìn)行界面窗口控件填充;本步驟中,事件管理模塊通過該初始化事件消息觸發(fā)數(shù)據(jù)管理模塊,由數(shù)據(jù)管理模塊根據(jù)初始化消息中的控件ID通過配置管理模塊獲取界面窗口控件的控件ID與業(yè)務(wù)數(shù)據(jù)標(biāo)識的關(guān)聯(lián)信息,通過調(diào)用控件接口將業(yè)務(wù)模塊中的業(yè)務(wù)數(shù)據(jù)填充至相應(yīng)的界面窗口控件。步驟606 界面窗口模塊實現(xiàn)界面顯示,完成文件管理器的啟動流程。實施例二 用戶停止文件管理器應(yīng)用本實施例中,按照應(yīng)用所實現(xiàn)的各部分功能將應(yīng)用分成界面窗口模塊、UI分離應(yīng)用開發(fā)框架和業(yè)務(wù)模塊,并對各模塊進(jìn)行設(shè)置的過程同實施例一,在此不做詳細(xì)描述。過程1)用戶按鍵或點(diǎn)擊文件管理器停止圖標(biāo)停止文件管理器應(yīng)用,用戶通過按鍵操作觸發(fā)界面窗口模塊向事件管理模塊發(fā)送文件管理器應(yīng)用停止事件消息;過程2、事件管理框架接收到文件管理器應(yīng)用停止事件消息后,定位至文件管理器的應(yīng)用停止處理函數(shù);過程幻在應(yīng)用停止處理函數(shù)中觸發(fā)應(yīng)用和窗口管理模塊,由應(yīng)用和窗口管理模塊停止文件管理器應(yīng)用和對應(yīng)的業(yè)務(wù);應(yīng)用和窗口管理模塊根據(jù)維護(hù)文件管理器的窗口棧自動銷毀文件管理器所屬的窗口;過程4)文件管理器的主界面窗口銷毀過程中,界面窗口發(fā)送窗口銷毀事件消息給事件管理模塊;事件管理模塊將該消息定位到文件管理器的窗口銷毀處理函數(shù);通過窗口銷毀處理函數(shù)觸發(fā)數(shù)據(jù)管理模塊釋放維護(hù)的界面窗口控件與業(yè)務(wù)數(shù)據(jù)的關(guān)聯(lián)信息;過程幻文件管理器主界面窗口關(guān)閉,文件管理器應(yīng)用和相應(yīng)的業(yè)務(wù)停止,完成文件管理器的停止流程。在整個應(yīng)用的開發(fā)過程中,界面開發(fā)人員不需要關(guān)心業(yè)務(wù)模塊的實現(xiàn)和使用細(xì)節(jié),只需要根據(jù)業(yè)務(wù)模塊提供的業(yè)務(wù)數(shù)據(jù)信息,通過調(diào)用相應(yīng)的界面窗口控件接口實現(xiàn)界面窗口的數(shù)據(jù)加載或更新;業(yè)務(wù)功能開發(fā)人員也不需要關(guān)心界面窗口控件的具體實現(xiàn)細(xì)節(jié),只需要提供業(yè)務(wù)數(shù)據(jù)和相應(yīng)的接口即可。如此,通過UI分離應(yīng)用開發(fā)框架對界面窗口模塊和業(yè)務(wù)模塊間的解耦,細(xì)化了應(yīng)用開發(fā)人員的分工,提高了開發(fā)效率和穩(wěn)定性,且易于維護(hù)。 以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置,其特征在于,該裝置包括界面窗口模塊、UI分離應(yīng)用開發(fā)框架、以及業(yè)務(wù)模塊;其中,界面窗口模塊,向UI分離應(yīng)用開發(fā)框架發(fā)送事件消息,并在窗口界面顯示相應(yīng)事件的管理結(jié)果;UI分離應(yīng)用開發(fā)框架,介于界面窗口模塊和業(yè)務(wù)模塊之間,用于根據(jù)界面窗口模塊發(fā)送的事件消息獲取相應(yīng)的處理入口,調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理;業(yè)務(wù)模塊,用于通過相應(yīng)接口向UI分離應(yīng)用開發(fā)框架提供相應(yīng)的業(yè)務(wù)功能和業(yè)務(wù)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述UI分離應(yīng)用開發(fā)框架中包括配置管理模塊、事件管理模塊、數(shù)據(jù)管理模塊、以及應(yīng)用和窗口管理模塊;其中,配置管理模塊,用于配置應(yīng)用、窗口、及業(yè)務(wù)數(shù)據(jù)的相關(guān)信息并保存,并向事件管理模塊、數(shù)據(jù)管理模塊及應(yīng)用和窗口管理模塊提供相應(yīng)的配置信息;事件管理模塊,用于根據(jù)事件消息在配置管理模塊中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù),觸發(fā)數(shù)據(jù)管理模塊和/或應(yīng)用和窗口管理模塊;數(shù)據(jù)管理模塊,用于根據(jù)配置管理模塊配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息獲取相應(yīng)的控件接口和/或業(yè)務(wù)數(shù)據(jù)接口,并對業(yè)務(wù)數(shù)據(jù)進(jìn)行管理;應(yīng)用和窗口管理模塊,用于根據(jù)應(yīng)用的處理函數(shù)對應(yīng)用事件進(jìn)行管理,以及根據(jù)窗口的處理函數(shù)對窗口事件進(jìn)行管理。
3.根據(jù)權(quán)利要求2所述的裝置,其特征在于,所述配置管理模塊中配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息包括業(yè)務(wù)數(shù)據(jù)描述信息及控件數(shù)據(jù)關(guān)聯(lián)信息,其中,業(yè)務(wù)數(shù)據(jù)描述信息包括業(yè)務(wù)數(shù)據(jù)類型、業(yè)務(wù)數(shù)據(jù)標(biāo)識、接口函數(shù)名等信息;控件數(shù)據(jù)關(guān)聯(lián)信息包括界面窗口控件的控件 ID和與其關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)標(biāo)識;所述配置的應(yīng)用相關(guān)信息包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口 ; 所述配置的窗口相關(guān)信息包括窗口標(biāo)識、窗口實例屬性、及窗口的處理入口。
4.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述業(yè)務(wù)模塊與UI分離應(yīng)用開發(fā)框架之間的接口包括數(shù)據(jù)接口和功能接口。
5.一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理方法,其特征在于,該方法包括根據(jù)界面窗口發(fā)送的事件消息獲取相應(yīng)的處理入口,通過調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,并通過界面窗口顯示相應(yīng)事件的管理結(jié)果。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)界面窗口發(fā)送的事件消息獲取相應(yīng)的處理入口之前,該方法還包括配置應(yīng)用、窗口、及業(yè)務(wù)數(shù)據(jù)的相關(guān)信息并保存。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息包括業(yè)務(wù)數(shù)據(jù)描述信息及控件數(shù)據(jù)關(guān)聯(lián)信息,其中,業(yè)務(wù)數(shù)據(jù)描述信息包括業(yè)務(wù)數(shù)據(jù)類型、業(yè)務(wù)數(shù)據(jù)標(biāo)識、接口函數(shù)名等信息;控件數(shù)據(jù)關(guān)聯(lián)信息包括界面窗口控件的控件ID和與其關(guān)聯(lián)的業(yè)務(wù)數(shù)據(jù)標(biāo)識;所述配置的應(yīng)用相關(guān)信息包括應(yīng)用標(biāo)識、及應(yīng)用的處理入口 ;所述配置的窗口相關(guān)信息包括窗口標(biāo)識、窗口實例屬性、及窗口的處理入口。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述通過調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,為根據(jù)事件消息在配置的應(yīng)用相關(guān)信息或窗口相關(guān)信息中獲取相應(yīng)的應(yīng)用的處理入口或窗口的處理入口,根據(jù)應(yīng)用的處理函數(shù)對應(yīng)用事件進(jìn)行管理,或根據(jù)窗口的處理函數(shù)對窗口事件進(jìn)行管理,以及根據(jù)配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息獲取相應(yīng)的控件接口和/或業(yè)務(wù)數(shù)據(jù)接口,并對業(yè)務(wù)數(shù)據(jù)進(jìn)行管理。
9.一種UI分離應(yīng)用開發(fā)框架,其特征在于,所述UI分離應(yīng)用開發(fā)框架介于界面窗口模塊和業(yè)務(wù)模塊之間,用于根據(jù)界面窗口模塊發(fā)送的事件消息獲取相應(yīng)的處理入口,調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理。
10.根據(jù)權(quán)利要求9所述的UI分離應(yīng)用開發(fā)框架,其特征在于,所述UI分離應(yīng)用開發(fā)框架中包括配置管理模塊、事件管理模塊、數(shù)據(jù)管理模塊、以及應(yīng)用和窗口管理模塊;其中,配置管理模塊,用于配置應(yīng)用、窗口、及業(yè)務(wù)數(shù)據(jù)的相關(guān)信息并保存,并向事件管理模塊、數(shù)據(jù)管理模塊及應(yīng)用和窗口管理模塊提供相應(yīng)的配置信息;事件管理模塊,用于根據(jù)事件消息在配置管理模塊中獲取相應(yīng)的處理入口,并調(diào)用相應(yīng)的處理函數(shù),觸發(fā)數(shù)據(jù)管理模塊和/或應(yīng)用和窗口管理模塊;數(shù)據(jù)管理模塊,用于根據(jù)配置管理模塊配置的業(yè)務(wù)數(shù)據(jù)相關(guān)信息獲取相應(yīng)的控件接口和/或業(yè)務(wù)數(shù)據(jù)接口,并對業(yè)務(wù)數(shù)據(jù)進(jìn)行管理;應(yīng)用和窗口管理模塊,用于根據(jù)應(yīng)用的處理函數(shù)對應(yīng)用事件進(jìn)行管理,以及根據(jù)窗口的處理函數(shù)對窗口事件進(jìn)行管理。
全文摘要
本發(fā)明公開了一種移動終端應(yīng)用、界面窗口及業(yè)務(wù)的管理裝置及方法,根據(jù)界面窗口發(fā)送的事件消息獲取相應(yīng)的處理入口,通過調(diào)用相應(yīng)的處理函數(shù)分別對應(yīng)用事件、窗口事件及業(yè)務(wù)數(shù)據(jù)進(jìn)行管理,并通過界面窗口顯示管理結(jié)果。采用本發(fā)明所述的裝置和方法,在整個應(yīng)用的開發(fā)過程中,實現(xiàn)了界面窗口與業(yè)務(wù)之間的分離開發(fā),提高了應(yīng)用開發(fā)的靈活性和開發(fā)效率,增加了應(yīng)用開發(fā)的穩(wěn)定性,且易于后續(xù)的維護(hù)。
文檔編號H04M1/725GK102377853SQ20101026305
公開日2012年3月14日 申請日期2010年8月25日 優(yōu)先權(quán)日2010年8月25日
發(fā)明者陳 光 申請人:中興通訊股份有限公司