Перейти к основному содержанию
WPF4Linux

Перенос WPF-приложения для АСДУ и АСУ ТП на Linux с использованием библиотеки WPF4Linux

НТК Интерфейс
Разработка, внедрение и сопровождение систем АСДУ и АСУ ТП в энергетике.

Основное приложение компании НТК Интерфейс, разработанное на графической платформе WPF, успешно работает в ОС Windows. В последние несколько лет клиенты всё чаще запрашивают поддержку Linux. Подход с разработкой веб-приложения не удовлетворяет требованиям ряда клиентов вследствие:

  • Технических ограничений платформы.
  • Недостаточной производительности.
  • Современных требований безопасности.

Полная переработка кода под Linux на альтернативных платформах (например, Avalonia UI или Uno Platform) требовала значительных ресурсов и времени, а также не позволяла переиспользовать существующую кодовую базу и проприетарные графические библиотеки, не имеющие кросс-платформенных аналогов.

Компания выбрала библиотеку WPF4Linux, которая позволила ей в кратчайшие сроки перенести WPF-приложение на ОС Linux без переписывания кода.

  1. Тестирование и адаптация:
    • Совместно с разработчиками WPF4Linux были выявлены и исправлены небольшие замечания.
    • Специфический функционал приложения, такой как поддержка звуков и системных уведомлений, был адаптирован под Linux.
  2. Интеграция в CI/CD:
    • Версии приложения для Windows и Linux теперь собираются одновременно на сервере CI/CD с минимальными изменениями в процессе.
  3. Проверка работы проприетарных компонентов:
    • Даже сложные графические компоненты, изначально разработанные для Windows, корректно работают в среде Linux.
  • Единая кодовая база. НТК Интерфейс удалось сохранить команду разработчиков и общую кодовую базу для обеих ОС, что упрощает поддержку и развитие продукта.
  • Экономия ресурсов. Удалось избежать переписывания приложения с нуля и  поиска замен проприетарным библиотекам.
  • Удовлетворённость клиентов. Приложение работает стабильно, а заказчики получили возможность использовать его в Linux-среде.

Использование библиотеки WPF4Linux позволило НТК Интерфейс быстро и эффективно решить задачу портирования WPF-приложения на Linux без значительных затрат. Библиотека WPF4Linux в кратчайшие сроки открыла новые возможности для работы с клиентами, использующими Linux.

НТК «Интерфейс» — ведущий российский разработчик и производитель решений в области промышленной автоматизации, телеметрии и контроля технологических процессов. Компания основана в 1988 году и специализируется на создании высокотехнологичного оборудования и программного обеспечения для энергетики, транспорта, нефтегазовой отрасли и других ключевых секторов экономики. Продукция «НТК Интерфейс» соответствует российским и международным стандартам, высочайшим требованиям по надежности и активному внедрению инноваций. Все вместе это укрепляет ее лидирующие позиции на рынке промышленной автоматизации России и за рубежом.