Canonical анонсировала и выпустила дисплейный сервер Ubuntu Frame для встраиваемых систем, таких как интерактивные киоски, решения для цифровых вывесок или любых других встраиваемых устройств с графическим выводом. Решение направлено на то, чтобы позволить разработчикам создавать и развертывать графические приложения легко и быстро, поскольку Ubuntu Frame требует меньше кода, поскольку, как объясняет Canonical, нет необходимости интегрировать и поддерживать частичные решения, такие как DRM, KMS, протоколы ввода или политики безопасности.
Полноэкранный дисплейный сервер Ubuntu Frame основана на Wayland, требует поддержки снимков и предлагает совместимость с существующими графическими инструментами, такими как Flutter, Qt5/ 6, GTK3/4, Electron и SDL2, а также поддерживает графические веб-приложения, написанные с помощью HTML5 и/или Java.
Помимо простоты разработки, еще одной основной причиной использования новой оболочки Canonical является безопасность:
Ubuntu Frame использует Wayland для современного и безопасного подхода к графике. Благодаря собственному защищенному сокету, приложения Ubuntu Frame приложения могут взаимодействовать только с сервером Ubuntu Frame. Это сокращает векторы атак, поскольку отсутствует межпроцессное взаимодействие, которое можно было бы отслеживать с помощью вредоносного кода.
Canonical также объясняет, что решение использует преимущества безопасности Snaps, которые представляют собой контейнерные программные пакеты. Это означает, что дисплейный сервер и приложения, работающие на нем, изолированы друг от друга и ограничены в ресурсах, к которым они могут получить доступ, в частности, с ограничениями, связанными с планированием работы, несанкционированным доступом к оборудованию, управлением пользователями, политикой безопасности, переменной времени выполнения ядра и системным вызовом ядра.
Разработанный для интерактивных дисплеев, Ubuntu Frame предлагает интерфейсы для обработки ввода с сенсорных экранов, клавиатуры и мыши, а также настраиваются свойства и динамика Windows. Графика может работать с любой операционной системой, поддерживающей Snaps, но Canonical выделяет поддержку Ubuntu Core, ОС компании, специально разработанной для IoT и встраиваемых систем.
Простой веб-киоск можно настроить за считанные минуты с помощью нескольких команд:
- Установить фрейм Ubuntu
1 |
snap install ubuntu-frame |
2. Установите веб-киоск в Ubuntu Core
1 |
snap install wpe-webkit-mir-kiosk |
Команда отличается в других системах Linux, совместимых с Snap:
1 2 |
snap set wpe-webkit-mir-kiosk daemon=true snap set ubuntu-frame daemon=true |
3. Отобразите свой веб-сайт:
1 |
snap set wpe-webkit-mir-kiosk url=https://YOUR_WEBSITE.com |
Мы можем видеть некоторые ссылки на дисплейный сервер Mir, который использовался в Ubuntu Desktop, но после того, как усилия по разработке Unity8 были отменены в 2017 году, будущее Mir казалось неясным. Вероятно, поэтому в кратком описании продукта об Ubuntu Frame, Canonical заявляет, что «технология разрабатывалась более 7 лет, а в производстве – 5 лет с использованием самых современных технологий и развернута в производственной среде для настольных и мобильных пользователей Linux». Исходный код и дополнительные инструкции также можно найти в части репозитория ubuntu-frame в учетной записи MirServer Github .
Как решение, разработанное для встраиваемых систем, Ubuntu Frame поставляется с 10-летними обновлениями безопасности при использовании вместе с Ubuntu Core. Он уже используется по крайней мере одним клиентом, при этом Lenovo Intelligent Devices Group использует Ubuntu Frame, чтобы упростить клиентам создание интеллектуальных решений для розничной торговли и цифровых вывесок.
Более подробную информацию можно найти в объявлении и на предстоящем вебинаре «Создание графических приложений во встраиваемых устройствах», который состоится 3 ноября.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.