2020 年 8 月 28 日,飞漫软件发布了合璧操作系统(HybridOS)的关键组件 hiWebKit。

这是飞漫开发团队自发布合璧操作系统开源协作计划后,继 MiniGUI 5.0、HybridOS 图形栈之后的又一力作。

hiWebKit 是知名开源浏览器引擎 WebKit 的合璧操作系统派生版本,其中包括了合璧操作系统开发团队近一年来在现有 HTML/CSS 标准和规范基础上所做的诸多扩展:

  1. 可扩展复杂控件的支持。这个特性相当于为浏览器提供了一个轻量级的插件机制。开发者可以利用这个特性,开发符合自己需要的复杂控件,避免使用对性能影响较为严重的方案,如传统插件。

  2. 引入新的标签及 CSS 属性用于支持旋转滚轮控件。开发者可以利用这个特性,轻松编写用于选择时间、行政区划等的滚轮控件。

  3. 引入新的标签及 CSS 属性用来支持旋转指针控件。开发者可以利用这个特性,轻松编写可以展现指针式进度的界面,如汽车仪表盘。

  4. 元素间属性或内容的绑定机制。通过定义 HTML 元素之间的绑定关系,由用户代理自动完成被绑定元素之间的属性或者内容同步。开发者可以利用这个特性,不使用 JavaScript 即可建立两个元素之间的内容或者属性的响应式更新。

  5. HTML 内容的本地动态生成技术。通过数据映射技术,使得用户代理对 DOM 树的动态调整无须脚本介入就可实现。开发者可以利用这个特性,直接在 JSON 数据基础上生成 HTML 文档内容,而无需借助 JavaScript 脚本或者后台脚本程序。

  6. 用于直接访问 SQL 数据库的扩展图式(LSQL、RSQL 协议)。开发者可以利用这个特性,直接使用 SQL 语句来访问本地或者远程的 SQL 数据库,而无需开发后台脚本。

  7. 用于执行本地系统命令的扩展图式(LCMD 协议)。开发者可以利用这个特性,直接在浏览器中调用本地命令行程序,并将其输出作为网页的输入就地生成页面内容,而无需后台脚本。

有关这些扩展的技术细节以及给开发者带来的好处,在公众号专辑《合璧操作系统的技术突破》中有介绍,感兴趣的读者可以点击阅读。

要尝试 hiWebKit,请访问合璧操作系统在 GitHub 上的代码仓库(麻烦随手点亮 HybridOS 项目仓库的星星哦):

https://github.com/FMSoftCN/hybridos

并按照如下 REAMD 文档中的介绍构建 HybridOS 设备端的代码:

https://github.com/FMSoftCN/hybridos/tree/master/device-side

目前,飞漫开发团队正在进一步完善 hiWebKit。配合合璧操作系统的其他组件(如 MiniGUI、hiBus 等),我们的目标是仅仅使用扩展的 HTML/CSS 技术,而不使用 JavaScript 的情况下,也能满足 80% 以上的物联网设备侧人机交互界面的开发需求。如此将大幅减小合璧操作系统的体积以及运行时系统内存的占用。

我们预计将在 2020 年年底发布合璧操作系统的第一个正式版本,并将优先支持芯片合作伙伴的处理器平台。

加载对话