基本信息
文件名称:HVML编程语言及其应用的跨端运行技术.pdf
文件大小:4.59 MB
总页数:42 页
更新时间:2025-05-26
总字数:约5.7千字
文档摘要

HVML编程语言及其

应用的跨端运行技术

薛淑明飞漫软件

HVML-HybridVirtualMarkupLanguage

议题

1.为什么设计HVML

2.HVML编程语言的十大特性

3.跨端应用的几种实现

4.HVML语言的跨端实现方法

5.HVML解释器和渲染器的实现

6.将HVML作为全栈语言

我们为什么设计HVML

HVML-HybridVirtualMarkupLanguage

我们为什么设计HVML?

?当今时代,使用传统编程语言(C/C++等)编写用户界面程序就好像“杀鸡

用牛刀”。

?另一方面,Web技术使用HTML/CSS这类描述性的语言,可以直观地设置

界面元素的样式、布局、动画、过渡等常见操作。如:

div

{

transition:

width2sease-in-out1s;

}

HVML-HybridVirtualMarkupLanguage

我们为什么设计HVML?

?HVML最初的设计目标是,通过在传统编程语言(C/C++/Rust等)及其运

行时环境中引入Web技术,来解放熟悉传统语言又要开发界面的开发者。

我们没有使用JavaScript/TypeScript等编程语言,是因为这需要完整的

浏览器环境或者引入Node.js或类似的模块,而且很可能丧失对Web技

术中最关键特性的支持能力。

?我们达到了以上设计目标,并且赋予了HVML全新的能力,使其成为一个

通用的编程语言。

HVML语言的十大特性

HVML语言十大特性

1)描述性

世界首款可编程标记语言

HVML语言十大特性

2)复合表达式

HVML语言十大特性

3)数据驱动

HVML语言十大特性

4)模板功能

HVML语言十大特性

5)基于栈式虚拟机的运行时引擎

HVML语言十大特性

6)内置事件驱动编程

HVML语言十大特性

7)异步编程模型

HVML语言十大特性

8)协程

HVML语言十大特性

9)并发

HVML语言十大特性

10)动态

针对不同场景的HVML

框架示例与应用

用于Linux桌面的HVML框架图

用于嵌入式平台的HVML框架图

HVML程序示例

HVML-HybridVirtualMarkupLanguage

HVML应用框架的关键特点

A.解释器和渲染器分离

?HVML解释器提供了跨平台的接口,用于业务逻辑的运行,负责和操作系统

底层打交道。HVML程序不处理任何和具体的渲染效果相关的工作。

?HVML渲染器可基于成熟的Web前端技术开发,从而提供丰富的界面展现效

果和交互效果;亦可运行在受限的嵌入式图形界面,甚至字符终端上。

B.为什么其他编程语言很难做到这点?

?HVML程序操控文档而非文档的渲染,处理文档元素上的事件而非底层输入

事件。

?HVML语言提供了将解释器和渲染器分离设计下的事件驱动模型——内置的

语言特性。

基于HVML的实际产品展示

1)智能音箱

基于HVML的实际产品

2)智能仪表盘

基于HVML的实际产品

3)智能面板

HVML语言的应用跨端技术

跨端应用的几种实现

1)X11协议

跨端应用的几种实现

2)远程桌面和云手机

跨端应用的几种实现