是否可以仅使用 HTML、CSS 和 JS 在 Linux Embedded 上开发 GUI?

Giu*_*lia 2 embedded user-interface embedded-linux

我一直在对这个主题进行广泛的研究,但仍然没有找到合适的指南。我正在做的是为基于 Linux Embedded 的嵌入式系统创建一个 GUI,我想知道:

  • 是否可以使用 HTML、CSS 和 JS 对 GUI 进行编码?
  • 是否值得研究移植 React JS 等框架?
  • 有没有其他替代方案可以快速开发和满足用户界面?

我对此很陌生,如果有经验丰富的人能指出我正确的方向,我将不胜感激。非常感谢。

Kev*_*uri 6

我刚刚写了一篇文章,列出了在嵌入式 Linux 上创建 GUI 的前 5 个库。我只提到了一种呈现 HTML UI 的工具,即 Sciter 引擎。它比 Webkit 或 Chromium 紧凑得多。该项目的所有者Andrew Fedoniouk最近发布了一个名为 Sciter.Lite 的新版本,它将支持嵌入式设备。查看这两个资源。

https://sciter.com/sciter-lite-is-published/

https://sciter.com/windowless-sciter-android-and-iot-devices/

演示已经在他们的GitHub 上可用

  • sdk/bin.lnx/x64lite
  • sdk/demos.lite

您不必局限于 HTML UI,请查看我推荐的其他工具。他们都有免费版本。对于富 UI,我认为 HTML UI 更容易。我的意思是,Sciter Notes看起来并不破旧,对于 Win、Linux 和 Mac,它的大小不到 5Mb。但是后端是C++。对于更小的硬件,您必须查看我列出的 C/C++ 工具包。TotalCross 计划支持Android XML,但尚未发布。所以你也可以检查它们。

哦。差点忘了。2017 年发布了两份比较 QML 和 HTML5 的白皮书。 Qt 要求您注册,所以我只给您链接,以便您无需注册即可下载它们:)

论文 1:Qt QML 与 HTML5——实际比较

由奥地利公司 Sequality Software Engineering 于 2017 年 5 月发布,该公司是 Qt 合作伙伴并提供 Qt 咨询。

下行链接 1 ,下载链接 2

以下是软件工程师Amir Shrestha对论文的评论,他提供了第一个下载链接。Hacker News 上有更多讨论。在YouTube 视频中还有一个关于比较的有趣讨论主题。您可以阅读 YT 评论部分,但首先搜索“Andrew MacAulay”并阅读该主题。他是F-18 喷气式飞机自动驾驶系统的首席工程师,并曾担任其他高级嵌入式职位。

论文 2:Qt 还是 HTML5?一百万美元的问题

由Qt 顾问和开发人员Burkhard Stubert于 2017 年 10 月 2 日发布。

下载链接

这是Hacker News上的讨论。

我在第二篇论文中发现的一条有趣信息是,90% 以上的家用电器都由没有操作系统或极少 RTOS 的微控制器供电。

另一个有趣的信息,我发现在写我的文章,是Micrium公司操作系统和组件是现在开源的Apache 2.0下。它有自己的用 C 语言编写的GUI 工具包,但它只针对 Micrium OS 而不是嵌入式 Linux。如果开发人员开始采用 Micrium OS(它在行业中已经非常流行,甚至在太空中推出),也许您也可以开始研究它。