Основное приложение компании НТК Интерфейс, разработанное на графической платформе WPF, успешно работает в ОС Windows. В последние несколько лет клиенты всё чаще запрашивают поддержку Linux. Подход с разработкой веб-приложения не удовлетворяет требованиям ряда клиентов вследствие:
- Технических ограничений платформы.
- Недостаточной производительности.
- Современных требований безопасности.
Полная переработка кода под Linux на альтернативных платформах (например, Avalonia UI или Uno Platform) требовала значительных ресурсов и времени, а также не позволяла переиспользовать существующую кодовую базу и проприетарные графические библиотеки, не имеющие кросс-платформенных аналогов.
Компания выбрала библиотеку WPF4Linux, которая позволила ей в кратчайшие сроки перенести WPF-приложение на ОС Linux без переписывания кода.
- Тестирование и адаптация:
- Совместно с разработчиками WPF4Linux были выявлены и исправлены небольшие замечания.
- Специфический функционал приложения, такой как поддержка звуков и системных уведомлений, был адаптирован под Linux.
- Интеграция в CI/CD:
- Версии приложения для Windows и Linux теперь собираются одновременно на сервере CI/CD с минимальными изменениями в процессе.
- Проверка работы проприетарных компонентов:
- Даже сложные графические компоненты, изначально разработанные для Windows, корректно работают в среде Linux.
- Единая кодовая база. НТК Интерфейс удалось сохранить команду разработчиков и общую кодовую базу для обеих ОС, что упрощает поддержку и развитие продукта.
- Экономия ресурсов. Удалось избежать переписывания приложения с нуля и поиска замен проприетарным библиотекам.
- Удовлетворённость клиентов. Приложение работает стабильно, а заказчики получили возможность использовать его в Linux-среде.
Использование библиотеки WPF4Linux позволило НТК Интерфейс быстро и эффективно решить задачу портирования WPF-приложения на Linux без значительных затрат. Библиотека WPF4Linux в кратчайшие сроки открыла новые возможности для работы с клиентами, использующими Linux.
НТК «Интерфейс» — ведущий российский разработчик и производитель решений в области промышленной автоматизации, телеметрии и контроля технологических процессов. Компания основана в 1988 году и специализируется на создании высокотехнологичного оборудования и программного обеспечения для энергетики, транспорта, нефтегазовой отрасли и других ключевых секторов экономики. Продукция «НТК Интерфейс» соответствует российским и международным стандартам, высочайшим требованиям по надежности и активному внедрению инноваций. Все вместе это укрепляет ее лидирующие позиции на рынке промышленной автоматизации России и за рубежом.