[發明專利]一種可擴展的GUI標記文檔渲染框架的設計方法及裝置在審
| 申請號: | 202010536173.0 | 申請日: | 2020-06-12 |
| 公開(公告)號: | CN111737959A | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 賈金剛 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F40/143 | 分類號: | G06F40/143 |
| 代理公司: | 濟南舜源專利事務所有限公司 37205 | 代理人: | 劉雪萍 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 擴展 gui 標記 文檔 渲染 框架 設計 方法 裝置 | ||
本發明提供一種可擴展的GUI標記文檔渲染框架的設計方法及裝置,所述方法包括如下步驟:收集編寫通用語言的代碼所提供的標記語言的信息;將收集的標記語言的信息進行轉換處理;根據轉換處理后的信息生成標記語言文檔。根據收集到的HTML信息建構AST結構;對AST結構進行相關的處理和轉換,生產新的AST結構;根據新的AST結構中所包含的信息,生成HTML文檔??蓴U展的GUI標記文檔渲染框架,在提供類型安全和靈活的表達能力的基礎上,同時保持了類似與標記語言文檔的聲明式語法,比較適合編寫UI代碼,還能大幅提高開發者的生產力。
技術領域
本發明涉及程序開發設計技術領域,具體涉及一種可擴展的GUI標記文檔渲染框架的設計方法及裝置。
背景技術
標記語言的代表有HTML、XAML和JSX等,標記語言的優點是聲明式的語法,容易理解和編寫,非常適合設計師用來設計UI。同時缺點也非常明顯,標記語言不是一種通用編程語言,無法靈活的表達復雜的運算邏輯,同時也不方便和Java相互操作;對開發者來說,標記語言不是類型安全的,也不方便進行代碼重構,還得同時管理兩種Java和標記語言的文檔兩種代碼資產。
在后端開發中,通常依靠模板語言來生成HTML文檔,這種技術以Thymeleaf等為代表。在模板里面嵌入Java代碼,這大大加強了表達能力,模板和Java語言的互操作性也有較大提升?;谕瑯拥目紤],在前端開發中、也大量依靠JSX等模板語言來構建UI組件。
目前的開發流程中,開發者需要同時管理Java、模板文檔、JavaScript和JSX等多種代碼資產,雖然模板文檔可以部分緩解HTML文檔表達能力不足的缺點,但是無法從根本上降低開發者的負擔。
發明內容
針對目前的開發流程中,開發者需要同時管理Java、模板文檔、JavaScript和JSX等多種代碼資產,雖然模板文檔可以部分緩解HTML文檔表達能力不足的缺點,但是無法從根本上降低開發者的負擔的問題,本發明提供一種可擴展的GUI文檔渲染框架的設計方法及裝置。
本發明的技術方案是:
一方面,本發明提供一種可擴展的GUI標記文檔渲染框架的設計方法,包括如下步驟:
收集編寫通用語言的代碼所提供的標記語言的信息;
將收集的標記語言的信息進行轉換處理;
根據轉換處理后的信息生成標記語言文檔。
優選地,收集編寫通用語言的代碼所提供的標記語言的信息的步驟之前還包括:編寫通用語言的代碼時表示出標記語言的信息;其中,通用語言包括Java和C#;標記語言包括HTML。
優選地,標記語言的信息包括元素、元素的屬性、屬性值以及元素之間的嵌套結構。
優選地,所述的收集編寫通用語言的代碼所提供的標記語言的信息的步驟包括:
通過訪問者模式或者監聽者模式收集編寫通用語言的代碼所提供的標記語言的信息。訪問者模式,表示主動獲取相關信息并作處理,信息處理者主動從信息源拉取(PULL)信息。監聽者模式,表示被動獲取相關信息并作處理,信息源推送(PUSH)信息到信息處理者,一般通過事件機制來實現。
優選地,通過監聽者模式收集編寫通用語言的代碼所提供的標記語言的信息,該方法的具體步驟包括:
編寫Java代碼并用Java語言定義出所有的HTML文檔元素;
使用Java語言的實例初始化語句塊編寫HTML信息;
調用各個元素的toString方法,生成HTML文檔。
優選地,將收集的標記語言的信息進行轉換處理的步驟包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010536173.0/2.html,轉載請聲明來源鉆瓜專利網。





