«Кросс-платформенные решения» сообщают о выходе обновления WPF4Linux 1.6. Новый функционал касается в первую очередь встроенных систем, позволяя запускать WPF-приложения на ARM-процессорах без тяжелых графических оболочек, свойственных Windows и Linux (X11/Wayland).
Реальные цифры экономии для типовых приложений
- Двукратное снижение требований к памяти: 80-130 МБ вместо 150-250 МБ
- Снижение нагрузки на процессор до 5-10 раз: 5-20% при анимациях вместо 50-100%
- Результат: устройства дешевле, меньше греются, могут обойтись пассивным охлаждением или работать дольше без вентилятора. Также снижаются требования к конфигурации настольных компьютеров на рабочих местах сотрудников
Прямой рендеринг через Linux framebuffer (/dev/fbX) и Direct Rendering Manager (/dev/dri/cardX) достиг в WPF4Linux 1.6 промышленного уровня стабильности, без зависаний, с предсказуемой производительностью и полной обработкой ввода/вывода.
Как это реализовано технически
- Framebuffer (FBDev): CPU-рендеринг напрямую в видеопамять без оконного менеджера (X11/Wayland). Skia выводит пиксели непосредственно на /dev/fb0, сокращая затраты ресурсов при работе графических приложений и аппаратные зависимости.
- DRM: Современный kernel-API с опциональным GPU-ускорением (OpenGL ES/Vulkan через Mesa). WPF4Linux получает полный доступ к GPU, реализуя поддержку нескольких дисплеев и тактильных экранов.
Типичные сценарии:
| Пользователь | Задачи | Почему FB/DRM |
|---|---|---|
| Промышленные HMI (SCADA, панели) | Тактильные интерфейсы и дисплеи на ARM (i.MX, RPi, NXP) | Нет DE → экономия 100-200 МБ RAM/CPU; <300 МБ total; без вентилятора. |
| Киоски, банкоматы и медицинское оборудование | Миграция полноэкранных графических приложений, видео/анимации | Снижение требований к архитектуре, прямой доступ к GPU (60 FPS на Mali) |
| Автомобиль/робототехника | Приложения реального времени на Embedded Linux | Стабильная работа с минимальным джиттером благодаря AOT + DRM |
Почему это важно именно сейчас
Промышленные панели, киоски, медицинские приборы и автоматика переходят на Linux — это дешевле и надежнее. Но перенос на Linux WPF-приложений требовал переписывания кода и адаптации к системам вывода. Выход WPF4Linux 1.6 снижает требования: берете проект, компилируете под Linux — и приложения, включая внешние контролы (Telerik, Syncfusion и др.), работают даже на недорогих устройствах.
Среди других обновлений:
Улучшена работа с графическими манипуляторами для многооконных приложений, сложных кастомных контролов, drag‑and‑drop сценариев;
Улучшения графического интерфейса, обеспечение точного визуального соответствия через поддержку свойств System.Windows.Documents.Typography для точного отображения документов, отчетов и сложного текстового контента;
Ряд других исправлений в работе с окнами и обработкой текста, критичных для финансовых, инженерных и документоориентированных систем, где точное выравнивание и читаемость влияют на качество работы пользователей.
Обновление 1.6 библиотеки WPF4Linux подтверждает стратегический курс компании "Кросс-платформенные решения" на долгосрочную поддержку WPF‑наследия в гетерогенных инфраструктурах, включающих растущее число операционных систем. Для ЛПР это сигнал, что платформа продолжает активно развиваться, сокращает технологические риски миграции и повышает предсказуемость и надежность поведения существующих WPF‑приложений вне Windows