HVML 是由中国首款开源基础软件 MiniGUI 的作者魏永明设计的描述式编程语言,也是世界首款可编程标记语言。
从 2020 年 5 月开始构思算起,魏永明带领团队历经两年多的时间,于 2022 年 7 月 31 日正式开源发布了 HVML 规范文档以及解释器、渲染器等软件,总代码行数逾百万!
面向碎片化世界的应用开发需求,HVML 为应用的跨平台及跨端运行提供了全新的技术框架,其描述式语法非常适合人工智能生成。HVML 蕴含了大量新颖的设计和独创的思想,是魏永明及其团队近三十年基础软件开发经验的结晶,一经发布便获得了业界的广泛关注。2022 年底,HVML 项目获评 CSDN 2022 “年度开源影响力项目”;2023 年 4 月,中国开源软件推进联盟(COPU)主席陆首群先生倡议:“全行业都应该积极支持 HVML 的研发!”
目前,HVML 解释器及渲染器已接近成熟,研发团队正在使用 HVML 开发各类 HybridOS 2.0 典型应用。
本文将向读者介绍 HVML 社区的近期动态。
软件及文档的更新
HVML 相关软件及文档
2023 年 05 月 31 日,HVML 社区发布了 PurC 0.9.12,这也是 PurC 1.0.x 的第十个 alpha 版本。在这个版本中,开发团队增强了 PurC 中 $STREAM
动态对象,使之支持 HBDBus(合璧数据总线),以方便 HVML 应用程序可通过 HBDBus 访问合璧操作系统底层的功能,比如设置网络、调整音量、屏幕亮度等。
2023 年 05 月 31 日,HVML 社区同时发布了 xGUI Pro 0.8.0 版本。该版本提供了对 MiniGUI 的支持。
我们于 2023 年 05 月 31 日发布了 HVML 规范 1.0 RCc 版本。该版本主要增加了一些渲染器事件,并做了一些文字上的修订。
我们于 2023 年 05 月 31 日发布了 HVML 预定义变量 1.0 RCc 版本。该版本主要围绕 $STREAM
动态对象做了若干调整。
相关链接如下:
HybridOS 2.0 相关软件及文档
2023 年 05 月 31 日,HVML 社区发布了 HybridOS(合璧操作系统)2.0 的一些基础系统组件,还公开了 HybridOS 2.0 相关一些设计文档:
- 合璧数据总线(HBDBus):https://github.com/HybridOS2/HBDBus
- 合璧网络设备管理器(HBDInetd):https://github.com/HybridOS2/HBDInetd
- 合璧操作系统设计及规范文档:https://github.com/HybridOS2/Documents
下一步计划
2023 年 06 月底,研发团队将发布合璧操作系统 2.0 预览版,其中包括若干使用 HVML 语言开发的合璧应用程序。
2023 年 07 月底,我们将正式发布 HVML 解释器 PurC 1.0.0、HVML 渲染器 xGUI Pro 1.0.0 以及 HybridOS 2.0.0。预期功能包括:
- 变体支持内置方法。
- 预定义动态对象的完整实现。
2023 年下半年,我们将继续围绕 HVML 解释器和渲染器完成如下功能:
- 对 Windows 平台的支持。
- 增强 Foil 字符渲染器以支持表格(table)布局。
- 增强 Foil 字符渲染器以支持网格(grid)盒子布局。
- 增强 Foil 字符渲染器以支持弹性(flex)盒子布局。
- 增强 Foil 字符渲染器以支持全屏模式,支持多窗口。
- 增强 Foil 字符渲染器以支持
select
、input
等基本输入构件。
常见问题及解答
Q:HVML 是针对嵌入式和物联网使用的吗?
A:不仅仅是。HVML 是一种通用的胶水语言,HVML 的目标平台包括传统的桌面、服务器、智能手机、平板、嵌入式设备和物联网设备。
Q:HVML 是打算取代现有的 Web 前端开发技术,比如 JavaScript 吗?
A:没有这个计划。HVML 的渲染器会用到 Web 前端技术,但 HVML 的目标并不是取代现有的 Web 前端开发技术,而是面向未来的多屏协同场景下的需求,为应用的跨端运行提供全新的技术框架,同时作为合璧操作系统(HybridOS)的首选编程语言。
Q:在哪里可以看到 HVML 相关的源代码?
A:HVML 相关文档及代码仓库在 https://github.com/HVML 上开源发布,其中包括:
- HVML 解释器(PurC):https://github.com/HVML/PurC
- HVML 图形渲染器(xGUI Pro):https://github.com/HVML/xGUI-Pro
- 扩展 WebKit 引擎(仅源代码包)
Q:相比 HybridOS 1.0,HybridOS 2.0 的主要区别是什么?
A:开发 HybridOS 1.0 时 HVML 尚未诞生。事实上,HVML 的设计来源于 HybridOS 1.0 开发中的一些原始设想。现在 HVML 已成熟,HybridOS 就有了自己的应用编程语言。
HybridOS 2.0 继承了 HybridOS 1.0 的图形栈以及大量基础设施(如数据总线)。其主要不同在于,开发者可使用 HVML 编程语言为 HybridOS 2.0 开发应用。
Q:在哪里可以看到 HybridOS 2.0 相关的源代码?
A:HybridOS 2.0 相关文档及代码仓库在 https://github.com/HybridOS2 上开源发布,其中包括:
- 合璧数据总线(HBDBus):https://github.com/HybridOS2/HBDBus
- 合璧网络设备管理器(HBDInetd):https://github.com/HybridOS2/HBDInetd
- 合璧操作系统设计及规范文档:https://github.com/HybridOS2/Documents
Q:有可以直接下载安装的软件包吗?
A:因开发团队精力有限,目前尚没有制作针对各个操作系统的安装包,但来自开源社区的小伙伴们已经积极行动,帮助我们完成了一些 Linux 发行版的安装包。我们将这些软件包收集到了如下页面,可访问查看:
https://hvml.fmsoft.cn/software
Q:如何赞助 HVML 相关的项目?
A:个人打赏性质的赞助,您可以点击文后的原文链接。大额的赞助,可通过“Contact”留下联系方式,或者致信 hvml@fmsoft.cn
,我们会及时联系您。