專利名稱:基于模板的用戶應用界面自動生成的方法
技術領域:
本發(fā)明涉及電力系統(tǒng)自動化,尤其涉及一種基于模板的用戶應用界面自動生成的 方法。
背景技術:
軟件開發(fā)技術已經(jīng)發(fā)展了幾十年,隨著軟件應用越來越廣泛,功能越來越復雜,規(guī) 模越來越龐大。一個界面一個界面定制開發(fā)的傳統(tǒng)開發(fā)方式已經(jīng)不能滿足需求,主要存在 以下問題
(1)軟件規(guī)模越來越龐大,導致開發(fā)工作量成倍增長,不可控制;(2)軟件的界面風格很難做到統(tǒng)一;(3)如果需要統(tǒng)一改變軟件界面,需要每個界面重新修改,代價很大。
發(fā)明內(nèi)容
為克服現(xiàn)有技術的缺陷,本發(fā)明要解決的技術問題是提供了一種使軟件界面風格 一致和統(tǒng)一修改軟件界面的基于模板的用戶應用界面自動生成的方法。本發(fā)明的技術方案是這種基于模板的用戶應用界面自動生成的方法包括以下步 驟(1)分析業(yè)務需求;(2)根據(jù)業(yè)務需求,通過建模系統(tǒng)進行建模;(3)通過建模形成業(yè)務 模型;(4)運行時服務解析典型界面模板庫;(5)形成最終的用戶應用界面。該方法通過分析目前信息化軟件的常用使用場景,封裝出典型界面模板,然后通 過運行時服務分析模板,把用戶應用界面中需要使用的對象模型信息嵌入到模板中,形成 完整的用戶應用界面。軟件開發(fā)時只需為應用指定相關的典型模板和相應的對象模型,就 可實現(xiàn)軟件界面風格一致和統(tǒng)一修改軟件界面。
圖1為本發(fā)明的基于模板的用戶應用界面自動生成的方法的流程圖。
具體實施例方式傳統(tǒng)信息系統(tǒng)直接面向各類復雜的操作系統(tǒng)、數(shù)據(jù)庫、中間件構(gòu)建,技術難度大、 成本高,開發(fā)人員存在巨大的手工編碼工作量,無法集中精力解決業(yè)務問題,導致項目實施 成本高、周期長、成功率低。如何降低信息系統(tǒng)的實現(xiàn)復雜度、是業(yè)內(nèi)始終關注的重要問題 之一。近年來“業(yè)務基礎軟件平臺”理念的提出對信息系統(tǒng)軟件產(chǎn)生了深遠影響,為此類系 統(tǒng)開創(chuàng)了 一個嶄新的設計和開發(fā)模式。用戶應用界面自動生成方法借鑒“業(yè)務基礎軟件平臺“理念,使用圖形化動態(tài)建模 系統(tǒng),把應用中需要的對象模型建立起來,在開發(fā)信息系統(tǒng)時只需要建立相應的模型信息 和典型界面模板。這種方法,把軟件開發(fā)過程變成了圖形化的模型建立過程,可以節(jié)省大量 的工作量,在信息系統(tǒng)開發(fā)過程中對降低開發(fā)難度、縮短周期、降低成本起到了重要作用。
下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述?;谀0宓挠脩魬媒缑孀詣由傻姆椒ǖ牧鞒倘鐖D1所示。這種基于模板的 用戶應用界面自動生成的方法包括以下步驟(1)分析業(yè)務需求;(2)根據(jù)業(yè)務需求,通過 建模系統(tǒng)進行建模;(3)通過建模形成業(yè)務模型;(4)運行時服務解析典型界面模板庫;(5) 形成最終的用戶應用界面。實際上該方法主要包括三個部分動態(tài)建模系統(tǒng)、典型界面模板定制系統(tǒng)、運行時 服務。動態(tài)建模系統(tǒng)用來建立應用中需要用到的各種模型,如需要用到的各種對象,對 象間的關系,對象的各種屬性等。這是該方法的基礎,也是開發(fā)人員使用該方法進行開發(fā)的 主要工作。為了提高運行時服務獲取模型信息的效率,使用了模型緩沖和同步方法。在系 統(tǒng)啟動時,把相關的模型信息緩沖到內(nèi)存中,并在模型增刪改操作時加入統(tǒng)一的事件處理 過程,同步更新緩存信息,達到緩存數(shù)據(jù)和物理數(shù)據(jù)始終保持一致。如果部署環(huán)境為集群方 式,在一臺服務器的緩沖數(shù)據(jù)發(fā)生改變時,向其他服務器發(fā)布變動消息,其他服務器收到信 息后,同步更新模型,這樣就保證了多服務器間的模型一致性。通過分析已有信息系統(tǒng)的常用界面,系統(tǒng)已經(jīng)抽象出一套典型界面模板庫,供開 發(fā)人員使用。同時還提供了典型界面模板定制系統(tǒng),抽象出大量的用戶界面元素,如表格、 樹、列表、按鈕等,可以由開發(fā)人員修改已有的典型界面模板或擴充新的典型界面模板。運行時服務是該方法的核心技術,它首先獲取用戶界面需要的模型信息以及界面 模板,把界面模板中需要解析的模型信息使用指定的模型進行替換,形成完整的用戶應用 界面。在模板繪制過程中,對于不同的模型信息使用不同的類進行管理,對模板中需要替換 的地方使用相應的符號來表示(如$App.AppID,表示應用的應用ID)。模板解析時,首先實 例化模板中使用到的類,然后用相應對象的相關屬性替換模板中相應符號,最終形成完整 的用戶界面。本專利所設計的優(yōu)點如下(1)把傳統(tǒng)的軟件開發(fā)編碼過程變成圖形化的建模過程,降低了軟件開發(fā)的要求, 縮短了軟件開發(fā)周期;(2)能快速的相應需求變化,當需求變化后,只要修改相關的模型和典型用戶模板 即可;(3)不用什么開銷就能實現(xiàn)軟件界面統(tǒng)一,并提供良好的升級機制;(4)業(yè)務模型建立時使用了緩沖和同步方法,獲取模型時只需要從緩沖中獲取,提 高了系統(tǒng)相應速度,同時支持集群部署方式,使該方法可應用于大型企業(yè)應用。以上所述,僅是本發(fā)明的較佳實施例,并非對本發(fā)明作任何形式上的限制,凡是依 據(jù)本發(fā)明的技術實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬本發(fā)明 技術方案的保護范圍。
權利要求
基于模板的用戶應用界面自動生成的方法,其特征在于,包括以下步驟(1)分析業(yè)務需求;(2)根據(jù)業(yè)務需求,通過建模系統(tǒng)進行建模;(3)通過建模形成業(yè)務模型;(4)運行時服務解析典型界面模板庫;(5)形成最終的用戶應用界面。
2.根據(jù)權利要求1所述的基于模板的用戶應用界面自動生成的方法,其特征在于,所 述步驟(2)使用了模型緩沖和同步方法在系統(tǒng)啟動時,把相關的模型信息緩沖到內(nèi)存中, 并在模型增刪改操作時加入統(tǒng)一的事件處理過程,同步更新緩存信息,達到緩存數(shù)據(jù)和物 理數(shù)據(jù)始終保持一致;當部署環(huán)境為集群方式時,在一臺服務器的緩沖數(shù)據(jù)發(fā)生改變時,向 其他服務器發(fā)布變動消息,其他服務器收到信息后,同步更新模型,以便保證多服務器間的 模型一致性。
3.根據(jù)權利要求2所述的基于模板的用戶應用界面自動生成的方法,其特征在于,所 述步驟(4)包括以下分步驟(4. 1)對于不同的模型信息使用不同的類進行管理,對模板中需要替換的地方使用相 應的符號來表示;(4. 2)實例化模板中使用到的類;(4. 3)用相應對象的相關屬性替換模板中相應符號;(4.4)形成完整的用戶界面。
全文摘要
公開了一種基于模板的用戶應用界面自動生成的方法,包括以下步驟(1)分析業(yè)務需求;(2)根據(jù)業(yè)務需求,通過建模系統(tǒng)進行建模;(3)通過建模形成業(yè)務模型;(4)運行時服務解析典型界面模板庫;(5)形成最終的用戶應用界面。該方法實現(xiàn)了軟件界面風格一致和統(tǒng)一修改軟件界面。
文檔編號G06F9/44GK101833458SQ20101019452
公開日2010年9月15日 申請日期2010年5月28日 優(yōu)先權日2010年5月28日
發(fā)明者曹鵬飛, 蔡正勇, 陸相偉, 黃小文 申請人:北京中恒博瑞數(shù)字電力科技有限公司