一种可扩展的GUI标记文档渲染框架的设计方法及装置制造方法及图纸

技术编号:25836519 阅读:34 留言:0更新日期:2020-10-02 14:17
本发明专利技术提供一种可扩展的GUI标记文档渲染框架的设计方法及装置,所述方法包括如下步骤:收集编写通用语言的代码所提供的标记语言的信息;将收集的标记语言的信息进行转换处理;根据转换处理后的信息生成标记语言文档。根据收集到的HTML信息建构AST结构;对AST结构进行相关的处理和转换,生产新的AST结构;根据新的AST结构中所包含的信息,生成HTML文档。可扩展的GUI标记文档渲染框架,在提供类型安全和灵活的表达能力的基础上,同时保持了类似与标记语言文档的声明式语法,比较适合编写UI代码,还能大幅提高开发者的生产力。

【技术实现步骤摘要】
一种可扩展的GUI标记文档渲染框架的设计方法及装置
本专利技术涉及程序开发设计
,具体涉及一种可扩展的GUI标记文档渲染框架的设计方法及装置。
技术介绍
标记语言的代表有HTML、XAML和JSX等,标记语言的优点是声明式的语法,容易理解和编写,非常适合设计师用来设计UI。同时缺点也非常明显,标记语言不是一种通用编程语言,无法灵活的表达复杂的运算逻辑,同时也不方便和Java相互操作;对开发者来说,标记语言不是类型安全的,也不方便进行代码重构,还得同时管理两种Java和标记语言的文档两种代码资产。在后端开发中,通常依靠模板语言来生成HTML文档,这种技术以Thymeleaf等为代表。在模板里面嵌入Java代码,这大大加强了表达能力,模板和Java语言的互操作性也有较大提升。基于同样的考虑,在前端开发中、也大量依靠JSX等模板语言来构建UI组件。目前的开发流程中,开发者需要同时管理Java、模板文档、JavaScript和JSX等多种代码资产,虽然模板文档可以部分缓解HTML文档表达能力不足的缺点,但是无法从根本上降低开发者的本文档来自技高网...

【技术保护点】
1.一种可扩展的GUI标记文档渲染框架的设计方法,其特征在于,包括如下步骤:/n收集编写通用语言的代码所提供的标记语言的信息;/n将收集的标记语言的信息进行转换处理;/n根据转换处理后的信息生成标记语言文档。/n

【技术特征摘要】
1.一种可扩展的GUI标记文档渲染框架的设计方法,其特征在于,包括如下步骤:
收集编写通用语言的代码所提供的标记语言的信息;
将收集的标记语言的信息进行转换处理;
根据转换处理后的信息生成标记语言文档。


2.根据权利要求1所述的一种可扩展的GUI标记文档渲染框架的设计方法,其特征在于,收集编写通用语言的代码所提供的标记语言的信息的步骤之前还包括:
编写通用语言的代码时表示出标记语言的信息;其中,通用语言包括Java和C#;
标记语言包括HTML。


3.根据权利要求2所述的一种可扩展的GUI标记文档渲染框架的设计方法,其特征在于,标记语言的信息包括元素、元素的属性、属性值以及元素之间的嵌套结构。


4.根据权利要求3所述的一种可扩展的GUI标记文档渲染框架的设计方法,其特征在于,所述的收集编写通用语言的代码所提供的标记语言的信息的步骤包括:
通过访问者模式或者监听者模式收集编写通用语言的代码所提供的标记语言的信息。


5.根据权利要求4所述的一种可扩展的GUI标记文档渲染框架的设计方法,其特征在于,通过监听者模式收集编写通用语言的代码所提供的标记语言的信息,该方法的具体步骤包括:
编写Java代码并用Java语言定义出所有的HTML文档元素;
使用Java语言的实例初始化语句块编写HTML信息;
调用各个元素的toString方法,生成HTML文档。


6.根据权利要求4...

【专利技术属性】
技术研发人员:贾金刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1