Можно ли разработать GUI на Linux Embedded с HTML, CSS и JS? - PullRequest
1 голос
/ 28 января 2020

Я широко исследовал эту топику c, но до сих пор не нашел подходящего руководства. Что я делаю, так это создаю GUI для встроенной системы на основе Linux Embedded, и я хотел бы знать, возможно ли:

  • , можно ли будет кодировать GUI, используя HTML, CSS и JS?
  • Стоит ли искать портирование фреймворка, такого как React JS?
  • , есть ли другая альтернатива, которая позволяет быстро разрабатывать и удовлетворяющий пользовательский интерфейс?

Я очень новичок в этом, и я был бы очень признателен, если бы кто-то более опытный мог указать мне правильное направление. Большое спасибо.

1 Ответ

0 голосов
/ 07 мая 2020

Я только что написал статью , в которой перечислены 5 лучших библиотек для создания GUI на Embedded Linux. Я упомянул только один инструмент, который визуализирует HTML UI, движок Sciter. Это намного компактнее, чем Webkit или Chromium. Владелец проекта, Эндрю Федониук , недавно выпустил новую версию под названием 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, проверьте другие инструменты, которые я рекомендовал. У всех них есть бесплатная версия. Для богатого пользовательского интерфейса, я думаю, HTML Пользовательский интерфейс проще. Я имею в виду, что Sciter Notes не выглядит потертым, и для Win он составляет чуть менее 5 МБ, Linux и Ma c. Но бэкэнд это C ++. Для более минимального аппаратного обеспечения, вам придется взглянуть на наборы инструментов C / C ++, которые я перечислил. TotalCross планируют поддерживать Android XML, но еще не выпущены. Таким образом, вы можете проверить их также.

Ох. Почти забыл. В 2017 году было опубликовано два документа, сравнивающих QML и HTML5. Qt требует, чтобы вы зарегистрировались, поэтому я просто дам вам ссылки, чтобы вы могли загрузить их без регистрации:)

Документ 1: Qt QML v HTML5 - практическое сравнение

Опубликовано в мае 2017 года Sequality Software Engineering, австрийской фирмой, которая является партнером Qt и предоставляет консультации Qt.

Downlink Link 1 , Ссылка для скачивания 2

Вот рецензия на статью инженера-программиста, Amir Shrestha , который предоставил первую ссылку для скачивания. Больше обсуждений на Hacker News . Была также интересная ветка обсуждения в видео на YouTube о сравнении. Вы можете прочитать раздел комментариев YT, но сначала найдите «Andrew MacAulay» и прочитайте эту ветку. Он был ведущим инженером для системы автопилота для самолетов F-18 и работал в других старших встроенных ролях.

Бумага 2: Qt или HTML5? Вопрос на миллион долларов

Опубликовано 2 октября 2017 г. Burkhard Stubert консультантом и разработчиком Qt.

Ссылка для скачивания

Здесь обсуждается Hacker News .

Интересная информация, которую я нашел во втором документе, состоит в том, что более 90% всех бытовых приборов питаются от микроконтроллеров без ОС или с очень минимальной ОСРВ.

Еще одна интересная информация, которую я обнаружил во время написания моей статьи , заключается в том, что ОС и компоненты Micrium теперь с открытым исходным кодом по Apache 2.0. Он имеет собственный GUI инструментарий , написанный на C, но он предназначен только для ОС Micrium и не встроен Linux. Если разработчики начнут внедрять ОС Micrium (она была уже довольно популярной в отрасли и даже запущена в пространстве ), возможно, вы тоже можете начать изучать ее.

...