[發明專利]一種基于描述的界面生成裝置及生成方法有效
| 申請號: | 201010240230.7 | 申請日: | 2010-07-29 |
| 公開(公告)號: | CN102231104A | 公開(公告)日: | 2011-11-02 |
| 發明(設計)人: | 王冬 | 申請(專利權)人: | 艾默生網絡能源有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 深圳新創友知識產權代理有限公司 44223 | 代理人: | 江耀純 |
| 地址: | 518057 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 描述 界面 生成 裝置 方法 | ||
【技術領域】
本發明涉及計算機領域,特別是涉及一種界面生成裝置及生成方法。
【背景技術】
隨著計算機技術的不斷發展,很多事務處理都以計算機為手段,大大提高了處理效率。在使用計算機處理各種事務時,必然涉及到各種交互界面。現有的生成一個查詢界面的方法,是直接編寫可編譯、運行的代碼來生成界面。代碼對查詢界面中的每個參數進行逐個編碼說明,每個參數都對應一段代碼,描述了參數的名稱,數據來源以及如何加載數據等,經運行即生成參數相應的控件,生成界面。由于如何加載數據與當前參數依賴于哪個參數,當前參數獲取數據的函數有關,所以如何加載數據的代碼很多。而如果每個參數的代碼段中都有大段代碼用來描述如何加載數據,則生成目標界面編寫的各參數的代碼累加起來,代碼將會很多,給編程開發人員帶來了沉重的負擔。尤其開發多個界面時,代碼繁多的問題將更加明顯。例如,當需要開發多個界面時,如10個界面,每個界面有3個參數,而如果每個參數總計需要20行代碼描述完整才能達到成功加載數據,則1個界面對應的代碼文件就包含60行代碼,10個界面就對應600行的代碼。由此可見,現有技術中生成界面的方法要編寫大量代碼,不利于編程開發人員的工作效率的提高。尤其在開發多個界面時,大量代碼的編寫工作更是給編程開發人員帶來了沉重的負擔。
【發明內容】
本發明所要解決的技術問題是:彌補上述現有技術的不足,提出一種全新的基于描述的界面生成裝置及生成方法,可減少開發過程中的代碼量,提高編程開發人員開發界面尤其是開發生成多個界面時的工作效率。
本發明的技術問題通過以下的技術方案予以解決:
一種基于描述的界面生成裝置,用于生成目標界面;包括解釋器和定義文件;所述定義文件中包括對所述目標界面中的各參數的名稱、數據源、依賴關系和查詢條件的描述;所述解釋器包括數據源查詢器和加載器,所述數據源查詢器根據所述定義中當前參數的數據源的描述,查詢得到當前參數的數據源的位置,所述加載器根據所述定義文件中當前參數的依賴關系的描述,分析得到當前參數的依賴參數集合,所述加載器根據當前參數的依賴參數的集合、所述定義中當前參數的查詢條件的描述以及用戶端動態選定的當前參數的上一級參數的數據內容,分析得到當前參數的完整查詢內容,從通過所述數據源查詢器查詢得到的當前參數的數據源中提取符合當前參數的完整查詢內容的數據內容加載到當前參數對應的控件中。
本發明的技術問題通過以下進一步的技術方案予以解決:
一種基于描述的界面生成方法,用于生成目標界面;包括數據源查詢步驟和加載步驟;所述數據源查詢步驟包括:根據所述目標界面的定義文件中的當前參數的數據源的描述,查詢得到當前參數的數據源的位置;所述加載步驟包括:第一步:根據所述目標界面的定義文件中的當前參數的依賴關系的描述,分析得到當前參數的依賴參數集合;第二步:根據當前參數的依賴參數的集合、所述目標界面的定義文件中當前參數的查詢條件的描述以及用戶端動態選定的參數的上一級參數的數據內容,分析得到當前參數的完整查詢內容,從通過所述數據源查詢步驟查詢得到的當前參數的數據源中提取符合當前參數的完整查詢內容的數據內容加載到當前參數對應的控件中。
本發明與現有技術對比的有益效果是:
本發明的界面生成裝置和生成方法中,先對目標界面中參數的屬性進行定義描述,然后由解釋器對定義進行解釋運行生成界面。定義時,各參數的屬性定義描述語句較少,而解釋時,解釋器又是普適通用的,可逐次解釋各個參數的描述語句,從而加載各個參數對應的控件,最終生成目標界面。由此可見,開發界面時,只需編寫各參數不同的描述語句和各參數可通用的解釋運行語句,這樣就不必像現有技術那樣各參數均對應各自不同的描述語句和解釋運行語句,可明顯地減少代碼量,提高編程人員的開發效率。尤其開發多個界面時,能顯著地減少大量的代碼。
【具體實施方式】
下面結合具體實施方式并對照附圖對本發明做進一步詳細說明。
本具體實施方式的基于描述的界面生成裝置包括解釋器和定義文件。
定義文件中包括對目標界面中的各參數的名稱、數據源、依賴關系和查詢條件的描述。定義文件中的描述語言為XML語言,這樣可以更好的支持網絡查詢。當然,描述語言也可以是C語言、C++語言、JAVA語言中的一種。定義文件包括模板語句段,模板語句段是對屬性內容為空的參數的名稱、數據源、依賴關系和查詢條件進行描述,模板語句段經復制后生成各語句段,在各語句段中賦值輸入各參數的相應屬性內容后即為對各參數的名稱、數據源、依賴關系和查詢條件的描述。
優選地,模板語句段如下所示:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于艾默生網絡能源有限公司,未經艾默生網絡能源有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010240230.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于正反饋電感替代法的有源低通濾波器
- 下一篇:節能錐





