一種基于描述的界面ui控件配置方法
【專利摘要】本發(fā)明一種基于描述的界面UI控件配置方法,包括如下步驟:步驟一、對控件在圖形化表單設計器中的屬性和事件進行描述;步驟二、對控件的屬性和事件在圖形化表單設計器上關聯(lián)的編輯器信息進行描述;步驟三、對控件屬性在圖形化表單設計器上編輯時的控制規(guī)則進行描述;步驟四、對控件在圖形化表單設計器上生成的Xml元素結構進行描述;步驟五、對控件在在生成部署引擎中的生成規(guī)則進行描述。本發(fā)明基于描述的界面UI控件配置方法可實現(xiàn)UI控件屬性的靈活擴展,支持不同版本、不同表單類型控件的組合配置,滿足不同類型表單開發(fā)過程中的靈活配置需求。
【專利說明】一種基于描述的界面Ul控件配置方法
【技術領域】
[0001]本發(fā)明涉及用戶圖形化界面建模【技術領域】,具體涉及一種基于描述的界面Π控件配置方法。
【背景技術】
[0002]為了提高用戶圖形化界面的開發(fā)效率,業(yè)內通常采用基于模型驅動開發(fā)方法(MDD, Model Driven Development),對圖形化用戶界面進行可視化建模的開發(fā)模式。在這種模式下,會為用戶提供一套圖形化界面設計工具,并在設計器內置Π控件的工具箱,工具箱中內置了常用的一組界面Π控件。并且需要為Π控件進行元模型定義,包括定義Π控件的屬性、事件,定義UI控件在設計器,定義UI控件在界面描述中的模型文檔結構,定義UI控件的代碼生成器實現(xiàn)等。
[0003]隨著應用需求的范圍擴大及需求變化,不同的圖形化界面對于Π控件的需求不同,往往需要增加新的UI控件或對現(xiàn)有的UI控件進行升級。目前,常見的解決方式往往是需要為每一個新的UI控件單獨去實現(xiàn)相關的一組定義,這種方式往往導致UI控件新增較大工作量或維護的較大工作量,導致設計器的擴展困難。
[0004]因此,針對上述現(xiàn)有技術存在的缺陷,實有必要進行開發(fā)研究,以提供一種方案,可實現(xiàn)Π控件屬性的靈活擴展,支持不同版本、不同表單類型控件的組合配置,滿足不同類型表單開發(fā)過程中的靈活配置需求。
【發(fā)明內容】
[0005]為解決上述問題,本發(fā)明的目的在于提供一種基于描述的界面UI控件配置方法,可實現(xiàn)Π控件屬性的靈活擴展,支持不同版本、不同表單類型控件的組合配置,滿足不同類型表單開發(fā)過程中的靈活配置需求。
[0006]為實現(xiàn)上述目的,本發(fā)明的技術方案為:
一種基于描述的界面Π控件配置方法,包括如下步驟:
步驟一、對控件在圖形化表單設計器中的屬性和事件進行描述;
步驟二、對控件的屬性和事件在圖形化表單設計器上關聯(lián)的編輯器信息進行描述; 步驟三、對控件屬性在圖形化表單設計器上編輯時的控制規(guī)則進行描述;
步驟四、對控件在圖形化表單設計器上生成的Xml元素結構進行描述;
步驟五、對控件在在生成部署引擎中的生成規(guī)則進行描述。
[0007]進一步地,步驟一中,在圖形化表單設計器中根據(jù)表單類型和版本的不同,加載不同類型的一組Π控件;UI控件通過統(tǒng)一的格式來進行描述,包括控件的基本信息描述、屬性事件信息描述、屬性事件編輯器信息描述、屬性事件編輯時依賴約束信息描述、表單設計器上Xml元素結構模板及同步規(guī)則描述、運行時發(fā)布為前端頁面和腳本模板和規(guī)則信息描述。
[0008]進一步地,步驟二中,控件屬性事件描述信息包含此控件在圖形化表單設計器上包含的所有屬性和事件信息的集合。
[0009]進一步地,步驟三中,系統(tǒng)內置通用的屬性編輯控制規(guī)則,對于內置通用控件無法滿足規(guī)則需求時,支持規(guī)則擴展。
[0010]本發(fā)明基于描述的界面Π控件配置方法可實現(xiàn)Π控件屬性的靈活擴展,支持不同版本、不同表單類型控件的組合配置,滿足不同類型表單開發(fā)過程中的靈活配置需求。
【專利附圖】
【附圖說明】
[0011]圖1為本發(fā)明的方法流程圖示。
【具體實施方式】
[0012]本發(fā)明實施例提供了一種基于描述的界面Π控件配置方法通過描述配置Π控件與設計器及生成器的規(guī)則,可實現(xiàn)Π控件屬性的靈活擴展,支持不同版本、不同表單類型控件的組合配置,滿足不同類型表單開發(fā)過程中的靈活配置需求。
[0013]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領域的技術人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0014]本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的術語在適當情況下可以互換,這僅僅是描述本發(fā)明的實施例中對相同屬性的對象在描述時所采用的區(qū)分方式。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于那些單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產(chǎn)品或設備固有的其它單元。
[0015]以下分別進行詳細說明。
[0016]請參照圖1所示,本發(fā)明一種基于描述的界面Π控件配置方法,包括以下步驟: 步驟一、對控件在圖形化表單設計器中的屬性和事件進行描述。
[0017]在圖形化表單設計器中根據(jù)表單類型和版本的不同,加載不同類型的一組Π控件。UI控件通過統(tǒng)一的格式來進行描述,包括控件的基本信息描述、屬性事件信息描述、屬性事件編輯器信息描述、屬性事件編輯時依賴約束信息描述、表單設計器上Xml元素結構模板及同步規(guī)則描述、運行時發(fā)布為前端頁面和腳本模板和規(guī)則信息描述。
[0018]UI控件基本信息包括控件的編號、名稱、版本、備注、所屬的表單類型(如:基于智能客戶端技術的表單、基于瀏覽器運行的表單、基于移動設置運行的表單)、在圖形化設計器上的展現(xiàn)控件、控件在表單設計器工具欄中分組類型、同步關聯(lián)的表單Xml元素結構描述等信息。在圖形化設計器向導中根據(jù)選擇的表單類型、版本與Π控件庫中控件(控件所屬表單類型和版本信息)匹配,選擇符合條件的控件集在工具欄中進行加載。
[0019]步驟二、對控件的屬性和事件在圖形化表單設計器上關聯(lián)的編輯器信息進行描述。
[0020]控件屬性事件描述信息包含此控件在圖形化表單設計器上包含的所有屬性和事件信息的集合,每個屬性描述信息中包括有屬性編號、名稱、屬性默認值、表單Xml文檔模板及同步規(guī)則等。
[0021]在圖形化表單設計器中內置了常用的幾類屬性和事件的編輯器,包括有布爾類屬性下拉選擇編輯器、手工輸入類編輯器、長寬等數(shù)字屬性類編輯器、停靠方式編輯器、智能幫助選擇編輯器、事件選擇編輯器、過濾條件定義編輯器、表格列選擇編輯器、表達式編輯器等,對于在內置編輯器無法滿足編輯要求的屬性,通過在屬性編輯器描述信息中配置上擴展的程序集文件信息實現(xiàn)客戶化擴展。
[0022]步驟三、對控件屬性在圖形化表單設計器上編輯時的控制規(guī)則進行描述。
[0023]系統(tǒng)內置通用的屬性編輯控制規(guī)則,如:只讀控制規(guī)則、可編輯控制規(guī)則、可見控制規(guī)則等。對于內置通用控件無法滿足規(guī)則需求時,支持規(guī)則擴展。在屬性規(guī)則描述信息中配置擴展的程序集完整信息實現(xiàn)客戶化擴展。
[0024]步驟四、對控件在圖形化表單設計器上生成的Xml元素結構進行描述。
[0025]控件屬性事件所有的描述定義均為了生成最終的表單document文檔規(guī)則,控件文檔模板描述了在表單設計器上創(chuàng)建控件時自動根據(jù)控件模板在表單document中創(chuàng)建新的元素節(jié)點,document同步規(guī)則描述在屬性變化時,將變化后的屬性值與模板中的屬性值或子元素節(jié)點的內容進行同步。同步規(guī)則中包括模板中屬性變量與屬性值的映射關系定義。
[0026]步驟五、對控件在在生成部署引擎中的生成規(guī)則進行描述。
[0027]在發(fā)布部署時,基于整個表單document文檔,表單引擎遍歷document文檔的每個元素節(jié)點,對于控件類的元素節(jié)點,根據(jù)控件的生成模板形成html頁面中的元素節(jié)點,生成規(guī)則信息包括了控件生成模板中的變量與控件屬性的映射關系及轉換規(guī)則,其中轉換規(guī)則包含了變量直接替換和自定義轉換,對于自定義轉換規(guī)則,通過在規(guī)則信息中配置轉換的程序集信息,在生成時反射調用客戶化擴展程序集,將返回的實際值賦給模板中的變量。
[0028]通過以上描述配置UI控件與設計器及生成器的規(guī)則,可實現(xiàn)UI控件屬性的靈活擴展,支持不同版本、不同表單類型控件的組合配置,滿足不同類型表單開發(fā)過程中的靈活配置需求。
[0029]通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機程序完成的功能都可以很容易地用相應的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結構也可以是多種多樣的,例如模擬電路、數(shù)字電路或專用電路等。但是,對本發(fā)明而言更多情況下軟件程序實現(xiàn)是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質中,如計算機的軟盤,U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0030]綜上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照上述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對上述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
【權利要求】
1.一種基于描述的界面Π控件配置方法,其特征在于,包括如下步驟: 步驟一、對控件在圖形化表單設計器中的屬性和事件進行描述; 步驟二、對控件的屬性和事件在圖形化表單設計器上關聯(lián)的編輯器信息進行描述; 步驟三、對控件屬性在圖形化表單設計器上編輯時的控制規(guī)則進行描述; 步驟四、對控件在圖形化表單設計器上生成的Xml元素結構進行描述; 步驟五、對控件在在生成部署引擎中的生成規(guī)則進行描述。
2.如權利要求1所述基于描述的界面Π控件配置方法,其特征在于:步驟一中,在圖形化表單設計器中根據(jù)表單類型和版本的不同,加載不同類型的一組Π控件;UI控件通過統(tǒng)一的格式來進行描述,包括控件的基本信息描述、屬性事件信息描述、屬性事件編輯器信息描述、屬性事件編輯時依賴約束信息描述、表單設計器上Xml元素結構模板及同步規(guī)則描述、運行時發(fā)布為前端頁面和腳本模板和規(guī)則信息描述。
3.如權利要求2所述基于描述的界面Π控件配置方法,其特征在于:步驟二中,控件屬性事件描述信息包含此控件在圖形化表單設計器上包含的所有屬性和事件信息的集合。
4.如權利要求3所述基于描述的界面UI控件配置方法,其特征在于:步驟三中,系統(tǒng)內置通用的屬性編輯控制規(guī)則,對于內置通用控件無法滿足規(guī)則需求時,支持規(guī)則擴展。
【文檔編號】G06F9/44GK104267962SQ201410526693
【公開日】2015年1月7日 申請日期:2014年10月9日 優(yōu)先權日:2014年10月9日
【發(fā)明者】朱詩嚴 申請人:浪潮通用軟件有限公司